Как создать задание с тестом

Содержание

Дополнительные возможности


Собственные формулы

Используя свои формулы, вы можете применять к ячейке или диапазону условное форматирование, зависящее от содержимого других ячеек.

  1. Откройте файл в Google Таблицах на компьютере.
  2. Выделите нужные ячейки.
  3. Нажмите Формат Условное форматирование.
  4. В раскрывающемся меню раздела «Форматирование ячеек» выберите Ваша формула. Если правило уже существует, выберите его или нажмите Добавить правило Ваша формула.
  5. Выберите Значение или формула, а затем добавьте формулу и правила.
  6. Нажмите Готово.

Примечание. Если формула должна ссылаться на текущий лист, используйте стандартный формат «(=’sheetname’!cell)». Чтобы формула указывала на ячейки с другого листа, примените функцию ДВССЫЛ (INDIRECT).

Пример 1

Чтобы выделить повторяющиеся значения в ячейках:

  1. Откройте файл в Google Таблицах на компьютере.
  2. Выберите диапазон, например ячейки с A1 по A100.
  3. Нажмите Формат Условное форматирование.
  4. В раскрывающемся меню раздела «Форматирование ячеек» выберите Ваша формула. Если правило уже существует, выберите его или нажмите Добавить правило Ваша формула.
  5. Укажите правило для первой строки. В данном случае оно будет выглядеть так: =СЧЁТЕСЛИ($A$1:$A$100;A1)>1.
  6. Выберите другие параметры форматирования.
  7. Нажмите Готово.

Пример 2

Чтобы отформатировать всю строку на основании значения в одной из ее ячеек:

  1. Откройте файл в Google Таблицах на компьютере.
  2. Выберите диапазон, например столбцы от A до E.
  3. Нажмите Формат Условное форматирование.
  4. В раскрывающемся меню раздела «Форматирование ячеек» выберите Ваша формула. Если правило уже существует, выберите его или нажмите Добавить правило Ваша формула.
  5. Укажите правило для первой строки. Например, вы можете выделить всю строку зеленым цветом, если в ячейках столбца B есть текст «Да». Для этого введите формулу =$B1=»Да».
  6. Выберите другие параметры форматирования.
  7. Нажмите Готово.

Абсолютные и относительные ссылки

Чтобы использовать абсолютные ссылки вместо относительных, добавляйте знаки доллара ($) перед буквами и числами в формулах.

Подстановочные знаки

Правила с подстановочными знаками позволяют охватить сразу несколько выражений. Такие знаки используются в полях «Текст содержит» и «Текст не содержит» раздела «Форматирование ячеек».

  • Вопросительный знак (?) заменяет любой одиночный символ. Например, по правилу «к?т» будут отформатированы ячейки, содержащие текст «кот», «кит» и т. д. Ячейки с текстом «кт» или «килт» будут пропущены.
  • Звездочка (*) заменяет один, два или несколько символов (может не заменять ни одного символа). Например, по правилу «к*т» будут отформатированы ячейки, содержащие текст «кот», «кт» и «килт». Ячейки с текстом «ко» или «тк» будут пропущены.
  • Если вам нужно отформатировать текст, содержащий вопросительный знак или звездочку, поставьте перед ними тильду (~). После этого нужный вам знак перестанет считаться подстановочным. Например, по правилу «к~?т» будут отформатированы ячейки, содержащие текст «к?т». Ячейки с текстом «кот» или «к~?т» будут пропущены.

Примечания

  • Чтобы убрать правило, нажмите на значок «Удалить» .
  • Если правил несколько, они применяются в порядке следования. Это означает, что первое выполняемое правило определит формат ячейки или диапазона. Чтобы изменить порядок следования, перетащите правило на нужную позицию.
  • Копируя данные из ячеек с условным форматированием, вы также копируете правила форматирования.

Создание базового теста

Рассмотрим макет простой функции вычисления квадратного корня, показанный в .

