Проект: Участие в разработке и тестировании продукта, предназначенного для работы с продуктовыми предложениями и продуктами, которые оператор сотовой связи предоставляет абонентам.
Проблема: Клиент обратился к нам с потребностью разработать и поддерживать тестовый фреймворк для тестирования REST API, определить пути развития автоматизации, выявить проблемы и решения.
Решение: Мы выполнили разработку тестового фреймворка с начального этапа с помощью Robot Framework. Командой было написано более 1000 тестов. Привели тест-кейсы к общему шаблону (Preconditions-Test-Postconditions). Установили существующие решения для Robot Framework (библиотеки для специфичных задач), а также разработали новые на Python и адаптировали их под Jython.
Также наша команда провела анализ критичности функционала, мониторинг и анализ работы существующих автотестов (после прогонов тестов с TeamCity), а также своевременную их актуализацию, мониторинг качества написания тестов.
Результаты: Тестовое покрытие увеличено с 5-10% до 60-70% на текущий момент и продолжает увеличиваться.
Технологии: Robot Framework, Python, Oracle SQL, RabbitMQ, TeamCity.