Про Тестинг: обеспечение качества, тестирование, автоматизация

Раздел: Автоматизация > Автоматизированное функциональное тестирование > Стратегия использования автоматизированных тестов

Стратегия использования автоматизированных тестов

Чтобы автоматизация тестирования дала нужные плоды, а именно сократила время на тестирование ПО, предлагается следующее:

  1. Написанием тестов должны заниматься «специально обученные люди» - специалисты по автоматизированному тестированию (Software Automation Testers). После написания, тесты передаются команде ручного тестирования, которая уже осуществляет их ежедневный запуск и анализ результатов. Тем самым автоматизированные тесты также проходят тестирование, и в результате увеличивается их надежность и жизнеспособность.
  2. Написанные и отлаженные тесты также могут передаваться команде разработки, для отладки новых версий.
  3. Команде разработки рекомендуется осуществлять ежедневную сборку, с прогоном всех написанных тестов на всех уровнях автоматизации тестирования. И только после того, как новая версия начинает удовлетворять критериям качества, осуществлять установку новой версии на QA платформу.

Написание и подход к автоматизации тестирования зависит от процесса разработки приложения. Взяв за основу RUP (Rational Unified Process), описанный на страницах блога"ПроТестинг", могу предложить следующую процедуру, разбитую на фазы:

  • Inception phase – выбор инструмента автоматизации, в зависимости от которого решается будут ли использоваться уже готовые наработки (фреймворки) или же все будет написано "с нуля".
  • Elaboration phase – написание тестов на основную архитектуру (в дальнейшем эти тесты будут использоваться для приема билда – Build Verification Tests)
  • Construction phase – более детальная автоматизация: критическая функциональность, проверка регрессий, end-to-end сценарии
  • Transition phase – подготовка тестов к передаче заказчику (если это требуется)

Более подробный обзор использования RUP при разработке программного обеспечения можно прочитать в следующем документе: RUP_bestpractices_TP026B.pdf


Наверх