Выполнение тестирования происходит на стадии тестирования и представляет собой практический поиск дефектов с использованием тестовой документации, составленной ранее.
Для всех программных продуктов выполняют следующие типы тестов и их композиции.
Для первого билда рекомендуется проводить Smoke+AT готовой функциональности: поверхностное тестирование (Smoke Test) выполняется для определения пригодности сборки для дальнейшего тестирования; полное тестирование системы
или ее части как на корректных, так и на некорректных данных/сценариях (
Acceptance Test, AT) позволяет обнаружить дефекты и внести запись о них в багтрэкинговую систему.
Для последующих билдов композиции тестов могут быть следующими:
Если не была добавлена новая функциональность, то: DV+MAT. Т.е., выполняется проверка исправления дефектов программистом (Defect Validation, DV), а также проверка работоспособности остальной функциональности после исправления дефектов на позитивных сценариях (Minimal Acceptance Test, MAT).
Если была добавлена новая функциональность, то:
Smoke+DV+NFT+Regression Test. В
частности, выполняется поверхностное тестирование (Smoke Test), проверка исправления дефектов программистом (Defect Validation, DV), тестирование новых функциональностей (New
Feature Testing, NFT), проверка старых функциональностей, т.е. регрессионное тестирование (Regression Test).
Если была добавлена новая функциональность, то возможен также вариант: DV+NFT+Resression test, т.е. без выполнения Smoke Test.
В зависимости от типа и специфики приложения (web, desktop, mobile) выполняют специализированные тесты (например, кроссбраузерное или кроссплатформенное тестирование, тестирование локализации и интернационализации и др.).
Выполнить генерацию тестов различных видов для конкретного объекта реального мира (пример приведен на рисунке 1).
Спланировать тестовые активности для следующих задач:
Поставлен на тестирование модуль 1, модуль 2, модуль 3.
Проведены исправления (fix) для заведенных дефектов, доставлена новая функциональность – модуль 4.
Заказчик решил расширять рынки сбыта и просит осуществить поддержку для другой страны.
Заказчик хочет убедиться, что ПО держит нагрузку в 2000 пользователей.
Оформить отчет и защитить лабораторную работу.