Платформа тестирования на основе ключевых слов с примером

⚡ Умное резюме

Тестирование, управляемое ключевыми словами, разделяет логику тестирования и код автоматизации с помощью сопоставления ключевых слов.ping Преобразование ключевых слов, написанных простым языком, в многократно используемые функции позволяет тестировщикам проектировать, поддерживать и масштабировать автоматизированные наборы тестов с помощью электронных таблиц, вместо того чтобы писать скрипты для каждого отдельного тестового случая.

  • 🔑 Основные ключевые слова: Каждое действие, такое как открытие браузера, клик или ввод текста, становится самоописывающим ключевым словом, поддерживаемым ровно одной функцией.
  • 🧩 Четыре основных элемента: Электронные таблицы Excel, библиотека функций, таблицы данных и хранилище объектов позволяют разделять шаги, объекты, действия и данные.
  • 📊 Проектирование на основе таблиц: Тестировщики пишут тестовые случаи в виде строк с ключевыми словами и параметрами, поэтому для создания теста не требуется знание языков программирования.
  • ⚙️ Выполнение скрипта драйвера: Скрипт драйвера считывает каждое ключевое слово, вызывает назначенную функцию и записывает результат обратно в таблицу.
  • 🧪 Выбор инструмента: HP QTP, SeleniumИ Robot Framework, и другие программы интерпретируют таблицы ключевых слов без пользовательского анализа.
  • Соответствие каркаса: Гибридные конфигурации объединяют ключевые слова с входными данными, управляемыми данными, для расширения охвата без дублирования ни одного этапа тестирования.
  • 🚧 Планирование накладных расходов: Разработка ключевых слов и их поддержка на начальном этапе требуют реального времени, поэтому используйте небольшой словарь и пересматривайте его при каждом релизе.

Что такое тестирование по ключевым словам?

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

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

Фреймворк, управляемый ключевыми словами Это фреймворк для функционального автоматизированного тестирования, построенный на основе этой техники. Он разделяет тестовые случаи на четыре части, чтобы отделить код от тестовых случаев и шагов тестирования для лучшей автоматизации: сами шаги тестирования, объекты, на которые эти шаги воздействуют, действия, выполняемые над этими объектами, и данные, передаваемые им.

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

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

  1. Войти на веб-сайт «guru99» — ключевое слово «вход» будет использоваться в нашей системе автоматизации для проверки функции входа или связанного с ней действия.
  2. Выход на веб-сайт «guru99». Ключевое слово «выход» будет использоваться в нашей системе автоматизации для проверки функции выхода из системы или связанного с ней действия.

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

Пример ключевых слов

В приведенном ниже глоссарии перечислены типичные ключевые слова для банковских приложений и бизнес-действие, которое запускает каждое из них.

Ключевые слова Описание
Логин Войти на демо-сайт банка guru99
Сообщения электронной почты Отправить
выходы из системы Выйти с демо-сайта банка guru99
Уведомления Найти непрочитанные уведомления

💡 Совет: Называйте ключевые слова в соответствии с бизнес-действием, а не техническим этапом. Слово «Вход» сохраняется после редизайна страницы; «ClickBlueButton» — нет.

Компоненты структуры, основанной на ключевых словах.

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

  1. Лист Excel – Определите ключевые слова и сохраните их в электронной таблице Excel, по одной строке на каждый этап тестирования.
  2. Библиотека функций – Состоит из функций для бизнес-процессов (кнопка входа на любой веб-сайт). При выполнении теста он считывает ключевое слово из электронной таблицы Excel и вызывает соответствующие функции.
  3. Паспорта – Сохраните тестовые данные, используемые в приложении, чтобы одно ключевое слово выполнялось для множества входных данных.
  4. Репозиторий объектов – Содержит локаторы для каждого элемента, к которому относятся ключевые слова, поэтому изменение локатора происходит в одном месте.
  5. Сценарии тестирования – Вы можете иметь тестовые скрипты для каждого руководства Тестовый кейс или один скрипт драйвера.
  6. Скрипт драйвера – Построчно обрабатывает электронную таблицу Excel, сопоставляет каждое ключевое слово с библиотекой функций и записывает результат.
  7. Инструмент автоматизации – Выполняет полученные команды в приложении и предоставляет данные для формирования отчетов.

Вместе эти семь частей образуют цельное произведение. фреймворк автоматизации тестированияПочему был выбран именно этот дизайн?

Зачем проводить тестирование по ключевым словам

В разработке программного обеспечения тестирование по ключевым словам проводится по следующей причине.

  • Общие компоненты, обрабатываемые стандартной библиотекой
  • При таком подходе тесты можно писать более абстрактно.tracманера
  • Высокая степень повторного использования
  • Детали скрипта скрыты от пользователей
  • Пользователям не нужно использовать языки сценариев.
  • Тест краток, прост в сопровождении и гибок.

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

Как провести тестирование по ключевым словам

Тестирование, основанное на ключевых словах, может проводиться как вручную, так и автоматически. Но обычно оно используется в сочетании с автоматизированным тестированием.

Цель автоматизации тестирования на основе ключевых слов заключается в следующем:

  • Это помогает снизить затраты на техническое обслуживание
  • Избегает дублирования спецификаций
  • Более широкое повторное использование сценариев функций.
  • Лучшая поддержка тестирования и переносимость
  • Проведите больше тестирования с меньшими или теми же усилиями

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

Каждое ключевое слово должно быть связано как минимум с одной командой, тестовым скриптом или функцией, реализующей действия, относящиеся к этому ключевому слову.

При выполнении тестовых случаев ключевые слова интерпретируются тестовой библиотекой, которая вызывается платформой автоматизации тестирования.

