Внедрение тестов

Внедрение тестов – это организация тестов и присвоение им приоритета. В процессе внедрения разработанный тест-дизайн внедряется в проект в форме конкретных тест-кейсов, процедур тестирования и тест-даты. В процессе внедрения документируются входные условия и конкретные значения для каждого теста, ожидаемые результаты и шаги.

Внедрение также включает в себя финальную проверку готовности команды к выполнению тестов. Команда удостоверяется, что тестовое окружение, тест-дата и тестовый код, если он необходим, имеются в наличии, а тест-кейсы задокументированы, проверены и готовы к запуску.

Во время внедрения тестов порядок выполнения ручных и автоматических тестов включается в расписание тестирования. Тест-менеджеры должны внимательно отслеживать все связанные с этим ограничения, включая риски и приоритеты, которые могут повлиять на порядок выполнения тестов или их выполнение на определенном оборудовании. Зависимости от тестовых окружений также должны быть определены и проверены.

У раннего внедрения тестов есть свои недостатки. В рамках жизненного цикла Agile код может сильно изменяться от итерации к итерации, и результаты внедрения быстро устаревают. Даже в более устойчивых к изменениям жизненных циклах, если они включают итерации или инкрементальную разработку, перемены могут быть достаточно значительными, чтобы сделать готовые тесты ненадежными или нуждающимися в постоянном обновлении. Тот же эффект характерен для плохо управляемых «жестких» жизненных циклов с часто меняющимися требованиями. Перед распределением усилий на внедрение тестов нужно оценить жизненный цикл программного обеспечения и предсказуемость будущих изменений.