Практическое руководство. Связывание автоматического теста с тестовым случаем
Часто цикл тестирования начинается с ручного тестового случая, который впоследствии становится нужно автоматизировать.Нужно продолжать выполнять этот тест в составе плана тестирования.Ручной тестовый случай мог использоваться для создания записи действий при выполнении теста.Во время записи действий был создан закодированный тест пользовательского интерфейса, который нужно связать с исходным тестовым случаем и выполнять как автоматический тест.Дополнительные сведения о записи действий и закодированных тестах пользовательского интерфейса см. в разделах Запись и воспроизведение ручных тестов и Тестирование пользовательского интерфейса с помощью автоматических закодированных тестов пользовательского интерфейса.
Автоматический тест связывается с ручным тестовым случаем с помощью Visual Studio.После создания автоматического теста необходимо вернуть тестовый проект, содержащий автоматический тест и убедиться, что тестовый проект входит в определение построения.После этого автоматический тест связывается с тестовым случаем, добавленным в план тестирования, использующий данное построение.Дополнительные сведения о возврате тестовых проектов и командных построений см. в разделах How to: Add a Project or Solution to Version Control и Построение приложения.
Требования
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional
Важно |
---|
Если для построения приложения и тестов не используется Team Foundation Build, автоматические тесты можно по-прежнему выполнять с помощью Microsoft Test Manager.Необходимо создать определение построения, в которое добавлена общая папка, содержащая сборки для тестов. |
Кроме того, может быть нужно выполнять набор автоматических тестов в составе плана тестирования с помощью Microsoft Test Manager.Можно импортировать такие автоматические тесты из сборки и создать тестовые случаи, связанные с каждым из тестов, с помощью средства командной строки для Microsoft Test Manager.Дополнительные сведения об импорте автоматических тестов см. в разделе Практическое руководство. Создание тестовых случаев из сборки автоматических тестов с помощью средства tcm.exe.
Автоматический тест можно связать с тестовым случаем только с помощью Visual Studio.Это нельзя сделать с помощью Microsoft Test Manager.Если у вас есть тестовый случай, который вы хотите использовать, откройте его с помощью Visual Studio, как показано на следующем рисунке.
После этого можно связать метод теста с тестовым случаем, как показано на следующем рисунке.
Примечание |
---|
Можно просматривать сведения из Microsoft Test Manager, но изменять их нельзя. |
В следующей таблице показаны типы доступных для создания автоматических тестов и указаны типы тестов, которые можно выполнять в рамках плана тестирования.
Тип тестов |
Описание |
Запуск из плана тестирования путем связывания метода теста с тестовым случаем |
---|---|---|
Закодированные тесты пользовательского интерфейса |
Тестирование пользовательского интерфейса путем выполнения действий пользовательского интерфейса. |
Да |
Модульные тесты |
Тестирование кода на уровне методов. |
Да |
Нагрузочные тесты |
Тестирование производительности приложения и его устойчивости к нагрузкам с помощью модульных тестов, веб-тестов производительности и закодированных тестов пользовательского интерфейса. |
Не рекомендуется из-за невозможности следить за ходом выполнения теста. |
Веб-тесты производительности |
Использование в составе нагрузочных тестов для тестирования ответов сервера для веб-приложений путем отправки и получения HTTP-запросов.
Примечание
Эти тесты нельзя использовать для тестирования пользовательского интерфейса.
|
Не рекомендуется, поскольку веб-тесты производительности предназначены преимущественно для использования с нагрузочными тестами. |
Обычные тесты |
Тестирование функциональных возможностей с помощью вызовов API или средств командной строки для тестируемого приложения. |
Да |
Чтобы связать автоматический тест с тестовым случаем, который затем можно выполнять в составе плана тестирования, выполните следующие действия.
Добавление автоматического теста в существующий тестовый случай
Настройте использование планом тестирования нужного построения.
Создание параметров тестирования и среды для выполнения тестов
Выполнение автоматического теста с помощью Microsoft Test Manager
Просмотр и обновление результатов теста
Добавление автоматического теста в тестовый случай
Параметры в тестовом случае не будут использоваться связываемым с ним автоматическим тестом.Итерации тестового случая, которые используют эти параметры, предназначены только для ручных тестов.
Для добавления автоматического теста в тестовый случай выполните следующие действия.
Чтобы открыть решение, содержащее автоматический тест выберите FILE и укажите Открыть а затем выберите *** проект/решение ***.
Откроется диалоговое окно Открыть проект.
Выберите решение, а затем выберите Открыть.
Примечание Для связи автоматизации с тестовым случаем необходимо открыть решение.
Если рабочий элемент тестового случая в Team Explorer, в меню КОМАНДА, выберите *** Переход к рабочему элементу ***.
В диалоговом окне Переход к рабочему элементу в поле Идентификатор введите идентификатор тестового случая.
Выберите ОК чтобы открыть рабочий элемент.
Совет Можно также выбрать Рабочие элементы в командном обозревателе и использовать более ранние существующий запрос в узле Запросы для поиска если рабочий элемент не известен идентификатор.Дополнительные сведения об использовании запросов в Team Explorer см. в разделе Поиск ошибок, задач и прочих рабочих элементов.
Для добавления автоматического теста, выберите вкладку *** СВЯЗАННАЯ АВТОМАТИЗАЦИЯ ***.
Чтобы найти имя автоматического теста нажмите кнопку с многоточием ###(…).
Диалоговое окно Выберите тест.Все тесты в решении отображаются в списке вместе со связанными с ними тестовыми проектами.
Примечание Если с тестовым случаем уже связан автоматический тест, перед добавлением другого автоматического теста необходимо удалить эту связь.Выберите Удалить ассоциацию чтобы удалить существующую автоматизация.
Выберите тест, а затем выберите ОК.
Примечание Значение поля Состояние автоматизации автоматически изменяется на Автоматический.
Для сохранения изменений в тестовый случай, выберите Сохранить рабочий элемент.
Следующим шагом процедуры является настройка плана тестирования для использования определенного построения.
Настройка использования планом тестирования нужного командного построения
Для настройки запуска из плана тестирования созданного автоматического теста необходимо выбрать соответствующее определение построения, с помощью которого был построен автоматический тест, или определение построения, которое содержит правильную папку размещения построений существующих сборок автоматических тестов.Это нужно сделать так, чтобы автоматический тест находился в общей папке для определения построения и его можно было выполнить из Microsoft Test Manager.
Важно |
---|
При наличии нескольких конфигураций построения поиск сборок тестов, необходимых для выполнения автоматических тестов, выполняется рекурсивно, начиная с корневого каталога папки размещения построений.Если при запуске автоматических тестов имеет значение, какие сборки выбираются, следует использовать команду Запуск с параметрами для задания конфигурации построения.Дополнительные сведения об этой операции см. в разделе Практическое руководство. Переопределение параметров тестовых запусков в плане тестирования. |
Для настройки использования планом тестирования нужного командного построения выполните следующие действия.
Откройте Microsoft Test Manager.
Примечание Для отображения окна Microsoft Test Manager выберите Запуск, а затем выберите Все программы.Укажите Microsoft Visual Studio 2012 а затем выберите *** Microsoft Test Manager ***.
Чтобы выбрать план тестирования, выберите вниз- стрелка на разбивочном управлении группы, а затем выберите Центр тестирования.
На центральной панели меню группа выберите План.
Для настройки использования планом тестирования автоматических тестов выберите Свойства а затем выберите стрелку раскрывающегося меню справа от Фильтр для построений.
Откроется диалоговое окно, показывающее определение и качество построения.
Для выбора определения построения, которое используется для построения автоматических тестов выберите Определение построения.
Каждому построению можно присвоить определенное значение, отражающее качество построения.Чтобы выбрать качество построений нужно иметь возможность просматривать выберите Качество построения.
Примечание Дополнительные сведения об определениях и свойстве построения см. в разделе Построение приложения.
Чтобы сохранить изменения, выберите Задать фильтр построения.
Чтобы выбрать последнее построение для использования с данным планом тестирования, включающим изменения автоматического теста, сначала необходимо выбрать Сохранить для сохранения плана, а затем выбрать Изменить.
Появится действие Назначить построение.Можно сравнить текущее построение с выбираемым построением.Список связанных элементов показывает измененные в другом построении рабочие элементы.Затем можно назначить последнее построение для использования при тестировании с этим планом.Дополнительные сведения о том, как выбирать построение, см. в разделе Определение построений, содержащих исправления ошибок, новые возможности или требования.
Чтобы закрыть действие Назначить построение и вернуться к свойствам плана тестирования выберите значок Закрыть.
Чтобы сохранить изменения для данного плана тестирования, выберите Сохранить на панели инструментов.
Создание параметров тестирования и среды для выполнения тестов
Для выполнения автоматических тестов необходимо использовать стандарт или среду SCVMM.Нельзя выполнять автоматические тесты с помощью Microsoft Test Manager без лабораторной среды.
Необходимо создать среду, содержащую роли в параметрах тестирования, и использовать эту среду в плане тестирования.Дополнительные сведения о том, как создать среду, роли и параметры тестирования, см. раздел Настройка тестовых компьютеров для выполнения тестов или сбора данных.
Примечание |
---|
Если требуется выполнить автоматические тесты, которые взаимодействуют с рабочим столом, настройте свой агент для запуска в виде процесса, а не службы.Дополнительные сведения см. в разделе Практическое руководство. Настройка агента тестирования для выполнения тестов, взаимодействующих с рабочим столом. |
Для создания параметров тестирования и среды для выполнения тестов выполните следующие действия.
Чтобы создать стандартную среду, выполните действия, указанные в этом разделе: Создание стандартной среды.
При использовании Visual Studio Lab Management, можно создать среду SCVMM.Чтобы создать среду SCVMM выполните шаги, описанные в этом разделе: Создание среды SCVMM с помощью хранимых виртуальных машин и шаблонов.
Чтобы создать параметры тестирования, выполните действия, указанные в следующем разделе: Создание параметров тестирования для автоматических системных тестов с помощью Microsoft Test Manager.
Выполнение автоматического теста с помощью Microsoft Test Manager
Выполнение автоматического теста с помощью Microsoft Test Manager
Откройте Microsoft Test Manager.
Примечание Для отображения окна Microsoft Test Manager выберите Запуск, а затем выберите Все программы.Укажите Microsoft Visual Studio 2012 а затем выберите *** Microsoft Test Manager ***.
Для выполнения автоматических тестов выберите вниз- стрелка на разбивочном управлении группы, а затем выберите Центр тестирования.
На центральной панели меню группа выберите Тест.
(Необязательно) для переопределения построения параметры тестирования или среды, используемой для выполнения автоматических тестов, выбранных в данном плане тестирования, щелкните правой кнопкой мыши тест и выберите пункт Запуск с параметрами.Например, если нужно выполнить тесты в эмуляционной среде, а не в обычной тестовой среде, можно выбрать другую среду.Из диалогового окна *** Параметры запуска *** эти параметры можно изменить, а затем выбрать Запуск, чтобы выполнить выбранный тест.
Примечание Если выбрана другая среда, она должна содержать те роли, которые выбраны в используемых параметрах тестирования.
Для выполнения автоматических тестов без изменять любые параметры, щелкните правой кнопкой мыши тест и выберите Запуск.
Появится действие Анализ тестовых запусков.Оно показывает ход выполнения запуска тестов, содержащего данный тест.
Примечание Можно выбрать и выполнять несколько автоматических тестов, а также можно выполнять целый набор тестов.Чтобы запустить набор, щелкните правой кнопкой мыши набор тестов, а затем выберите Запуск.
Просмотр и обновление результатов теста
Просмотр и обновление результатов теста
Откройте Microsoft Test Manager.
Примечание Для отображения окна Microsoft Test Manager выберите Запуск, а затем выберите Все программы.Укажите Microsoft Visual Studio 2012 а затем выберите *** Microsoft Test Manager ***.
Чтобы просмотреть результаты тестов, выберите вниз- стрелка на разбивочном управлении группы, а затем выберите Центр тестирования.
На центральной панели меню группа выберите Тест а затем выберите *** Анализ тестовых запусков ***.
Появится действие Анализ тестовых запусков.Оно показывает выполнения тестов для этого плана тестирования.
Дважды щелкните тестовый запуск, чтобы открыть его и посмотреть сведения.
Отображаются сведения о тестовом запуске.
(Необязательно) Чтобы присвоить запуску более понятное название, введите его в поле Название.
(Необязательно) Если тест завершился ошибкой, можно добавить причину ошибки.Выберите Разрешение и выберите причина ошибки из списка.
(Необязательно) чтобы добавить примечание к результату теста выберите значок комментарии.Введите ваши комментарии, а затем выберите *** Сохраните комментарии ***.
(Необязательно) Для просмотра подробностей отдельного теста дважды щелкните тест.
Отображается результат теста.Он содержит сведения о выполнении теста, вложения с данными, собранными для данного результата теста и журнал результатов данного теста.Чтобы вернуться к тестовому запуску, нужно закрыть это представление.
Примечание Если во время анализа вы обнаружили ошибку, из этого представления можно создать сообщение об ошибке.
Чтобы сохранить изменения для данного тестового запуска, выберите Сохранить на панели инструментов.
См. также
Основные понятия
Другие ресурсы
Создание автоматических тестов с помощью Microsoft Test Manager