Основные этапы тестирования, основанного на ключевых словах, включают в себя:

  • Шаг 1) Определение ключевых слов как низкого, так и высокого уровня.
  • Шаг 2) Реализация ключевых слов как исполняемого файла
  • Шаг 3) Создание тестовых случаев
  • Шаг 4) Создание сценариев драйверов
  • Шаг 5) Выполнение сценариев автоматизированного тестирования

Шаги 1 и 2 представляют собой разовую работу по проектированию; шаги с 3 по 5 повторяются в каждом спринте, как показано в приведенных ниже примерах.

Примеры тестовых случаев

В этих трех сценариях используются те же ключевые слова, определенные ранее.

  1. TC_01: Войдите на демо-сайт guru99, узнайте, сколько транзакций проведено сегодня.
  2. TC_02: Войдите на демонстрационный сайт guru99, отправьте электронное письмо одному из ваших клиентов, а затем выйдите из системы.
  3. TC_03: Войдите на демонстрационный сайт guru99 и проверьте наличие полученных уведомлений.

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

Шаг Ключевое слово Аргумент Ожидаемый результат
1 открытый браузер Chrome Начинается сессия браузера
2 Логин mngr123 / demopass Отображается главная страница менеджера.
3 Сообщения электронной почты customer@example.com Открывается окно создания сообщения.
4 нажмите на Отправить Mail «Отправлено» появляется
5 выходы из системы Заседание закрыто
6 закрыть браузер Браузер выпущен

Обменping Аргумент на шаге 3 преобразует те же шесть строк в другой тест, и именно здесь... данные испытаний Умелое управление приносит свои плоды.

Преимущества тестирования по ключевым словам

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

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

Ограничения тестирования, основанного на ключевых словах.

ПрессtracНедостаток, делающий тесты, управляемые ключевыми словами, читаемыми, также делает их дорогостоящими в разработке. Перед первым запуском теста кто-то должен определить ключевые слова, реализовать каждое из них как функцию, подключить репозиторий объектов и написать скрипт драйвера. В небольшом проекте такая настройка обходится дороже, чем прямое написание скриптов для тестов.

Вторым видом затрат является обслуживание. Библиотека используется всеми тестами, поэтому одно неосторожное изменение может привести к поломке всего набора тестов. Кроме того, библиотеки разрастаются: команды добавляют почти идентичные тесты, такие как «Вход», «Сигнал» и «Вход в систему».

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

⚠️ Предупреждение: RevПросматривайте библиотеку ключевых слов при каждом релизе и удаляйте неиспользуемые записи. Неконтролируемый словарь — это самая распространенная причина отказа от фреймворков, основанных на ключевых словах.

Эти компромиссы определяют сравнение, представленное ниже.

Методология, основанная на ключевых словах, методология, основанная на данных, и гибридная методология.

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

Аспект Фреймворк, управляемый ключевыми словами Платформа, управляемая данными Гибридная структура
Что является внешним? Этапы и действия тестирования Только тестовые данные И шаги, и данные
Планирование Обширный и точный Ограничено данными и скриптами. Наивысший
Обслуживание Проще, больше прессаtracслои Напрягайте прессtracтонкая Проще всего масштабировать.
Необходимы навыки программирования. Только для библиотеки функций Обязательно для каждого скрипта Необходимо для основного слоя
Можно начать до начала строительства. Да Нет Да

На практике эти стили сочетаются. Гибридная структура хранит шаги в виде ключевых слов, а входные данные — в таблицах данных, часто поверх... Объектная модель страницыВыбирайте подход, основанный на ключевых словах, если тесты пишут многие тестировщики, подход, основанный на данных, если один процесс требует множества входных данных, и гибридный подход, если применимы оба варианта.

Инструменты, используемые для тестирования по ключевым словам

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

  • HP QTP – поставляется со встроенным представлением ключевых слов, поэтому таблица и исполняемый тест представляют собой один артефакт.
  • Selenium – не имеет встроенного слоя ключевых слов, поэтому команды разрабатывают библиотеку функций и скрипт драйвера самостоятельно.
  • Робот Фреймворк – движок с открытым исходным кодом, разработанный на основе ключевых слов, с табличным синтаксисом и множеством готовых ключевых слов.
  • TestNG – обычно используется вместе Selenium для упорядочивания методов, сопоставленных с ключевыми словами, и генерации отчетов.

Наш список инструменты автоматизированного тестирования Включает информацию о лицензировании и поддержке платформы для каждого варианта.

Часто задаваемые вопросы (FAQ)

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

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

Нет. Оба инструмента скрывают код за читаемыми шагами, но инструменты BDD, такие как... Cucumber Используйте предложения типа «Дано-Когда-Тогда», написанные для совместной работы над требованиями. В тестах, управляемых ключевыми словами, используются табличные глаголы действия, написанные для повторного использования в пакете автоматизированных тестов.

Используйте максимально короткий словарь, насколько это позволяет приложение, обычно несколько десятков действий низкого уровня плюс одно ключевое слово высокого уровня на каждый бизнес-процесс. Если два ключевых слова описывают одно и то же действие, немедленно объедините их; именно дубликаты делают библиотеки неподдерживаемыми.

Да. Добавьте таблицы ключевых слов в систему контроля версий вместе с библиотекой функций, а затем позвольте серверу сборки вызвать скрипт драйвера. В качестве средств запуска можно использовать такие инструменты, как... TestNG ручка группаping и в отчетах, поэтому ошибки отображаются в том же отчете о сборке, что и модульные тесты.

Подведем итог этой публикации следующим образом: