Основы автоматизации тестирования
Многие из нас, когда слышат про автоматизацию тестирования, сразу же представляют себе компьютер с запущенными тестами, которые делают всю работу за тестировщиков. Автоматизация действительно позволяет существенно сократить затраты и сэкономить время на выполнении ручных операций. Однако автоматизированное тестирование не смогут заменить ручное в ряде случаев, а следовательно, роль тестировщика в этом процессе не может быть недооценена.
Таким образом, об автоматизации необходимо думать, как об инструменте, дополняющем ручное тестирование, а не заменяющем его. При этом качественная автоматизация начинается тогда, когда четко соблюдены все условия: разработан план, написаны ручные тесты, др. Без грамотной стратегии автоматизированное тестирование становится процессом рутинных действий, который никак не отразится на качестве программного продукта.
Что могут автоматические тесты?
Начнем с того, что автоматические тесты могут решать те задачи, которые не могут быть решены человеком. В частности они могут генерировать специальные данные и сценарии, которые нужны для получения качественных результатов тестирования.
Во-вторых, такие тесты могут имитировать определенные условия (среду или устройство), чего нельзя добиться в рамках ручного тестирования. Это особенно необходимо, когда, скажем, нужно протестировать мобильное приложение на нескольких устройствах. Кроме того, они могут имитировать и пользователей, используя ПО, которое работает через графический интерфейс.
В-третьих, автоматические тесты дают возможность управлять процессом. В данном случае, речь не идет о детальном анализе параметров. Тесты могут собирать метрики и информировать о результатах.
Надо сказать, что автоматизированные тесты также хороши в работе с большими объемами информации, в частности в ходе тестирования базы данных.
Инструменты тестирования
На выбор инструментов влияют объемы тестируемых данных и требования к тест-кейсам. Не стоит думать, что тестовые инструменты можно приобрести в онлайн-магазине и, не прилагая усилий, получить качественный результат. На самом деле, такие инструменты стоят достаточно дорого и не всегда позволяют решать имеющиеся задачи. В большинстве случае тестировщики самостоятельно создают фреймворки для различных целей тестирования мобильных и web приложений.
Нет комментариев
Вы можете оставить комментарий первым.