t.me/atinfo_chat Telegram группа по автоматизации тестирования

Архитектура автоматизации: Ключевые слова-действий (action keywords)

design-patterns
architecture
framework
infrastructure
Теги: #<Tag:0x00007f9c5af400f8> #<Tag:0x00007f9c5af437d0> #<Tag:0x00007f9c5af47ee8> #<Tag:0x00007f9c5af47da8>

(Mykhailo Poliarush) #1

Проблема: Как бизнес пользователи могут создавать тестовые сценарии без знания программирования?

Решение: Определите ключевые слова-действия, которые будут являться действиями пользователя с системой, с помощью которых можно будет создать нужный сценарий.

Контекст:

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

Стратегия тестирования:

  • Создание тестов: Тесты создаются в виде таблиц. Тесты высокого уровня могут быть спроектированы до того, как продукт будет доступен для тестирования.
  • Выполнение тестов: механизм обработки ключевых слов выполняет тесты автоматически.
  • Оценка: Обычно ожидаемые результаты определены как точки проверки в сценариях теста.

Атрибуты качества:

  • Сопровождение и поддержка: Высокая. Тесты определяются на высоком уровне абстракции. Только библиотеки функционала навигации и прочих задач должны изменятся при внесении изменений в пользовательский интерфейс.
  • Проверка: Высокая. Тесты легко проанализировать менеджерам и тем, кто не имеет отношения к программированию.
  • Целостность и зависимость: Средняя. Механизм обработки ключевых слов и библиотеки функций являются ключевыми элементами. Если они работают хорошо, то возможность пересмотра способствует и надежности автоматизации.
  • Возможность повторного использования: Низкая.

Следующий шаг:
Язык высокого уровня для написания тестов делает исходящий формат совместимым с различными техниками генерации автоматизированных тестов, например, такой как автоматизированная обезьянка.


Архитектура автоматизации: Шаблоны проектирования