понедельник, 19 августа 2013 г.

Что автоматизировать в первую очередь?

Вопрос: Что автоматизировать в первую очередь?
Будем считать, что решены все вопросы с инструментами автоматизации, выбран фремворкам и все прочее подготовительные дела для автоматизации улажены. В этом случае я бы рекомендовал начать с:
  • Автоматизация приемочных тестов. Часто встречается информация, где рекомендуют начинать автоматизацию с регрессионных наборов тестов. По моему, это не очень верно. Я считаю, что нужно начинать автоматизацию с приемочных наборов тестов, т.к. они наиболее критические и важные. Соответственно, приемочные тесты выполняются гораздо чаще и команда более зависима от их результатов. Если нет готовы тест-кейсов, то желательно их разработать. В самом простом случае достаточно накидать простых чек-листов, которые покрывают основную функциональность и одобрить их у руководства. Тесты желательно приотезировать и на основании приоритетов строить планы по автоматизации.
  • Если есть тестировщики на проекте, то разумно будет спросить их мнения. Так как автоматизация должна решать задачи тестирования.
Первых двух пунктов вполне достаточно для первой итерации автоматизации. Что дальше:
  • Автоматизация высоко приоритетных наборов регрессионных тестов. Например, на моем проекте есть набор тестов, который называется Basic Test. Эти тесты прогоняются практически при каждом релизе. По-сути это высоко приоритетные наборы регрессионных тестов. Выполняются часто и после приемочных тестов являются главным показателем качества релиза. Собственно говоря, понятно почему их желательно покрыть тестами.
  • Покрытие авто тестами важного функционала, который нельзя проверить руками.
  • Покрытие авто тестами длительных и рутинных операция. Цель: разгрузить команду тестирования.
Ну а после второго этапа можно браться за регрессию, учитывая приоритеты функционала и пожелания группы тестирования. Автоматизации никогда не бывает много. Но, всегда анализируйте ситуацию, возможно текущего уровня автоматизации будет достаточно.

1 комментарий: