tестирование dot com
Шрифт:
многих случаях создание тест-документации
сопровождается написанием тестировщиком вспо-
могательных тулов (tool — компьютерная программа),
которые облегчают исполнение тестирования.
Идем дальше.
3. Исполнение тестирования
Суть исполнения тестирования — это практический
поиск багов в написанном коде с использованием
тест-кейсов, созданных ранее.
Исполнение функционального
следующим образом:
сначала идет проверка новых функциональностей по
новым тест-кейсам. Кстати, давайте вспомним, что во
многих случаях новые тест-кейсы редактируются,
проходя обкатку первым исполнением;
затем проверка старых функциональностей по старым
тест-кейсам.
То же самое, но в профессиональной терминологии:
тестирование новых функциональностей (new feature
testing) и соответственно
регрессивное тестирование (regression testing).
Мы исполняем тест-кейсы, рассчитывая найти баги.
Давайте еще раз вспомним, что
после нахождения бага тестировщик заносит запись о
нем в систему трэкинга багов;
после того, как программист починил баг,
тестировшик проверяет:
Цикл тестирования ПО
137
а)
действительно ли баг был починен. Проверка
осущест
вляется путем исполнения шагов, которые ранее приве
ли к багу, или, в профессиональной терминологии, пу
тем генерации ввода, который привел к выводу, не со
ответствующему ожидаемому результату;
б)
не появились ли новые баги как нечаянное
следствие
изменения кода при починке. Проверка осуществляется
путем тестирования функциональностей, работа кото
рых могла быть затронута починкой.
Тестирование, исполняемое в пунктах а) и б), также
называется регрессивным тестированием (bug regression
testing). Соответственно выражение "regress that bug"
(проведи регрессивное тестирование этого бага)
означает, что нужно последовательно исполнить пункты а)
и б).
Идем дальше.
Давайте сделаем небольшое обобщение.
Так как этапы 1. Изучение и анализ предмета
тестирования и
2. Планирование тестирования переплетены между собой,
мыобъединим их в контейнер знания, который называется
подготовка к тестированию (test preparation или, по-
простому, test preps).
Итак, большая часть нашего дальнейшего общения будет
посвящена двум вещам:
Подготовка к тестированию (testpreparation);
Исполнение тестирования (test execution).
Краткое подведение итогов
Функциональность — это средство для решения некой задачи.
Проверка работы функциональностей называется функциональным
тестированием.
Эксплоринг — это изучение того, как работает веб-сайт с точки зрения
пользователя.
Ядро тест-документации составляют наши любимые тест-кейсы.
Вспомогательные программы ("тулы") пишутся для облегчения исполнения
тест-кейсов.
Мы выделили два основных этапа цикла:
подготовка к тестированию;
исполнение тестирования.
138
Тестирование Дот Ком. Часть 2
7. Исполнение тестирования идет в два этапа:
• тестирование новых функциональностей и
• регрессивное тестирование.
Вопросы для самопроверки
1. Почему полезно представлять себе цикл тестирования ПО неза-
висимым от цикла разработки ПО?
2. Назовите источники информации о функциональностях.
3. Что такое эксплоринг и как он помогает в состоянии документа-
ционного вакуума?
4. Назовите два основных элемента стадии подготовка к тестиро-
ванию.
5. Что такое регрессивное тестирование? Назовите две ситуации,
при которых проводится регрессивное тестирование.
6. Почему сначала тестируются новые функциональности?
КЛАССИФИКАЦИЯ ВИДОВ
ТЕСТИРОВАНИЯ
• ПО ЗНАНИЮ ВНУТРЕННОСТЕЙ СИСТЕМЫ
• ПО ОБЪЕКТУ ТЕСТИРОВАНИЯ
• ПО СУБЪЕКТУ ТЕСТИРОВАНИЯ
• ПО ВРЕМЕНИ ПРОВЕДЕНИЯ ТЕСТИРОВАНИЯ
• ПО КРИТЕРИЮ "ПОЗИТИВНОСТИ" СЦЕНАРИЕВ
• ПО СТЕПЕНИ ИЗОЛИРОВАННОСТИ ТЕСТИРУЕМЫХ
КОМПОНЕНТОВ
• ПО СТЕПЕНИ АВТОМАТИЗИРОВАННОСТИ ТЕСТИРОВАНИЯ
• ПО СТЕПЕНИ ПОДГОТОВКИ К ТЕСТИРОВАНИЮ
юбая классификация составляется по определенному при-
Л знаку, например:
• по полу люди делятся (классифицируются) на мужчин и
женщин;
• по наличию кошки люди делятся на тех, у кого кошка
есть, и тех, у кого ее нет;
• по росту люди делятся на группы в зависимости от коли-