Листинг 1. Макет функции вычисления квадратного корня
double square-root (const double);

Для отрицательных чисел эта функция возвращает значение . Здесь будет полезно выполнить тесты как для положительных, так и для отрицательных чисел, поэтому так и поступим. В показан контрольный пример.

Листинг 2. Модульный тест для функции вычисления квадратного корня
#include "gtest/gtest.h"

TEST (SquareRootTest, PositiveNos) { 
    EXPECT_EQ (18.0, square-root (324.0));
    EXPECT_EQ (25.4, square-root (645.16));
    EXPECT_EQ (50.3321, square-root (2533.310224));
}

TEST (SquareRootTest, ZeroAndNegativeNos) { 
    ASSERT_EQ (0.0, square-root (0.0));
    ASSERT_EQ (-1, square-root (-22.0));
}

В листинге 2 создается иерархия тестов с именем , а затем к ней добавляются два модульных теста с именами и . – это встроенный макрос, определенный в модуле gtest.h (доступен с загружаемым исходным кодом) и помогающий создать иерархию. и также являются макросами — в первом случае контрольного примера выполнение теста продолжается даже при возникновении ошибки, в то время как во втором случае в этой ситуации выполнение теста прекращается. Безусловно, если квадратный корень из 0 отнюдь не 0, то в любом случае, тестировать особо нечего. Вот почему в тесте используется макрос , тогда как в тесте используется макрос , показывающий, сколько было случаев, когда функция вычисления квадратного корня завершалась с ошибкой, но выполнение теста не прекращалось.

Для чего нужна Google C++ Testing Framework?

Существует множество причин использовать эту платформу. В этом разделе будут рассмотрены некоторые из них.

Некоторые категории тестов сталкиваются с проблемами памяти, проявляющимися только при определенных условиях. Среда тестирования от Google имеет отличную поддержку для обработки таких ситуаций. С помощью платформы от Google вы можете выполнять один и тот же тест тысячи раз. При первом обнаружении проблемы автоматически вызывается отладчик. Все это может быть проделано с помощью всего лишь двух опций командной строки: .

В отличие от множества других систем тестирования, платформа компании Google содержит встроенные правила, которые можно размещать в программном коде с отключенной (в целях повышения производительности) обработкой исключений. Таким образом, правила также могут безопасно использоваться в деструкторах.

Запустить тесты достаточно просто. Просто вызовите встроенный макрос вместо того, чтобы отдельно создавать для выполнения теста новый или производный выполняемый класс. Это существенное отличие от таких платформ, как, например, CppUnit.

Вы можете легко создать отчет в формате XML (Extensible Markup Language) с помощью опции . Для вывода XML-отчета в таких системах, как CppUnit и CppTest, вам необходимо написать существенно больший объем кода.

Все о правилах

Платформа тестирования компании Google содержит в себе множество предопределенных правил. Существует два типа правил – правила, имена которых начинаются с , и правила, имена которых начинаются с . Правила прерывают выполнение программы при нарушении условия, тогда как в случае правил выполнение программы продолжается. В обоих случаях при нарушении условий система выводит имя файла, номер строки и сообщение, которое вы можете определить самостоятельно. Одними из несложных правил являются и . Первое из них предполагает, что указанное условие всегда должно выполняться, а второе – что два значения не должны совпадать. Эти правила также работают с определенными пользователями типами данных, но при этом вы должны выполнить перегрузку соответствующего оператора сравнения (==, !=, <= и т. д.).

Шаг 2. Задайте настройки

Создав эксперимент, вы можете выбрать страницу приложения, варианты и атрибуты, которые нужно протестировать.


Вот как это сделать:

  1. Выберите страницу приложения, укажите данные для таргетинга, атрибуты и варианты, следуя инструкциям на экране.
  2. Чтобы запустить тестирование, нажмите Начать эксперимент в верхней части страницы. Вы также можете сохранить эксперимент и провести его позже.

Описания полей, примеры и рекомендации

