Архитектура автоматизации: Таблицы на основе пользовательского интерфейса

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

Решение: Используйте таблицы где будут определены свойства окон, элементы на окнах, действия и данные для тестов.

Контекст:

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

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

  • Специалисты предметной области пошагово планируют тесты, оформляя их в таблицы.
  • Тесты могут быть записаны и финализированны как только пользовательский интерфейс будет известен. (другими словами, как только все готово для проведения тестоварония).

Выполнение тестов:

  • Интерпретатор и «диспетчер» выполняют тесты.

Оценка:

  • Ожидаемые результаты определяет автор теста.

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

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

Следующий шаг:
«Ключевые слова-действия» строятся на этом подходе.