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

Содержание:

Anonim

Основа, управляемая ключевыми словами

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

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

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

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

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

Например :

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

Еще несколько примеров мы увидим далее в статье.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Основные действия, связанные с тестированием на основе ключевых слов:

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

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

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

  • HP QTP
  • Селен

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

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

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

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

Резюме:

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