Раздел: Автоматизация > Автоматизированное функциональное тестирование > Стратегия использования автоматизированных тестов
Стратегия использования автоматизированных тестов
Чтобы автоматизация тестирования дала нужные плоды, а именно сократила время на тестирование ПО, предлагается следующее:
- Написанием тестов должны заниматься «специально обученные люди» - специалисты по автоматизированному тестированию (Software Automation Testers). После написания, тесты передаются команде ручного тестирования, которая уже осуществляет их ежедневный запуск и анализ результатов. Тем самым автоматизированные тесты также проходят тестирование, и в результате увеличивается их надежность и жизнеспособность.
- Написанные и отлаженные тесты также могут передаваться команде разработки, для отладки новых версий.
- Команде разработки рекомендуется осуществлять ежедневную сборку, с прогоном всех написанных тестов на всех уровнях автоматизации тестирования. И только после того, как новая версия начинает удовлетворять критериям качества, осуществлять установку новой версии на QA платформу.
Написание и подход к автоматизации тестирования зависит от процесса разработки приложения. Взяв за основу RUP (Rational Unified Process), описанный на страницах блога"ПроТестинг", могу предложить следующую процедуру, разбитую на фазы:
- Inception phase – выбор инструмента автоматизации, в зависимости от которого решается будут ли использоваться уже готовые наработки (фреймворки) или же все будет написано "с нуля".
- Elaboration phase – написание тестов на основную архитектуру (в дальнейшем эти тесты будут использоваться для приема билда – Build Verification Tests)
- Construction phase – более детальная автоматизация: критическая функциональность, проверка регрессий, end-to-end сценарии
- Transition phase – подготовка тестов к передаче заказчику (если это требуется)
Более подробный обзор использования RUP при разработке программного обеспечения можно прочитать в следующем документе: RUP_bestpractices_TP026B.pdf