Поле Описание Примеры и рекомендации
Название
  • «Светящийся значок»
  • «Значок логотипа»
  • «Краткое описание с новым слоганом»
Название страницы приложения
  • Тестируемая специальная страница приложения будет отображаться с названием, которое у нее было на момент запуска эксперимента. Если обновить название позже, в эксперименте это не отобразится.
  • Чтобы избежать путаницы при проведении экспериментов, рекомендуем удалять неиспользуемые специальные страницы приложения и создавать новые при надобности.
Аудитория
  • Число пользователей (в процентах), которые видят вариант эксперимента.
  • Выбранное число пользователей будет поровну распределено между вариантами эксперимента.
  • Если вы установите значение 30%, остальные 70% посетителей страницы будут видеть ее текущую версию.
  • Если вы выбрали 30% аудитории и два варианта эксперимента, на каждый из них придется по 15% пользователей.
  • Во время эксперимента для каждого пользователя будет доступна только одна версия страницы.
Атрибуты
  • Чтобы эксперимент прошел максимально успешно, тестируйте не больше одного атрибута за раз.
  • Полное и краткое описания можно тестировать только во время эксперимента с локализованными версиями.
  • Если вы тестируете графические объекты, убедитесь, что их размер и формат соответствуют этим требованиям.
Варианты

Понимание тестовых фикстур

Перед началом модульного тестирования, как правило, выполняется некоторая пользовательская инициализация. Например, если вы пытаетесь определить время выполнения теста и занимаемый им объем памяти, то вам необходимо написать для этого теста определенный код, позволяющий измерить эти значения. Здесь в дело вступают фикстуры, помогающие вам настраивать такие тестовые окружения. В показано, как выглядит класс тестовой фикстуры.

Листинг 13. Класс тестовой фикстуры
class myTestFixture1: public ::testing::test { 
public: 
   myTestFixture1( ) { 
       // код инициализации
   } 

   void SetUp( ) { 
       // код, который будет выполнен перед началом теста 
   }

   void TearDown( ) { 
       // код, который будет выполнен сразу по завершении теста
       // при необходимости здесь можно вызывать исключения
   }

   ~myTestFixture1( )  { 
       // очистка всех ресурсов, вызов исключений не допускается
   }

   // сюда можно поместить необходимые вам пользовательские объекты данных 
};

Класс фикстуры является производным от класса , объявленного в модуле . В приведен пример, в котором используется класс фикстуры

Обратите внимание на то, что в данном примере вместо макроса используется макрос

Листинг 14. Пример использования фикстуры
TEST_F (myTestFixture1, UnitTest1) { 
   
.
}

TEST_F (myTestFixture1, UnitTest2) { 
   
.
}

Ниже перечислены несколько условий, которые необходимо учитывать при использовании фикстур:

  • Вы можете выполнить инициализацию или распределение ресурсов как с помощью конструктора, так и с помощью метода – выбор остается за вами.
  • Вы можете освобождать ресурсы с помощью метода или с помощью функции деструктора. Однако если вы хотите использовать обработку исключений, вы должны делать это только через метод , поскольку вызов исключения в деструкторе может привести к непредсказуемым результатам.
  • Макросы правил Google могут вызывать исключения на тех платформах, для которых они доступны в будущих версиях. Поэтому для лучшего сопровождения программ хорошо использовать макросы правил в коде метода .
  • Одни и те же фикстуры не используются в различных тестах. Для каждого нового модульного теста система создает новую тестовую фикстуру. Так что в метод (пожалуйста, используйте здесь правильную орфографию) вызывается дважды, потому что создаются два объекта .

Supported rich result types

This test currently supports the following rich result types:

Supported types

  • AMP article
  • Breadcrumb
  • Carousel
  • Course
  • Dataset
  • Employer rating
  • Estimated salary
  • Event
  • FAQ
  • Fact check
  • How-to
  • Image License
  • Job posting
  • Job training
  • Local business
  • Logo
  • Movie
  • Product
  • Q&A page
  • Recipe
  • Review snippet
  • Sitelinks searchbox
  • Software app
  • Special Announcement
  • Video

