Полный гайд по автотестам для лидов и разработчиков. Часть 3. Про царь-тесты

Wait 5 sec.

В первой части мы озвучили следующие тезисы:- автотесты нужны не для экономии на тестировщиков, а чтобы сократить до минимума циклы разработки и узнавать об ошибках практически мгновенно;- покрытие обязано быть абсолютным - должно быть протестировано буквально все, что возможно протестировать: функционал, нагрузку, интерфейс, безопасность, миграции и т.п.;- тесты ломают разработчики, поэтому им за них отвечать - все виды тестов должны писать и поддерживать разработчики;- с полным автоматическим регрессом можно и нужно ставиться в прод после каждого изменения в кодовой базе;- главный шаблон поставки в прод изменений - конвейер развертывания (Deployment Pipeline);- конвейер делится на 2 главные фазы: commit stage и acceptance stage;- первая фаза - быстрые тесты (до 5 минут), чтобы быстро узнать, что ветка сломана и её надо скорее чинить;- вторая фаза - приёмочные тесты (до 1 часа), чтобы узнать, можно ли ставить в прод изменения.Про быстрые тесты мы поговорили во второй части. Пришло время поговорить про короля автотестов - приёмочное тестирование. Читать далее