Как можно вручную протестировать API? Наоборот, если есть API, чем плохи модульные тесты? При разработке API САПР платформы мы столкнулись с тем, что не весь API можно протестировать при помощи модульных тестов. О том, как мы тестировали API вручную и об автоматизации этих тестов мы и поговорим.
Вступительная часть доклада посвящена обзору проблем, встречающихся при тестировании графических программ и рассказу о том, как тестируются различные части САПР платформы.
Как известно, при планировании автоматизации тестирования, основным вопросом является «Как мы всё это будем поддерживать?» Мы рассмотрим ответы на вопросы: «Как снизить расходы на поддержание тестов САПР платформы?», «Что мешает написанию долгоживущего теста?».
В основной части доклада рассматривается история развития нашего подхода к тестированию наиболее сложной, с точки зрения автоматизации, части API САПР платформы: API взаимодействия с пользователем.
Будут представлены три последовательных этапа развития, мы рассмотрим их достоинства и недостатки:
- Ручное тестирование, создание специализированного приложения САПР, вызывающего все функции API;
- Традиционная автоматизация с использованием системы тестирования пользовательского интерфейса;
- Управление системой автоматизации тестирования пользовательского интерфейса из тестируемого приложения. Создание универсального проигрывателя действий, позволившего создать легко поддерживаемые автоматизированные тесты.
В заключительной части доклада мы расскажем о том, как мы выбирали систему автоматизированного тестирования, какие требования к ней предъявлялись и какая система в итоге была выбрана.