Внедрение автоматизации тестирования
Одним из аспектов работы КОМОС ИНФОРМ является обеспечение высокого качества программного обеспечения. Для достижения этой цели мы активно применяем методики автоматизированного тестирования на платформах 1С. В процессе написания автотестов используется инструмент Vanessa-automation. Он позволяет эффективно разрабатывать сценарные тесты, которые покрывают различные бизнес-процессы. Кроме того, для валидации кода 1С применяется инструмент SonarQube, который помогает выявить и предотвратить потенциальные проблемы в коде до его попадания в продуктовую базу. Для синхронизации хранилища конфигурации с удаленным репозиторием GitLab используется инструмент GitSync, который обеспечивает контроль версий и обмен изменениями между разработчиками и тестировщиками.
Примером автотеста, который был реализован в КОМОС ИНФОРМ на платформе 1С MDM, является покрытие всего бизнес-процесса по заявкам на создание, согласование и изменение карточки контрагента. Этот блок автотестов позволяет автоматически проверить правильность выполнения указанных операций и обнаружить потенциальные ошибки или несоответствия.
Использование GitLab для разработки автотестов позволяет эффективно управлять и контролировать процесс создания и поддержки тестов. Система позволяет разработчикам работать совместно над кодом автотестов, создавать ветки для каждой задачи, проводить ревью кода и объединять изменения обратно в основную ветку. Полученные результаты выполнения автотестов консолидируются в Allure, который используется для формирования отчетов, предоставляет подробную информацию о пройденных тестах, их результатах, ошибках и других важных метриках. Отчеты в Allure помогают быстро обнаруживать и исправлять ошибки, а также улучшать качество и надежность автотестов. Внедрение автоматизации тестирования стало вызовом для нас. Основная сложность была связана с выстраиванием коммуникаций между разработчиками, аналитиками и тестировщиками. Однако мы успешно преодолели этот этап с помощью четко выстроенных процессов.