Автоматизированное тестирование решений (автотесты) — это метод контроля качества программного обеспечения, при котором для проверки работы программы используется специализированное программное обеспечение, а не человек-тестировщик.
Автотесты проводятся с использованием инструмента Vanessa Automation, предназначенного для автоматизации тестирования конфигураций на платформе «1С:Предприятие».
Скорость и частота. Автотесты могут запускаться десятки или сотни раз в день автоматически, что невозможно при ручном тестировании
Экономия времени. То, что человек делает за часы или дни, автотест выполняет за минуты
Снижение ошибок. Автоматизированные тесты исключают невнимательность и усталость, которые неизбежны при ручном выполнении рутинных проверок
Возможности продукта
Создание сценариев без программирования
Возможность записи действий пользователя в интерфейсе 1С с последующим преобразованием в читаемый сценарий на языке Gherkin
Поддержка фича-файлов
Сценарии тестирования хранятся в специальных файлах (feature-файлах), что упрощает их версионирование и совместную работу
Запуск тестов
Запуск сценариев в различных режимах (тонкий клиент, веб-клиент) и с разными параметрами
Формирование отчетов
Создание наглядных отчетов о результатах выполнения тестов (в том числе с использованием фреймворка Allure), что позволяет быстро определить, какие функции работают корректно, а где произошел сбой
Автодокументирование
VA может использоваться не только для тестирования, но и для автоматической генерации пользовательских инструкций и технической документации на основе сценариев
Решаемые проблемы
Человеческий фактор при тестировании
Решение: Исключение ошибок, связанных с невнимательностью ручных тестировщиков или пропуском тестовых сценариев
Длительное регрессионное тестирование
Решение: Сокращение времени на проверку работоспособности всего функционала после внесения изменений или обновлений типовых конфигураций
Дороговизна ручного тестирования
Решение: Снижение долгосрочных затрат на обеспечение качества программного продукта за счет минимизации рутинного ручного труда
Сложность воспроизведения ошибок
Решение: Автотесты позволяют точно воспроизвести последовательность действий, которая привела к ошибке, что упрощает ее исправление разработчиком
Непрозрачность процесса тестирования
Решение: Наглядные отчеты и читаемые сценарии делают процесс контроля качества понятным для всего проекта