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