Запись и воспроизведение ручных тестов

Программное обеспечение Microsoft Test Manager может записывать нажатия клавиш и жесты, производимые во время тестирования приложения. При следующем выполнении теста вы сможете быстро и точно повторить все свои действия.

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

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

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

Запуск Microsoft Test Manager на клиентской машине

Чтобы записывать и воспроизводить действия, необходимо установить Microsoft Test Manager на той машине, на которой будут выполняться тесты. Если тестируется классическое приложение, установите последнюю версию приложения и Microsoft Test Manager на одной и той же машине. Если тестируется веб-приложение, установите приложение на тестовом сервере и запустите Microsoft Test Manager на той машине, на котором будет запущен веб-браузер.

Для доступа к Microsoft Test Manager установите Visual Studio Professional Test или Visual Studio Ultimate.

Выполнение тестового случая

  1. Подключите Microsoft Test Manager к проекту своей команды и выберите текущий план тестирования.

  2. Выберите и запустите тестовый случай.

    Запуск теста из Microsoft Test Manager.

Запись действий во время тестового запуска

В окне Начать тест установите флажок Записывать действия.

Создание записи действий.

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

Предупреждение

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

Выберите Приостановить, если требуется прервать тест, например для ответа на письмо.

Приостановите запись, если процесс прерван.

Если допущена ошибка

Откройте панель редактирования в нижней части средства выполнения тестов. Здесь можно удалить действия.

Изменение внутри записи.

Кроме того, можно повторно запустить тест и выбрать команду Перезаписать существующую запись действий.

Если тест включает общие шаги

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

Запись общего шага.

Когда запись общих шагов будет завершена, это необходимо указать.

Запись общего шага.

Если шаги включают ввод параметров

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

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

Однако параметр не будет привязан, если он не вводился напрямую как текст (например, если вы выбирали имя). При воспроизведении записи этот шаг потребуется выполнить вручную.

Воспроизведение записи действий

Выберите тест и выполните его. На устанавливайте параметр "Перезаписать" в диалоговом окне Начать тест.

Запуск теста без перезаписи существующей записи.

Шаги теста можно воспроизвести полностью или по отдельности. Средство выполнения тестов повторит записанные нажатия клавиш и жесты.

Необходимо проверить результаты каждого шага. Запись не проверяет создаваемые результаты.

Воспроизведение каждого шага и проверка результата.

Вопросы и ответы

  • Вопрос. Можно ли записать тест в одном плане тестирования и воспроизвести ее в другом?
    Ответ. Да, это удобный способ выполнять регрессивные тесты быстро и с большой точностью. Если требуется выполнить те или иные тесты, которые выполнялись в предыдущем спринте, достаточно добавить соответствующие тестовые случаи в план тестирования для текущего спринта.

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

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

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

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

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

  • Записывать и воспроизводить действия — это хорошо. Но можно ли полностью автоматизировать тест, включая проверку результатов?
    Да. Автоматизация системных тестов