Как мы обучили команду автоматизированному тестированию на 1С
Кейс ALP Group по созданию образовательного курса для непрофильных специалистов компании
Задача:
Научить аналитиков без профильного образования тестировщика осуществлять проверку реализованной функциональности с учетом всех тонкостей платформы.
Причина:
В компаниях, которые специализируются на внедрении решений на базе 1С, редко бывает выделенный отдел тестирования. Эти задачи часто возлагают на аналитиков, которые отвечали за техническую документацию на разработку.
Не по профессии
Тестирование 1С-конфигураций отличается от традиционного программного тестирования, что связано с особенностями самой системы и работы компаний-интеграторов. В отличие от других ИТ-компаний, которые могут заниматься разработкой десятков мобильных приложений в год, проекты на платформе 1С являются долгосрочными и крупномасштабными, что делает тестирование более сложным и многоитерационным процессом, требующим глубокого погружения в суть процессов.
При этом в большинстве случаев функциональность проверяется не специалистами по тестированию, а аналитиками, которые до этого отвечали за создание частного технического задания на разработку. Не имея профильного образования, они нередко осуществляют тестирование по наитию, не знакомы с базовыми принципами, которые лежат в основе любого тестирования, а также не обладают навыками использования современных инструментов по автоматизации тестирования.
Почему автоматизация тестирования на 1С требует глубоких знаний?
Приведем пример из практики. При автоматизации тестирования создания документа «Поступление денег» возникает проблема: шаги проверки наличия документа в базе данных не создаются автоматически при записи действий пользователя. Запуская сценарий проверки, тестировщик вручную задает эти шаги и определяет, по каким ключевым полям он будет искать документ в базе. Обычно в качестве таких полей выбирают «Номер» и «Дату» документа.
Однако у платформы 1С есть своя особенность поведения документов: при создании документа в период с 0:00:00 до 9:59:59 представление значения поля «Дата» отображается строковым значением с двумя пробелами между датой и временем, а в списке документов представление значения поля «Дата» отображается с одним пробелом.
Без должного опыта автоматизатор может упустить эту деталь, что приведет к нестабильности теста. Только зная о такой специфической особенности, тестировщик сможет разработать сценарий проверки таким образом, чтобы он не зависел от времени выполнения. Пример наглядно демонстрирует, что без профессионального обучения и наставничества на практике невозможно избежать таких подводных камней.
Решение: внутренняя программа обучения для команды
Понимая, что без системного подхода и специализированного обучения невозможно добиться высококачественного автоматизированного тестирования, мы разработали внутренний курс, ориентированный на обучение аналитиков основам тестирования и методам его автоматизации на платформе 1С. Основная цель курса — аккумулировать в одной программе знания, необходимые для успешного тестирования, и обеспечить стабильность автоматизированных тестов.
Структура курса:
1. Знакомство с фреймворком автоматизированного тестирования Vanessa-Automation.
2. Знакомство с языком Gherkin и TurboGherkin (структура фича-файлов, локальные и глобальные переменные, экспортные сценарии и прочее).
3. Процесс автоматизированного тестирования в командной разработке (Git, GitLab и Visual Studio Code).
4. Разбор практических кейсов автоматизированного тестирования.
5. Анализ результатов выполнения тестов (отчет Allure).
6. Разработка видеоинструкций с помощью Vanessa-Automation.
Курс длится полтора месяца, включает в себя 6 модулей и рассчитан на группы по 10–12 человек. Такой формат позволяет эффективно проверять домашние задания и предоставлять персональную обратную связь, что критически важно для успешного освоения материала.
Специалисты стали более уверенно работать с инструментами тестирования, а синхронизация знаний внутри команды позволила избежать ошибок и падений автотестов, которые могли бы возникнуть без должного обучения. Создание культуры тестирования в компании стало важным фактором, который позволил повысить качество внедряемых решений.
Интересное:
Новости отрасли:
Все новости:
Публикация компании
Достижения
Контакты
Социальные сети