Ищем паттерны в сценарных тестах. Практика — Фреймворк Тестирование 3.0
Выполняем полуавтоматический поиск паттернов в записанных новых или существующих сценариях и заменяем на готовые скрипты действий из библиотеки сценариев.
- Описание
- Подробнее
Описание
Мы рассмотрим на практике и обсудим процесс поиска паттернов и их подмену на готовые сценарии из библиотеки скриптов Это позволит снизить стоимость владения инструментарием. Выполнять данную процедуру будем с помощью специальной встроенной процедуры автоматизации для обработки "Менеджер сценарных тестов", которая входит в состав Фреймворка «Тестирование 3.0».
Что такое паттерн (общими словами)?
Под паттерном понимают (перефразируем Википедию) — некоторый образец или шаблон, элементы которого предсказуемо повторяются. Самый красивый и наглядный пример, на мой взгляд — это фракталы.

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

Пример поиска паттернов в текстах сценариев
Попробуйте выполнить многократную запись сценария, то при каждой новой записи последовательность действий/шагов может слегка отличаться, но суть сценария остается прежней. Далее, если мы рассмотрим сценарии записанные для различных бизнес процессов, то сможем увидеть повторяющиеся наборы шагов. Так как многие операции обычно повторяются — выбор контрагента, подбор товаров, подбор распоряжений и т.д., то мы можем найти определенные совпадающие последовательности, которые и попробуем автоматически найти и заменить. Ниже будем рассматривать работу данного механизма на конкретном примере.
Постановка задачи:
Рассмотрим на примере создания сценарного теста некоторого бизнес-процесса продажи в типовой конфигурации ERP/УТ/КА.
Исходные данные:
- API 1С Automation UI;
- Фреймворк «Тестирование 3.0», а именно обработка "Менеджер сценарного теста" — github.com/ivanov660/TestingTool-3;
- Библиотека шаблонов сценариев — github.com/ivanov660/test-lib-logic;
- Конфигурация ERP/УТ/КА;
- Подобную задачу мы уже решали в статье — "Пример создания сценарного UI теста для платформы 1С" — общую идею и описания бизнес-процесса возьмем от туда.
Запишем и проанализируем последовательность действий двух блоков.
Давайте выберем из процесса блок "Создание коммерческого предложения" и рассмотрим его более детально. В процессе выполнения этого этапа мы должны будем создать новый документ выполняя определенный набор операций: выбрать партнера, выбрать организацию, выбрать соглашение, подобрать товары, возможно выбрать сделку и т.п.
Выполним запись сценария и преобразуем его в дерево шагов.

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