Ручное тестирование на этапе сопровождения — это тестирование уже существующей и работающей системы при доработках, исправлениях багов или интеграции новых компонентов.
Ранее сопровождение выполнялось по остаточному принципу, часто тестированию подвергались только новые функции. Однако со временем стало понятно, что любое вмешательство способно затронуть уже работающие сценарии.
Типична следующая ситуация:
Эффективная организация maintenance testing требует:
Ключевые особенности:
Нужно ли проверять только те модули, которые были изменены?
Нет, необходимо обязательно тестировать и связанные с ними части системы, чтобы не пропустить побочные эффекты изменений.
Достаточно ли полного регрессионного тестирования после каждого фикса?
Нет, часто достаточно проверки ключевых (критических) путей, а полный регресс проводят только перед релизом или при значительных изменениях.
Можно ли полностью отказаться от exploratory testing на этапе сопровождения?
Нет, исследовательское тестирование позволяет находить нетривиальные баги вне сценарного покрытия и должно сопровождать maintenance phase.
После исправления бага в профиле пользователя тестируется только профиль, но не проверяется авторизация и отображение профиля на других страницах. В результате выходит баг: на главной странице профиль не обновляется.
Плюсы:
Минусы:
Исправленный баг в профиле тестируется как отдельно, так и комплексно: проводится проверка профиля везде, где он используется. Используется чек-лист ключевых сценариев.
Плюсы:
Минусы: