Как создавать и оценивать тесты в google формах
Содержание:
- Как создать тест при помощи Форм Google
- Sunday, April 2, 2017
- Simple Tests
- Куда можно направить маткапитал
- Выбираем тип проекта (эксперимента)
- Создание тестов в Google Форме
- Запуск первого теста
- Другие особенности
- Invoking the Tests
- Создаем форму
- Создание страницы со структурированными данными
- Работа с сервисом: интерфейс и основные возможности
- Introduction: Why googletest?
- Beware of the nomenclature
- Заключение
Как создать тест при помощи Форм Google
Как я уже писала здесь, сейчас я ищу сервис, который позволял бы создавать красивые онлайн-тесты, добавлять в них различные элементы, такие как изображение или ссылка, автоматически проверять ответы, а также встраивать тест на сайт или блог.
Подобных сервисов существует огромное количество, но они, как правило, платные, $20-40 в месяц. Прежде чем приобрести подписку на один из платных сервисов, мне показалось логичным изучить бесплатные варианты. Один из таких вариантов — это создание тестов при помощи Форм Google.
Думаю, что Вы знакомы с различными возможностями Диска Google, такими как создание таблиц, презентаций, форм, и так далее. Они очень похожи на те, что можно найти в пакете Microsoft Office. Так, Документы Google похожи на Word, Таблицы Google — на Excel, и так далее. Но у них есть одно существенное преимущество, а именно возможность использовать их бесплатно, как для индивидуальных пользователей, так и учебных заведений.
Для того, чтобы получить доступ к Google Диску, Вам необходима учетная запись в Google. Если такой учетной записи у Вас нет, то создайте ее, а затем войдите под своим именем и перейдите в Google Диск.
Для того, чтобы создать новую форму, выберите Создать – Google Формы.
После чего Вы создаете новую форму. Даете ей название, и добавляете вопросы, выбирая необходимый тип вопроса. В качестве эксперимента я создала тест по употреблению артиклей a/an/the. Тип вопросов — множественный выбор. Вы можете сделать некоторые вопросы обязательными. Пока учащийся не ответит на все обязательные вопросы, он не сможет отправить результаты теста.
При необходимости, Вы можете также добавить такие элементы, как видео, изображение, шкала, сетка, и так далее, выбрав внизу формы пункт Добавить элемент.
Вы также можете сменить тему, выбрав в верхнем меню пункт Вид, в затем Сменить тему.
После того, как Ваша форма готова, нажимаете Отправить внизу страницы, и сервис создаст для Вас ссылку, а также код, который можно встроить на сайт. Здесь есть интересная функция — возможность отправить тест на почту. Получатель сможет заполнить форму прямо в письме, если у него почта на gmail.
После того, как Вы создали и опубликовали форму, Google автоматически создаст таблицу, в которую будут, опять же автоматически, вноситься все варианты ответов. Попробуйте заполнить форму несколько раз. Один раз заполните ее правильно.
Для того, чтобы автоматически проверить ответы, необходимо установить дополнение Flubaroo. Для этого Вам необходимо будет в верхнем меню перейти в пункт Дополнения — Установить дополнение, и среди дополнений найти Flubaroo. Устанавливаете дополнение, запускаете его, а затем выбираете пункт Grade Assignment.
Далее скрипт предложит Вам выбрать, во сколько баллов оценивать ответы, и необходимо ли автоматически проверять их все.
Далее Вам необходимо будет среди имеющихся заполнений выбрать правильное, относительно которого будут проверяться все остальные.
Дополнение автоматически проверит ответы, а также сгенерирует статистику правильных и неправильных ответов.
Как я уже писала выше, Google генерирует код, который позволяет встроить форму в сайт или блог. Она будет доступна, если Ваш сайт создан, например, при помощи Blogger или Сайтов Google, но я не могу вставить ее себе на этот блог, работающий на WordPress. Не знаю, в чем тут дело. Возможно, в теге iframe, возможно, в особенностях моей темы.
Плюс к этому, невозможно сделать так, чтобы учащийся видел результаты теста сразу после его выполнения непосредственно на сайте, как это позволяет сделать, например, Polldaddy. Поэтому я сейчас изучаю другие, платные варианты. О результатах напишу чуть позже.
На Youtube есть подробная видео-инструкция по созданию тестов при помощи Форм Google.
Sunday, April 2, 2017
Тестирование с помощью Google-форм. Расширение «штатных» возможностей. Часть 1
При построении образовательного информационного пространства с помощью Google Classroom для контроля знаний в форме тестирования, как правило, используются Google-формы. Но формы изначально разрабатывались как инструмент для сбора и обработки информации сетевых опросов и лишь затем стали приспосабливаться под цели тестирования. Поэтому сейчас они по своим функциональным возможностям ещё значительно уступают «аутентичным» тестирующим комплексам таким, например, как MyTestX (разработчик Башлаков А. С.), NetTest (разработчик Поляков К. Ю.), тестирующий блок LMS Moodle. Из наиболее существенных отличий можно отметить следующие.
1. В «аутентичных» тестирующих комплексах тесты формируются на основе структурированной базы данных (банка) заданий. При формировании варианта теста вопросы и задания могут быть выбраны вручную или случайным образом. Упомянутые тестирующие комплексы позволяют не только создавать и использовать банк заданий, но и формировать различные варианты теста «на лету» — каждый ученик во время тестирования получает свой вариант. В «штатном» тесте на основе Google-формы такие функции отсутствуют.
2
Важное свойство тестирующего комплекса, ещё не реализованное в Google-формах в полном объёме, — вариативность отображения результатов. В Moodle, например, можно по-разному отображать результаты во время прохождения теста, после завершения попытки или после того, как тест закрыт
При этом для каждой ситуации выбираются свои опции из списка:
Возможность получить немедленный отклик на введённый ответ играет существенную роль в тренировочном тесте, когда ученик может «по горячим следам» проанализировать ошибки и исправить их. В обновлённых в 2016 году Google-формах появилась возможность немедленной проверки результатов для трёх типов вопросов — выбор одного варианта из многих, множественный выбор и выбор из списка. К сожалению, другие важные и часто используемые типы вопросов в этот перечень не попали. О том, как воспользоваться возможностью автоматической проверки ответов без подключения дополнения Flubaroo описано здесь >> ссылка на публикацию
3. Можно также упомянуть ограничение прохождения теста по времени и возможность использовать несколько попыток с адаптивным оцениванием (лучшая попытка, средняя оценка, первая попытка и т. п.). Что касается временных ограничений, то решить проблему можно с помощью дополнения FormLimiter
Дополнение позволяет задать время, в которое форма закроется и результаты уже не будут приниматься. FormLimiter не позволяет задать время начала тестирования – момент открытия формы. Эта проблема тоже может быть решена, но более сложным способом – подключением скрипта (https://www.labnol.org/internet/schedule-google-forms/20707/). Для подключения дополнения нужно выбрать в меню «Дополнительно», обозначенное вертикально расположенными точками, пункт «Дополнения» и в поисковом окне ввести FormLimiter
Но основной нерешённой проблемой «штатной» Google-формы остаётся формирование теста на основе банка заданий. Это ограничения может быть преодолено, хотя и не в полном объёме, различными способами, например, с помощью интеграции Google-документов разного формата, применения языка программирования Google Apps Script или использования малоизвестных встроенных функций электронной таблицы. Одним из решений является подключение скрипта «Баба ЕГЭ» (Б. Ярмахов, О. Тузова), который позволяет формировать в Google-таблице структурированный банк заданий с картинками (есть ограничения по типу вопросов), создавать тест в виде Google-формы со случайными вопросами из банка и выполнять «стандартную» проверку с помощью надстройки Flubaroo. Как работать со скриптом подробно описано здесь >> ссылка на сайт
Другое интересное и необычное решение предложено Alice Keeler в публикации Create a Quiz from a Question Bank (англ). Этот подход опирается на использование мало известных функций, которые встроены в электронные таблицы. В следующем посте в вольном пересказе и с небольшими изменениями и дополнениями по отношению к оригиналу будет представлена пошаговая инструкция для реализации метода Alice Keeler.
Simple Tests
To create a test:
- Use the macro to define and name a test function. These are
ordinary C++ functions that don’t return a value. - In this function, along with any valid C++ statements you want to include,
use the various googletest assertions to check values. - The test’s result is determined by the assertions; if any assertion in the
test fails (either fatally or non-fatally), or if the test crashes, the
entire test fails. Otherwise, it succeeds.
TEST(TestSuiteName, TestName) { ... test body ... }
arguments go from general to specific. The first argument is the name
of the test suite, and the second argument is the test’s name within the test
suite. Both names must be valid C++ identifiers, and they should not contain
any underscores (). A test’s full name consists of its containing test suite and
its individual name. Tests from different test suites can have the same
individual name.
For example, let’s take a simple integer function:
int Factorial(int n); // Returns the factorial of n
A test suite for this function might look like:
// Tests factorial of 0. TEST(FactorialTest, HandlesZeroInput) { EXPECT_EQ(Factorial(), 1); } // Tests factorial of positive numbers. TEST(FactorialTest, HandlesPositiveInput) { EXPECT_EQ(Factorial(1), 1); EXPECT_EQ(Factorial(2), 2); EXPECT_EQ(Factorial(3), 6); EXPECT_EQ(Factorial(8), 40320); }
googletest groups the test results by test suites, so logically related tests
should be in the same test suite; in other words, the first argument to their
should be the same. In the above example, we have two tests,
and , that belong to the same test
suite .
Availability: Linux, Windows, Mac.
Куда можно направить маткапитал
В законе строго прописаны цели, на которые можно тратить маткапитал. Это образование, накопительная пенсия для матери, улучшение жилищных условий, ежемесячные выплаты для семей с низким доходом и товары и услуги для адаптации детей-инвалидов. Купить автомобиль, стройматериалы или оплатить операцию — нельзя.
Можно выбрать одно направление или распределить маткапитал на разные цели — закон это разрешает. Например, часть оставить в счёт накопительной пенсии, часть отправить на оплату обучения ребёнка, часть — на улучшение жилищных условий. Изменить цели можно в любой момент, пока не использован весь маткапитал.
Образец заполнения заявления на распоряжение маткапиталом
Образец заполнения заявления на распоряжение маткапиталом
Образец заполнения заявления на распоряжение маткапиталом
Образец заполнения заявления на распоряжение маткапиталом
Образец заполнения заявления на распоряжение маткапиталом
Образец заполнения заявления на распоряжение маткапиталом
Выбираем тип проекта (эксперимента)
На нижнем уровне иерархии — проект. По сути, это эксперимент, который запускается для решения конкретной задачи. Задачи могут быть разными, например:
- протестировать цвет или текст CTA-кнопок;
- сравнить эффективность посадочной страницы с видео на первом экране и без него;
- проанализировать эффективность разных форм обратной связи и т. д.
В сервисе доступно 4 вида проектов. Расскажем о каждом из них.
Эксперимент А/Б
Классический А/Б тест. С помощью этой функции вы можете создать несколько вариантов страницы, с разным отображением одного элемента. При этом вариантов не обязательно должно быть два — их можно создавать сколько угодно.
Google будет распределять трафик между вариантами страницы в зависимости от настроек:
- Равномерно — каждый вариант получит равную долю трафика. Например, если вы создали 5 вариантов страницы, каждый из них получит по 20% от общего трафика.
- Заданную вручную долю трафика. В настройках вы можете указать, на какой из вариантов направить больше трафика.
С помощью настроек таргетинга в проекте можно выбрать аудиторию, которой будут показываться измененные варианты страницы. Например, ее могут видеть только пользователи мобильных или аудитория, которая приходит с конкретной рекламной кампании.
Дополнительно можно указать, какая доля общего трафика должна участвовать в эксперименте.
Самый простой пример А/Б теста — тестирование разного цвета кнопок. Например, изначально на сайте стоит CTA-кнопка синего цвета, но мы хотим проверить гипотезу: изменится ли конверсия, если кнопка будет более яркой (скажем, красной). Для этого создаем вариант исходной страницы с измененным цветом кнопки.
После запуска проекта Google Optimize будет рандомизированно распределять трафик между вариантами страницы и сравнивать эффективность по заданному параметру (например, по уровню конверсии).
Многовариантный эксперимент
В отличие от А/Б теста он позволяет протестировать изменение сразу нескольких элементов.
Например, этот вариант подойдет, если нужно протестировать два заголовка и три изображения.
Система создаст все возможные комбинации страниц, в зависимости от того, сколько элементов и какое количество вариантов мы хотим протестировать. В нашем примере будет создано 6 комбинаций (2 заголовка * 3 картинки = 6).
Если вы хотите посмотреть, изменение какого элемента на странице даст больший прирост конверсий, используйте этот вариант экспериментов.
Эксперимент с переадресацией
В предыдущих вариантах экспериментов сравнивались одни и те же страницы, отличались лишь отдельные элементы. Здесь же сравниваются разные страницы.
Пример. Допустим, вы делаете посадочную страницу для продажи продукта. Хотите протестировать две версии лендинга:
- на одной — подробно описан продукт, его свойства, характеристики и особенности, расписаны ответы на возражения и частые вопросы и т.д.;
- другой — более лаконичный. На нем только основная информация, нужная для принятия решения, и призыв к действию.
Чтобы узнать, что сработает лучше, создайте в Google Optimize эксперимент с переадресацией и укажите две страницы с разным URL:
- в качестве исходной укажите лендинг, где все расписано максимально подробно;
- в качестве тестируемой — лаконичный.
После завершения тестов вы получите данные и узнаете, какой из вариантов посадочной страницы сработал лучше.
Персонализация
Позволяет вносить изменения на сайте для персонализированного показа определенной аудитории. Персонализация нужна после того, как вы уже провели эксперимент (например, А/Б тест) и определили выигрышный вариант изменений. На основе этого варианта Google Optimize создаст персонализацию. Ее можно настроить для показа любому сегменту аудитории.
Также «Персонализация» пригодится в случаях, когда нужно запустить краткосрочную акцию для определенного сегмента аудитории. Например, с 1 по 31 июля вы хотите предложить бесплатную доставку клиентам из Москвы. Для этого создаете проект с типом эксперимента «Персонализация». Вносите изменения на сайт с помощью браузерного расширения Google Optimize — добавляете текст с информацией о бесплатной доставке. В настройках таргетинга указываете целевое местоположение — Москва.
После запуска эксперимента жители Москвы будут видеть ваше предложение, а остальным пользователям будет показана обычная версия страницы.
Создание тестов в Google Форме
В отдельной статье по ниже представленной ссылке нами были рассмотрены Гугл Формы с целью создания обычных опросов. Если в процессе использования сервиса у вас будут возникать трудности, обязательно обратитесь к данной инструкции. Во многом процедура создания опросов аналогична тестам.
- Откройте сайт по представленной выше ссылке и авторизуйтесь в единой учетной записи Google, предоставив приложению соответствующие права. После этого на верхней панели кликните по блоку «Пустой файл» или по иконке «+» в нижнем правом углу.
Перейдите на вкладку «Тесты» и переведите состояние ползунка в режиме включения.
По возвращении на начальную страницу можете приступать к созданию вопросов и вариантов ответа. Добавлять новые блоки можно с помощью кнопки «+» на боковой панели.
Если нужно, перед публикацией можете добавить элементы оформления в виде изображений, видеороликов и некоторых других деталей.
Нажмите кнопку «Отправить» на верхней панели управления.
Все полученные ответы можно просмотреть на вкладке с одноименным названием.
Итоговый результат можно проверить самостоятельно, перейдя по соответствующей ссылке.
Кроме веб-сервиса «Google Формы», о котором нами было рассказано по ходу статьи, также существует специальное приложение для мобильных устройств. Однако оно не поддерживает русский язык и не предоставляет многих дополнительных возможностей, но все же достойно упоминания.
Запуск первого теста
Теперь, когда вы создали ваш первый базовый тест, пришло время запустить его. В приведен код основной программы, выполняющей тестирование.
Листинг 3. Запуск теста функции вычисления квадратного корня
#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)); } int main(int argc, char **argv) { ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); }
Метод работает в соответствии со своим названием – он инициализирует платформу, и его необходимо вызвать перед функцией . Функцию необходимо вызвать всего один раз, так как множественные вызовы этой функции не поддерживаются, поскольку конфликтуют с некоторыми расширенными возможностями платформы
Обратите внимание на то, что функция автоматически определяет и запускает все тесты, определенные с помощью макроса. По умолчанию результат выводится на устройство стандартного вывода
В показан результат выполнения теста.
Листинг 4. Вывод теста функции вычисления квадратного корня
Running main() from user_main.cpp Running 2 tests from 1 test case. Global test environment set-up. 2 tests from SquareRootTest SquareRootTest.PositiveNos ..\user_sqrt.cpp(6862): error: Value of: sqrt (2533.310224) Actual: 50.332 Expected: 50.3321 SquareRootTest.PositiveNos (9 ms) SquareRootTest.ZeroAndNegativeNos SquareRootTest.ZeroAndNegativeNos (0 ms) 2 tests from SquareRootTest (0 ms total) Global test environment tear-down 2 tests from 1 test case ran. (10 ms total) 1 test. 1 test, listed below: SquareRootTest.PositiveNos 1 FAILED TEST
Другие особенности
Интересной особенностью является тот факт, что приложение напрочь лишено какой бы то ни было рекламы. А еще продукт совершенно бесплатен. Нет никаких pro версий. Как нет и премиум-аккаунта.
Стоит заметить, что каждый фильм обладает собственным рейтингом. Также у каждого имеется описание и средняя оценка пользователей. Это помогает выбрать качественный контент для просмотра.
Присутствует мощный поисковый механизм. Он позволяет искать фильмы по названию, по жанру, а также по другим параметрам. Существенно помогают в поиске разнообразные фильтры (включая те, что были созданы пользователями).
Invoking the Tests
and implicitly register their tests with googletest. So,
unlike with many other C++ testing frameworks, you don’t have to re-list all
your defined tests in order to run them.
After defining your tests, you can run them with , which
returns if all the tests are successful, or otherwise. Note that
runs all tests in your link unit—they can be from
different test suites, or even different source files.
When invoked, the macro:
-
Saves the state of all googletest flags.
-
Creates a test fixture object for the first test.
-
Initializes it via .
-
Runs the test on the fixture object.
-
Cleans up the fixture via .
-
Deletes the fixture.
-
Restores the state of all googletest flags.
-
Repeats the above steps for the next test, until all tests have run.
If a fatal failure happens the subsequent steps will be skipped.
Availability: Linux, Windows, Mac.
Создаем форму
Сервис предлагает примерно 20 шаблонов: от формы заказа до приглашения на мероприятие.
Вам откроется страница с анкетой, где вы можете редактировать ее: создавать вопросы, добавлять варианты ответов, менять оформление и т. д..
Документ состоит из нескольких частей. Основная из них — конструктор вопросов. Изначально там есть всего 2 параметра: заголовок и описание формы.
Чтобы создать новый вопрос, кликните по значку “+” в панели инструментов. Есть несколько способов оформить область для ответов:
- Текстовое поле, куда участник вручную пишет ответ
- Список ответов, из которых нужно выбрать один или несколько
- Шкала или сетка для оценки разных параметров, например, скорости обслуживания и качества товара
Важные вопросы можно сделать обязательными: участник не сможет завершить опрос, пока не ответит на них. Если вопросов слишком много, поделите их на разделы: каждый следующий блок станет доступен после завершения предыдущего. Также можно разбавить вопросы картинками и видео.
После сборки формы приступаем к визуальному оформлению. В верхней части справа вы найдете иконку в виде палитры, которая открывает меню для изменения дизайна. Доступны 3 параметра: тема шапки, цвет фона и шрифт. Экспериментируйте и пробуйте разные варианты — хороший дизайн сделает опрос привлекательней.
Доступны дополнительные настройки: например, можно создать тест, задав заранее правильные ответы, или сделать так, чтобы каждый раз вопросы перемешивались. А еще можно напечатать форму, настроить скрипты и установить дополнения. Не будем останавливаться на каждом параметре — их слишком много =)
После настройки нажмите на иконку глаза в правом верхнем углу страницы: вам откроется окно предпросмотра. Оцените, как выглядит опрос для участников, и если надо — внесите изменения.
Если все устраивает, нажмите кнопку отправить и выберите удобный способ приглашения участников. Поздравляю, опрос готов!
Создание страницы со структурированными данными
При создании страницы со структурированными данными рекомендуем следовать приведенным ниже инструкциям.
- Соблюдайте требования, которые действуют для вашего типа контента. Пример: .
- Протестируйте свой код с помощью инструмента проверки расширенных результатов. Для этого перейдите по этой ссылке, вставьте код в поле и нажмите Проверить код.
- Опубликуйте страницу и с помощью инструмента проверки URL посмотрите, как она выглядит в Поиске. Если у вас есть обычная и мобильная страница, добавьте структурированные данные в обе версии. Убедитесь, что доступ Google к странице не заблокирован метатегами robots и noindex и что для него не требуется авторизация. Если всё в порядке, в Сканере Google для сайтов запросите индексирование страницы. Подробнее о том, …
- Когда страница будет проиндексирована, проверьте ее на наличие ошибок, используя подходящие отчеты о статусе расширенных результатов.
В идеале количество расширенных результатов или типов структурированных данных должно вырасти, а число ошибок – нет.- Если при сканировании структурированных данных не происходит ошибок, обновите файлы Sitemap, чтобы робот Googlebot мог сканировать страницу регулярно.
- Если ошибки есть, исправьте их, снова воспользуйтесь инструментом проверки URL и запросите повторное индексирование. Когда будут устранены все неполадки, опубликуйте остальные страницы.
- Периодически (особенно после выпуска новых шаблонов и обновления кода) проверяйте страницы на наличие ошибок, используя подходящие отчеты о статусе расширенных результатов.
Работа с сервисом: интерфейс и основные возможности
Перейдите на страницу Google Optimize (можете сделать это по прямой ссылке или найти сервис в Google Marketing Platform).
Кликните «Start for free».
После клика вы будете перенаправлены на русскоязычную версию сервиса (Google Оптимизация).
Обратите внимание, для работы с сервисом вам нужен аккаунт Google (если у вас его нет — создайте), а также аккаунт Google Аналитики
Настраиваем контейнер
После создания аккаунта в Google Optimize необходимо добавить первый контейнер. В нем будут храниться данные о ресурсах, с которыми проводятся эксперименты, и сами эксперименты.
При создании контейнера ему присваивается название по умолчанию — «Мой контейнер». Это название можно оставить или изменить. Общая рекомендация — указать в названии адрес сайта или название проекта, с которым работаете. Это поможет проще ориентироваться в аккаунте, если контейнеров будет много.
Чтобы переименовать контейнер, откройте его и кликните по кнопке «Настройки».
Затем кликните по знаку карандаша в блоке «Сведения о контейнере».
Укажите название:
Introduction: Why googletest?
googletest helps you write better C++ tests.
googletest is a testing framework developed by the Testing Technology team with
Google’s specific requirements and constraints in mind. Whether you work on
Linux, Windows, or a Mac, if you write C++ code, googletest can help you. And it
supports any kind of tests, not just unit tests.
So what makes a good test, and how does googletest fit in? We believe:
- Tests should be independent and repeatable. It’s a pain to debug a test
that succeeds or fails as a result of other tests. googletest isolates the
tests by running each of them on a different object. When a test fails,
googletest allows you to run it in isolation for quick debugging. - Tests should be well organized and reflect the structure of the tested
code. googletest groups related tests into test suites that can share data
and subroutines. This common pattern is easy to recognize and makes tests
easy to maintain. Such consistency is especially helpful when people switch
projects and start to work on a new code base. - Tests should be portable and reusable. Google has a lot of code that is
platform-neutral; its tests should also be platform-neutral. googletest
works on different OSes, with different compilers, with or without
exceptions, so googletest tests can work with a variety of configurations. - When tests fail, they should provide as much information about the problem
as possible. googletest doesn’t stop at the first test failure. Instead, it
only stops the current test and continues with the next. You can also set up
tests that report non-fatal failures after which the current test continues.
Thus, you can detect and fix multiple bugs in a single run-edit-compile
cycle. - The testing framework should liberate test writers from housekeeping chores
and let them focus on the test content. googletest automatically keeps
track of all tests defined, and doesn’t require the user to enumerate them
in order to run them. - Tests should be fast. With googletest, you can reuse shared resources
across tests and pay for the set-up/tear-down only once, without making
tests depend on each other.
Since googletest is based on the popular xUnit architecture, you’ll feel right
at home if you’ve used JUnit or PyUnit before. If not, it will take you about 10
minutes to learn the basics and get started. So let’s go!
Beware of the nomenclature
Note: There might be some confusion arising from different definitions of the
terms Test, Test Case and Test Suite, so beware of misunderstanding these.
The related term Test, as it is used in googletest, corresponds to the term
of ISTQB and others.
The term Test is commonly of broad enough sense, including ISTQB’s definition
of Test Case, so it’s not much of a problem here. But the term Test Case as
was used in Google Test is of contradictory sense and thus confusing.
googletest recently started replacing the term Test Case with Test Suite.
The preferred API is TestSuite. The older TestCase API is being slowly
deprecated and refactored away.
So please be aware of the different definitions of the terms:
Meaning | googletest Term |
---|---|
Exercise a particular program path with specific input values and verify the results |
Заключение
В этой статье мы лишь поверхностно рассмотрели платформу 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.