Save test history

Search Console saves your code and test state each time you run the test. To save a version history of your code and tests, bookmark the page URL after running a test. Test history is saved for approximately 90 days. These bookmarks are accessible by anyone.

Share test results

You can use the Share button to share the test results browser link with anyone; permissions are not required to view the results. Test result links are valid for approximately 90 days.

See how your page might look in Google Search results

For some rich result types you can preview how the result might appear in Google Search or Google Assistant. If your page is eligible for multiple Search result layouts, this tool will include selectors to let you view the different layouts, including layouts for desktop and mobile searches.

You can experiment with your page by changing the code and rerunning the test to generate new layouts. You can share the URL in your browser with other users to share your rendered results.

Depending on what the tool finds on the page, you can choose a result type to view and select a desktop or mobile version.

Google does not guarantee that your page will appear exactly as shown here, or that any of the views shown will be applied to your page result; Google tries to show the best result for a search request, based on the user’s search history, location, and many other variables.

Подготовка

  • Электронная почта. Присоединиться к группе тестировщиков может только пользователь с аккаунтом Google (@gmail.com) или G Suite.
  • Цены и распространение. Любые изменения на странице Цены и распространение

    Примечание для внутреннего тестирования. При проведении внутреннего тестирования существуют исключения для распространения по странам и для оплаты. Подробности можно найти в разделе Настройка внутреннего тестирования.

    применяются ко всем существующим версиям приложения, а также к тем, которые будут добавлены в дальнейшем.
  • Версия
    • Мы рекомендуем тестировать приложение до выпуска рабочей версии.
    • Если вы впервые публикуете версию для открытого, закрытого или внутреннего тестирования, ссылка станет доступна пользователям в течение нескольких часов. Примерно через такой же промежуток времени тестировщики смогут увидеть изменения, внесенные вами в уже опубликованную версию.
  • Добавление организаций к тестированию.
    • Чтобы добавить тестировщиков, связанных с организацией, которая использует , перейдите на страницу Цены и распространение и установите флажок «Включить расширенные функции корпоративного Google Play».
    • Для внутренних приложений необходимо также , связанную с тестированием, в список таргетинга.
  • Отзывы. Тестировщики не могут публиковать общедоступные отзывы.
  • Платные приложения. При открытом или закрытом тестировании платного приложения тестировщикам нужно будет его купить. При внутреннем тестировании тестировщики смогут устанавливать приложение бесплатно.

Дополнительные настройки анкеты

Над блоком создания вопросов есть блок редактирования настроек формы.

  • Можно включить возможность Показа хода выполнения опроса — актуально для длинных опросников, чтобы опрашиваемые знали, на сколько вопросов они уже ответили и на сколько еще предстоит ответить.
  • Только один ответ на человека — Гугл может проконтролировать это, только если каждый опрашиваемый имеет аккаунт Гугл и вошел на страницу опроса как пользователь. Если вы хотите опрашивать учеников или родителей своего класса регулярно, то можно попросить их зарегистрироваться в Гугле. В остальных случаях это излишнее требование.
  • Перемешивать вопросы.

Под вопросами анкеты есть настройки подтверждения прохождения опроса.

  • Ответ записан — сюда вписываете формулировку, которая будет показываться после прохождения опроса. Например: «Спасибо! Ваши ответы помогут нам скорректировать расписание кружков» или «Спасибо! Мы получили Ваши ответы».
  • Опубликовать и создать общедоступную ссылку на результаты опроса — если поставить галочку, то все желающие смогут не только отвечать на вопросы, но и просматривать ответы других людей. Если в вашем опросе вводятся персональные данные, то публиковать ответы нельзя. Можно в дальнейшем, самостоятельно проанализировав все ответы, создать обезличенную таблицу или диаграммы и опубликовать на сайте школы или в социальной сети.
  • Разрешить респондентам изменять ответы после отправки — если поставить галочку, то после ответа на вопросы опрашиваемые смогут опять зайти на страницу опроса и изменить введенные ответы.

