Поговорим немного о тестировании. Что такое Build Verification Test (BVT/БВТ)?
Найти общего определения на просторах интеренета мне не удалось, поэтому попробую свормулировать сам.
BVT - это набор базовых тестовых сценариев, нацеленных на выявление явных ошибок. Часто в литературе также под BVT понимают Смок или Дымовое тестирование.
BVT обладают следующими свойствами:
Оговорюсь здесь, что описанные выше свойства довольно условные, каждая команда вправе сама устанавливать критерии качества и расширать BVT до нужного ей объема.Найти общего определения на просторах интеренета мне не удалось, поэтому попробую свормулировать сам.
BVT - это набор базовых тестовых сценариев, нацеленных на выявление явных ошибок. Часто в литературе также под BVT понимают Смок или Дымовое тестирование.
BVT обладают следующими свойствами:
- выполнение тестов производится на каждую сборку
- высокая скорость исполнение
- высокое покрытие базовой функциональности
- включают только критичные тестовые сценарии
Что все это значит для автоматизатора?
Необходимо написать такие автотесты, которые проверят каждую выпускаемую сборку на соотвествие критичным требованиям. Если у команды есть CI, то на основе прохождения BVT делается заключение о пригодности сборки для дальнейшего тестирования.
Примеры автоматических BVT.
Необходимо написать такие автотесты, которые проверят каждую выпускаемую сборку на соотвествие критичным требованиям. Если у команды есть CI, то на основе прохождения BVT делается заключение о пригодности сборки для дальнейшего тестирования.
Примеры автоматических BVT.
- Проверка статусов запущенных сервисов.
- Наличие в сборке исполняемых и конфигурационных файлов.
- Отсутсвие критичных сообщений об ошибках в логах.
- и т.п. и т.д.
Разобравшись немного с BVT в следующих частях попробуем написать на pytest небольшой фремворк для разработки универсальных BVT.