Автоматизация тестирования — процесс, который связан с большим количеством мифов. Представления о заветной “Большой кнопке” привлекательны как для заказчиков, так и для самих фирм, предоставляющих услуги по обеспечению качества.
В идеале, повсеместное внедрение автоматизации привело бы к ряду преимуществ:
- Гораздо меньше человеческих ресурсов понадобилось бы на выполнение тестов,
- Сами тесты проходили бы быстрее,
- “Человеческий фактор” и ошибки были бы сведены на нет,
- Во время выполнения теста тестировщик мог бы заниматься чем-то еще, например, расширением библиотеки, или, хотя бы, выработкой мелатонина,
- Новые продукты выходили бы в продакшн быстрее с наименьшими затратами.
Но давайте не забывать о том, что АВТОМАТИЗАЦИЯ = РАЗРАБОТКА. Занимаясь созданием программного продукта автоматизированного тестирования, мы встречаемся с теми же проблемами, что и при обычной разработке. Поэтому:
- Автоматизация не может быть дешевой: фактически создается полноценный инструмент для тестирования другого инструмента,
- Автоматизация не гарантирует отсутствие ошибок в тестах: автоматизированный тест не способен обратить внимание на недочеты, искать которые он не запрограммирован. Часто это является причиной проникновения ошибок в прод,
- Автоматизация не даст тестировщикам отдыхать: тесты и логистика их выполнения требуют поддержки. Чем больше изменений возникнет в тестируемом продукте, тем больше изменений будет претерпевать процесс автоматизации,
- Автоматизация ≠ Большая кнопка: качественная автоматизация приводит к возникновению новых задач, новых процессов, новых затрат. Ввиду этого, рекомендуется рассматривать ее как дополнение к ручным тестам, а не их замену, и рационально подходить к оценке необходимости ее применения.
Прежде, чем решение о целесообразности автоматизации того или иного процесса может быть принято, взвесьте все “за” и “против”. Больше об этом важном решении вы узнаете в ходе “круглого стола” на TMPA School 2018!
Источники:
- http://www.protesting.ru, “Зачем нужно автоматизировать?”, “Что нужно автоматизировать?”
- https://exactpro.com, The Big Button: Is There Room for Automation in NFT?, Христенок А.