Конструктор форм

Это основная часть функционала сервиса, поэтому рассмотрим его максимально подробно.

Меню

У конструктора есть своё лаконичное, но вполне функциональное меню, которое позволяет:

  • Добавить вопрос;
  • Вставить видеоролик из YouTube по прямой ссылке или найдя его в поиске;
  • Отредактировать название и описание блока;
  • Импортировать вопросы;
  • Добавить раздел.

Разделы

У каждого раздела есть своё меню, позволяющее копировать, перемещать и удалять его, а также объединять с разделом выше. 

Изменять порядок вопросов можно привычным перетаскиванием.


Изображения можно загрузить непосредственно с устройства, а также сделать фотографию в моменте, подгрузить картинку по прямой ссылке, из Google-диска или найти через поиск.

Оформление вопросов и форматы ответов 

Рассмотрим детально возможности при формировании вопросов.

Ответы могут быть представлены в виде обычного текста, в виде одной строки или абзаца.

Доступны функции добавления описания и проверки ответов по числу, тексту, количеству символов и регулярному выражению.

Проверка по числу позволяет выбрать одно из предложенных логических условий и необходимые значения.

Вариант «Текст» проверяет валидность вводимого адреса электронной почты и веб-ссылки, а также оценивать содержимое на предмет содержания или отсутствия в нём определённого слова или выражения. 

Пункт «Длина» регламентирует минимальное или максимальное количество символов, из которых должен состоять ответ. 

«Регулярное выражение» может содержать или не содержать, полностью совпадать или не совпадать с указанным шаблоном.

Имеется вариант выбора одного ответа из представленного списка. Можно добавить текстовое описание, выбрать дальнейшее действие для каждого варианта ответа и рандомизировать порядок выдачи предлагаемых вариантов ответов. 

Вариант «Несколько из списка» позволяет получать ответы в виде отметок в чек-боксах. Можно добавить описание, проверку ответов — выбор не более, не менее или строго заданного количества пунктов.

Имеется привычный многим выпадающий список. В него добавляется описание, настраивается выбор дальнейшего действия после каждого варианта ответа и возможность их перемешивания в случайном порядке.

Необходимость загрузки пользовательских файлов ощущалась достаточно давно — к примеру, фото, видео, документов. С недавнего времени в Google-формах появилась такая опция. Пользователю доступна загрузка файлов общим объёмом до 1Гб на одну форму. Также можно определить типы файлов, которые можно загружать:

  • Таблицы;
  • PDF;
  • Видео;
  • Презентации;
  • Изображения;
  • Аудио.

Помимо этого можно ограничить количество загружаемых файлов и их размер.

В меню вопроса доступно только добавление и редактирование его описания.

В случаях, когда важна визуальная наглядность, можно предложить пользователям взаимодействовать со шкалой, к которой добавляется описание, а также подписи в начале и конце шкалы.

Для респондентов шкала выглядит следующим образом:

Ещё один сложный формат — сетка с множественным выбором. Помимо описания можно задать произвольное количество строк и столбцов, включить ограничение — не более одного ответа на столбец — и возможность рандомизации порядка столбцов и строк.

Сетка отображается подобным образом:

Сетка флажков тоже полезна в случаях, когда необходимо предложить пользователям множественный выбор. Дополнительные опции данного формата аналогичны сетке с множественным выбором.


При необходимости добавляется блок для ввода даты. Он может иметь произвольное описание, возможность включения и отключения ввода года, а также поля для ввода точного времени.

Блок «Время» позволяет пользователю добавлять время, а если в меню вопроса переключить тип ответа на «Продолжительность», то формат меняется на часы : минуты : секунды.

Сквозная аналитика

 от 990 рублей в месяц

  • Автоматически собирайте данные с рекламных площадок, сервисов и CRM в удобные отчеты
  • Анализируйте воронку продаж от показов до ROI
  • Настройте интеграции c CRM и другими сервисами: более 50 готовых решений
  • Оптимизируйте свой маркетинг с помощью подробных отчетов: дашборды, графики, диаграммы
  • Кастомизируйте таблицы, добавляйте свои метрики. Стройте отчеты моментально за любые периоды

Узнать подробнее

Как задать поля, настройки страницы, верхние и нижние колонтитулы

Как изменить поля

  1. Откройте файл в Google Таблицах на компьютере.
  2. В верхней части экрана нажмите Файл Печать.
  3. В разделе «Поля» нажмите Обычные и выберите нужный вариант.
  4. Чтобы задать параметры вручную, нажмите Пользовательское значение и введите нужные цифры.

Как настроить верхние и нижние колонтитулы

  1. Откройте файл в Google Таблицах на компьютере.
  2. В верхней части экрана нажмите Файл Печать.
  3. Нажмите Верхние и нижние колонтитулы.
  4. Выберите, какую информацию нужно добавить.
  5. Чтобы изменить формат или расположение колонтитулов, выберите Задать поля. Внесите изменения и нажмите Подтвердить.

Как включить повторение закрепленных строк или столбцов

Чтобы закрепленные строки и столбцы повторялись на распечатываемых страницах, выполните следующие действия:

  1. Откройте файл в Google Таблицах на компьютере.
  2. Если вы ещё не закрепили строки или столбцы, узнайте, как это сделать.
  3. В верхней части экрана нажмите Файл Печать.
  4. Нажмите Верхние и нижние колонтитулы.
  5. Нажмите Повторять закрепленные строки или Повторять закрепленные столбцы.

Как изменить ориентацию страниц и размер бумаги

  1. Откройте файл в Google Таблицах на компьютере.
  2. В верхней части экрана нажмите Файл Печать.
  3. В разделе «Ориентация» выберите Горизонтальная или Вертикальная.
  4. В разделе «Размер бумаги» выберите нужный вариант. Чтобы задать определенные параметры, нажмите Другой размер и укажите высоту и ширину листа. 

«Смертельные» тесты

В системе Google C++ Testing Framework имеется интересная категория правил (, и т. д.), называющихся «смертельными» правилами. Эти правила используются для проверки того, было ли какое-либо сообщение об ошибке получено в результате передачи на вход функции некорректных данных, или же работа этой функции была завершена в соответствии с заранее определенным кодом завершения. Например, возвращаясь к , неплохо было бы получить сообщение об ошибке при выполнении функции и выйти из программы со статусом вместо получения значения . В для такого сценария используется правило .

Листинг 11. Выполнение «смертельного» теста платформы Google
#include "gtest/gtest.h"

double square-root (double num) { 
    if (num < 0.0) { 
        std::cerr << "Error: Negative Input\n";
        exit(-1);
    }
    // Код для 0 и положительных чисел…
}

TEST (SquareRootTest, ZeroAndNegativeNos) { 
    ASSERT_EQ (0.0, square-root (0.0));
    ASSERT_EXIT (square-root (-22.0), ::testing::ExitedWithCode(-1), "Error: 
Negative Input");
}

int main(int argc, char **argv) {
  ::testing::InitGoogleTest(&argc, argv);
  return RUN_ALL_TESTS();
}

Правило проверяет, была ли функция завершена в соответствии с заданным кодом завершения (т. е. аргументом функций или ), и сравнивает заключенную в кавычки строку с тем, что выводит функция на стандартное устройство сообщений об ошибках

Обратите внимание на то, что сообщения об ошибках должны выводиться на устройство , а не на. В представлены макеты для правил и

Листинг 12. Макеты для «смертельных» правил
ASSERT_DEATH(оператор, ожидаемое_сообщение)
ASSERT_EXIT(оператор, предикат, ожидаемое_сообщение)

Google предоставляет в ваше распоряжение встроенный предикат . Результат этого предиката будет истинным только в том случае, если программа завершается с тем же кодом завершения, что и аргумент этого предиката. Правило проще, чем правило – оно просто сравнивает сообщение об ошибке, выводимое на стандартное устройство, с ожидаемым сообщением, заданным пользователем.

Mobile-usability errors

The Mobile-Friendly Test tool can identify the following usability errors:

List of errors

Uses incompatible plugins

The page includes plugins, such as Flash, that are not supported by most mobile browsers We recommend redesigning your page using modern, broadly-supported web technologies, such as HTML5. Read more about web animation guidelines.

Viewport not set

The page does not define a property, which tells browsers how to adjust the page’s dimension and scaling to suit the screen size. Because visitors to your site use a variety of devices with varying screen sizes—from large desktop monitors, to tablets and small smartphones—your pages should specify a viewport using the tag. Learn more in Responsive Web Design Basics.

Viewport not set to «device-width»

The page defines a fixed-width  property, which means that it can’t adjust for different screen sizes. To fix this error, adopt a responsive design for your site’s pages, and set the viewport to match the device’s width and scale accordingly. Read how to correctly Set the Viewport.

Content wider than screen

Horizontal scrolling is necessary to see words and images on the page. This happens when pages use absolute values in CSS declarations, or use images designed to look best at a specific browser width (such as 980px). To fix this error, make sure the pages use relative width and position values for CSS elements, and make sure images can scale as well. Read more in Size Content to Viewport.

Text too small to read

The font size for the page is too small to be legible and would require mobile visitors to “pinch to zoom” in order to read. After specifying a viewport for your web pages, set your font sizes to scale properly within the viewport. Read more about font size best practices in Use Legible Font Sizes.

Clickable elements too close together

Touch elements, such as buttons and navigational links, are so close to each other that a mobile user cannot easily tap a desired element with their finger without also tapping a neighboring element. To fix these errors, make sure to correctly size and space buttons and navigational links to be suitable for your mobile visitors. Read more in Size Tap Targets Appropriately.

Заключение

В этой статье мы лишь поверхностно рассмотрели платформу Google C++ Testing Framework. Подробная документация по этой платформе доступна на сайте компании Google. Для профессиональных разработчиков я рекомендую ознакомиться с дополнительными материалами об открытых платформах регрессионного тестирования, таких как Boost unit test framework и CppUnit. Для получения дополнительной информации обратитесь к разделу .

Похожие темы

  • Оригинал статьи «A quick introduction to the Google C++ Testing Framework» (EN).
  • Прочитайте статью Google TestPrimer (EN), чтобы начать работу с Google C++ Testing Framework.
  • Для более подробного изучения Google C++ Testing Framework ознакомьтесь с руководством Google TestAdvancedGuide (EN).
  • На странице Google TestFAQ (EN) вы найдете советы и ответы на часто задаваемые вопросы, касающиеся платформы Google C++ Testing Framework.
  • Прочитайте статью «Open source C/C++ unit testing tools, Part 1: Get to know the Boost unit test framework» (EN) (developerWorks, декабрь 2009).
  • Прочитайте статью «Open source C/C++ unit testing tools, Part 2: Get to know CppUnit» (EN) (developerWorks, январь 2010).
  • Для получения дополнительной информации о сравнении чисел с плавающей запятой ознакомьтесь со статьями What Every Computer Scientist Should Know About Floating-Point Arithmetic (EN) Дэвида Голдберга (David Goldberg) и Comparing floating point numbers (EN) Брюса Доусона (Bruce Dawson).
  • Загрузите Google C++ Testing Framework.
  • Загрузите ознакомительные версии программного обеспечения IBM или работайте с онлайновыми пробными версиями на странице IBM SOA Sandbox. Познакомьтесь с инструментами для разработчиков и межплатформенными приложениями от DB2, Lotus, Rational, Tivoli и WebSphere.

С этим читают