Автоматизация тестирования
@autotestfor1c
Автоматизированное тестирование решений на платформе 1С:Предприятие 8.3
1 Follower
0 Following
26 posts

Борьба с интерфейсом в UI-тестировании

Первая проблема была озвучена здесь: Борьба со сложностью кода UI-тестов

Борьба со сложностью кода UI-тестов

Одна из проблем автоматизированного тестирования это поддержка код автотестов. Зачастую исходный код сценария пишут одни люди, а поддерживают и запускают другие. Сложный и запутанный код теста сложно поддерживать и развивать. Поэтому при проектировании и разработке автотестов необходимо придерживаться определенных правил.

Примеры тестового окружения

Начало: Варианты тестового окружения

Масштабирование автотестов

Распространенная ситуация когда есть базовая конфигурация и ею пользуются значительное количество клиентов. Конфигурация дорабатывается под пожелания клиентов. Базы клиентов регулярно обновляются. Требуется гарантировать, что после обновления вся функциональность в базах клиентов оставалась актуальна.

Актуализация начальной базы

Прошел год с момента создания новой тестовой базы. База создавалась из начальной базы. Подход был описан в заметке Тестирование базы данных и тестовые данные. Использовался вариант 4 Создавать уникальные данные при каждом запуске.

Ускоряем и оптимизируем тесты

Ранее выделил следующие классы UI-тестов:

Простейший Jenkins Pipeline для 1C

В прошлой заметке был установлен Jenkins и настроен простейший конвейер сборки. Рассмотрим другой вид задач Jenkins - Pipeline. Данный вид задач дает красивое представление выполнения шагов задачи сборки. В интернете большое количество полноценных инструкций настройки этого вида задач. Рассмотрим простейший вариант, без использования параметров и GIT.

Простейший сборочный конвейер 1С+Jenkins

Автоматизация тестирования обязательно должна включать в себя этап автоматизации запуска тестовых сценариев. Самым простым и доступным является система Jenkins.
Чтобы начать использовать Jenkins нужно совсем немного усилий. Самый простой конвейер можно собрать в связке 1С+Jenkins. В интернете огромное количество инструкций по установке Jenkins. Рассмотрим особенности установки на Windows машину, находящейся в сети с доменной аутентификацией.

С чего начать автоматизацию тестирования

Самым очевидным решением является автоматизация тестирования после обновления доработанной конфигурации типовым решением. Из типовой приходит много изменений, а доработки равномерно распределены по конфигурации. Ручное тестирование такого большого объема изменений трудоёмко и неэффективно. Если такие обновления происходят регулярно, тогда важной становится задача регресс-тестирования. В первую очередь тестируются измененные типовые объекты, которые подвергаются встречным изменениям вендора и команды разработки. Определять такие объекты нужно регулярно при разработке. Подобные объекты можно включить в отдельную подсистему. Делать это может разработчик, выполняя кодирование, так и на этапе код-ревью или при подготовке релиза...

Отличный комментарий по практическому применению BDD

https://automated-testing.info/t/kakovy-preimushhestva-i-nedostatki-bdd-podhoda-napisaniya-testov/18592/9