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

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