Границы применимости техник тест-дизайна и их преодоление
Повышаем скорость и эффективность проверок
В чем суть тестирования как исследования программного обеспечения.
Границы применения «Классов эквивалентности».
Тестирование как поиск проблем в сценариях.
Практика. Классическая игра 2−4-6.
Обсуждаем. Какие когнитивные искажения мешают людям тестировать.
Практика. Командная игра-соревнование на знание типов тестирования.
Фасетная классификация — как выбрать наиболее эффективную методику тестирования.
Практика. Генерация новых методик тестирования на основе фасетной классификации
Что такое «качество». Какие бывают характеристики качества.
Практика. Участники отмечают, какие характеристики покрыты тестами в их проектах. И подберут методы тестирования для непокрытых характеристик.
Техники тест-дизайна и приоритизация проверок
Быстрое тестирование — как тестировать без техник.
Практика. Тестируем простую программу, которая анализирует треугольники. Но она не так проста.
Обсуждаем. Как отличить баг от фичи и каковы критерии для создания бага в системе учета ошибок.
Техника «Опробуй на своей шкуре» и сценарии использования.
Классы эквивалентности и граничные значения для входных и выходных данных программы.
Практика. Генерируем проверки для функции, которая выделяет код города в номере телефона.
Трассировка тестирования на цели компании и продукта. Приоритизация гипотез для позитивных и негативных проверок с учетом цели продукта.
Практика. Тестируем ежедневник.
Сложность программ и способы ее преодоления — логическая и физическая структура программы.
Практика. Составление и приоритизация чек-листа для проверки программы, анализирующей треугольники
Безграничные «Граничные значения» и способы их поиска.
Анализ и выбор данных для тестирования
Как устроено хранение и обработка стандартных типов данных — чисел, строк, дат и списков — внутри программ и баз данных: MySQL, MS SQL и Oracle и PostgreSQL.
Особенности кодировок Win-1251, UTF-8, UTF-16 и UTF-32 для тестирования.
Как разбивать данные на классы эквивалентности с учетом их типов и характеристик.
Типовые ошибки в программах при работе с данными разных типов.
Ошибки представления информации.
Практика. Составление технического чек-листа для тестирования ограничений сохранения данных в базе.
Неявная перетипизация данных и проблемы, которые она вызывает.
Практика. Адаптируем тест по выбору эталонных данных при объединении клиентов после изменения правил.
Комбинирование параметров и техника pair wise — какие проверки можно комбинировать, а какие нельзя.
Техники быстрой генерации кейсов и быстрой проверки результатов.
Локализация и глобализация ошибок.
Практика. Исследование алгоритма программы методом черного ящика с помощью «Экселя» и командной строки
Роль требований в тестировании ПО. Уровни и характеристики требований.
Чтобы выполнять задания, нужен ноутбук с Win7 и выше, можно в виде виртуальной машины. И программы: Notepad++, MS Excel или Calc (из пакета Open Office), пакет Cygwin в базовой комплектации.
Практика. Выбираем 10 наиболее значимых тест-кейсов для проверки функции, которая выделяет код города в номере телефона.
Выявление характеристик объектов тестирования.
Обсуждаем. Какие качества присущи известным предметам.
Характеристики тестов для отбора наиболее сильных и ценных проверок.
Маркеры неоднозначности и противоречивости требований.
Что делать, если нет требований?
Модель CRUDL и проверка полноты требований.
Практика. Оцениваем качество требований для показа стишков-пирожков на табло аэропортов по модели CRUDL
Модель расширенного CRUDL.
Особенности тестирования требований, описанных в форме сценариев использования.
Практика. Проверка полноты сценариев использования методом раскраски.