Разберем довольно очевидный вопрос на собеседовании на позицию Junior QA — рассказать о использовании тестирования в разных методологиях разработки.
Тестирование используется большинством современных методологий разработки программного обеспечения. На сегодняшний день наиболее часто применяются методологии Waterfall и Agile.
В Waterfall сразу собираются требования к разрабатываемой системе. После этого создается спецификация — документ, с помощью которого проходит разработка системы. На финальном этапе цикла начинается этап тестирования (после того, как система полностью разработана). Рисунок ниже показывает, как работает Waterfall:
Методология Agile работает итерационно. Тестирование здесь проходит параллельно с тем, как разрабатывается продукт. Программисты разрабатывают небольшую часть приложения — тестировщики ее тестируют. Итерации продолжаются, пока продукт не будет полностью разработан. На рисунке ниже показано, как работает Agile: