Фреймворк автоматизации тестов для десктопа с нуля
Задача
Два десктопных приложения на C++ не имели автоматизации тестов: релизы проверялись вручную, а автоматизация одного часа ручного тестирования стоила около 50 инженерных часов. Второй команде понадобилась собственная автоматизация с нуля, а стажёр готовился перенять тестирование первой команды.
Решение
Для первого приложения с нуля разработали фреймворк автоматизации тестов на Python и Robot Framework, которым управляли через PowerShell и Apache Thrift. Инструменты автоматизации для второго приложения построены на pywinauto. Клиент REST API по OpenAPI/Swagger разрабатывался и поддерживался на протяжении всей разработки продукта, а в набор внедрялись более эффективные методы автоматизации.
Результат
Трудозатраты на автоматизацию одного часа ручного тестирования снизились с 50 до 20 инженерных часов — на 60 процентов. Соседняя команда получила собственный рабочий фреймворк, а передача дел стажёру не прервала тестирование первой команды.
Автор статьи: Андрей Олегович