Пишем программный код авто-тестов, который выполняет те же самые действия, которые выполняет тестировщик, проверяя в браузере. Это сокращает время, затрачиваемое на ручное тестирование (в долгосрочной перспективе), снижает риски регресса (поломка ранее разработанного функционала при добавлении нового), а так же понижает риск человеческого фактора (упущения при проверке). Как результат – улучшение качества проекта в целом.
Результат автоматизации тестирования наглядный:
Авто-тесты смогут:
Преимущества нашего подхода:
В интернет-магазине много разных нюансов формы оформления заказа в зависимости от типа товара, выбранной доставки, метода оплаты и других параметров. Порой возникают ситуации, когда определённые комбинации параметров вызывают проблемы при оформлении. Интернет-магазин развивается, добавляются новые опции и нюансы. Сама доработка может занять день-другой, но, чтобы убедиться в корректности результата, надо проверить и все старые комбинации с учётом новой. Тестирование может занимать многие дни, при этом его нужно повторять несколько раз: после того как разработчик первично сдал функционал, после того как была проведена проверка и были внесены какие-то исправления, после публикации на тестовую среду, после публикации на продуктивную среду. При наличии автоматических тестов задача упрощается: на все предыдущие комбинации параметров уже есть тесты и они отрабатывают в пределах часа. Разработчик самостоятельно может запускать их и убеждаться в отсутствии ошибок – процесс сдачи ускоряется, т.к. становится меньше итераций между отделом разработки и отделом контроля качества.