Недавно 1С выпустила обновления для своих решений по автоматизации тестирования: бесплатного 1С:Тестировщик и более “продвинутого” корпоративного - 1С:Сценарное тестирование (в составе 1С:Корпоративный инструментальный пакет 8). Эти инструменты уже доступны для скачивания, что, при всей их “утилитарности”, может сильно облегчить жизнь разработчиков и сопровождения «нестандартных» решений.
Основная задача, которую 1С ставит перед собой - помочь пользователям сократить трудозатраты при обновлении кастомных конфигураций, снизить рутину и автоматизировать повторяющиеся проверки. И в новых релизах это стало заметно удобнее.
Кратко о продуктах
1С:Тестировщик - бесплатный инструмент для создания и запуска интерактивных сценариев тестирования в интерфейсе 1С. Позволяет проверять корректность работы форм, действий пользователя и бизнес-процессов без ручного тестирования. Подходит для регрессионных и пользовательских сценариев.
1С:Сценарное тестирование - корпоративное решение из состава 1С:Корпоративный инструментальный пакет 8 (1С:КИП), предназначенное для построения полноценной системы тестирования: планирование, автоматический запуск, отчётность, работа с версиями, хранение тестов. Используется в крупных проектах и в командах, где тестирование включено в цикл разработки.
Что нового в 1С:Тестировщике 1.0.9
Если раньше Тестировщик был хорош для разовых простых сценариев, то версия 1.0.9 делает работу ощутимо комфортнее:
- При запуске появляется список последних сценариев - сразу видно, над чем работал, легко вернуться к предыдущим тестам, удобно ориентироваться.
- Можно задать общие настройки по умолчанию для всей информационной базы: удобно, если у вас много сценариев с одинаковыми параметрами. А для отдельного сценария при необходимости можно сделать переопределение.
- При автоматическом выполнении сценариев дерево шагов теперь не разворачивается - вместо этого видно просто индикатор выполнения. Это ускоряет прогон тестов. Если необходимо - можно вмешаться: открыть дерево, посмотреть шаги, остановить.
- В древе шагов добавилась индикация: иконки, которые показывают ошибки, ручное исполнение шага и нестандартное поведение. Полезно, когда тестов много, и нужно быстро увидеть, где что прошло неверно.
- Для шагов, где используется “Процедура на встроенном языке”, редактор кода стал заметно лучше: теперь есть подсветка синтаксиса, автодополнение, поиск/замена, подсветка ошибок. То есть, если вы пишете более сложные сценарии - работать стало удобнее.
Для многих команд - это вполне рабочий инструмент для регулярного тестирования, особенно если нет выделенного QA или хочется ускорить ручные проверки.
Что нового в 1С:Сценарном тестировании 3.0.39
Если 1С:Тестировщик - это «стартовый набор», то 1С:Сценарное тестирование - это уже полноценная система для автоматизированного тестирования, которая входит в состав 1С:Корпоративный инструментальный пакет (1С:КИП). В версии 3.0.39 появились полезные новшества:
- Появился отчёт о тестировании конфигураций: можно выбирать, включать ли в него все тесты, или только те, где есть ошибки, либо только те, что были исправлены в последней сборке. Это удобно, когда нужно быстро оценить, что сломалось при обновлении.
- Добавлен отчёт о выполнении планов тестирования: если у вас есть планы - можно контролировать, какие тесты из плана выполнены, какие выявили ошибки, какие успешно прошли. Помогает управлять качеством при регулярных релизах.
- В список сборок платформ добавили поле «Комментарий» - удобно для внутренней документации: можно сразу написать, что изменилось в этой сборке, отметить особенности.
- Упростили копирование тестов: при копировании теста форма настройки больше не открывается - тест копируется сразу, с актуальным сценарием. Экономит время и уменьшает рутину.
- Появилась возможность использовать разные версии агента тестирования для разных версий платформы. Это полезно, если у вас несколько баз на разных версиях 1С: можно настроить так, чтобы под каждый релиз использовался свой агент.
- Добавили выгрузку/загрузку тестов в каталог на диске - можно выгружать как отдельные тесты, так и целые группы. Это удобно для хранения, архивации, обмена между разработчиками.
- Добавлена кнопка «Подбор» для удобного формирования тест-наборов из существующих тестов.
Почему эти обновления важны:
Сейчас, с новыми возможностями, можно:
- записать один раз сценарий - и сразу запускать его после сборки;
- настроить запуск по расписанию или по событию обновления;
- при смене платформы - просто подключить другой агент;
- легко отслеживать регрессионные ошибки через отчёты “ошибки / исправленные / новые” - и реагировать быстрее.
Для проектов, особенно нестандартных, с множеством доработок и кастомной логикой, такие инструменты могут стать реальным спасением. Если ваша компания всё ещё полагается на ручное тестирование - есть смысл попробовать новые продукты: это экономит время, снижает ошибки, повышает надёжность внедрений.