Что такое автоматизированный сценарий тестирования (Test Script)?

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

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

Подпишитесь на наш ТЕЛЕГРАМ КАНАЛ ПО АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ

Содержание:

Как написать автоматизированный сценарий тестирования

Существует три различных способа создания автоматизированного сценария тестирования:

Запись/воспроизведение:

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

Этот метод проще, чем написание полного тестового сценария с нуля, поскольку у вас уже есть готовый код. В основном данный метод используется в упрощенном языке программирования, таком как VBScript.

Скрипты на основе ключевых слов/данных:

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

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

Написание кода с использованием языка программирования:

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

Вместе с тем лучше выйти за рамки метода “запись/воспроизведение” и научиться писать собственные автоматизированные тесты. Важно понимать, что вы можете выбрать любой язык программирования, даже если ваше приложение написано на Java. Например, можно писать тестовые скрипты на более простом языке (JavaScript, Ruby и др.).

Пример автоматизированного сценария тестирования

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

  • Указать, как инструмент автоматизации может найти поля “Имя пользователя” и “Пароль” на странице авторизации. Например, с помощью CSS-селектора идентификатора (ID).
  • Загрузить Главную страницу сайта, затем кликнуть по ссылке “Вход”. Убедиться, что выполняется переход на страницу авторизации, а на ней отображаются поля “Имя пользователя” и “Пароль”.
  • Далее ввести имя пользователя “Charles” и пароль “123456”, найти кнопку “Подтвердить” и нажать ее.
  • Необходимо указать, как пользователь может найти заголовок приветственной страницы, на которую выполняется переход после успешной авторизации. Например, с помощью CSS-селектора идентификатора (ID).
  • Проверить, что заголовок приветственной страницы отображается.
  • Прочитать заголовок приветственной страницы.
  • Проверить, что текст заголовка имеет вид “Welcome Charles”.
  • Если текст заголовка соответствует ожиданиям, то появится запись о том, что тест пройден. В противном случае – запись о том, что тест не пройден.

Советы по созданию автоматизированного сценария тестирования

Вот несколько важных советов по созданию автоматизированного сценария тестирования:

Понятность:

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

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

Простота:

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

Продуманность:

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

Когда использовать подход, основанный на автоматизированном сценарии тестирования?

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

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

Что такое шаблон автоматизированного сценария тестирования(Test Script Template)?

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

Различия между тест-кейсом и автоматизированным сценарием тестирования

Ниже представлены основные различия:

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

Резюме:

  • Автоматизированный сценарий тестирования – это набор инструкций для автоматизированного тестирования приложения, в то время как тест – кейс используется в ручном тестировании.
  • Существуют три способа создания автоматизированного сценария тестирования: 1) запись/воспроизведение; 2) скрипты на основе ключевых слов/данных; 3) написание кода с помощью языка программирования.
  • Автоматизированный сценарий тестирования должен быть понятным и содержать только одно конкретное действие.
  • Использование автоматизированного сценария тестирования позволяет надежно проверить, соответствуют ли фактические результаты ожидаемым. Кроме того, он дает возможность убедиться в том, что в процессе тестирования ничего не пропущено.
  • Шаблон автоматизированного сценария тестирования – это многократно используемый документ, содержащий заранее выбранную информацию, которая необходима для создания пригодного к использованию тестового сценария.

Перевод статьи «What is Test Script? How to write (Example)».

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *