Поделиться через


Какие тесты следует выполнить с момента предыдущей сборки?

С помощью Microsoft Test Manager на основе изменений кода тестируемого приложения можно определить, какие тесты может быть необходимо выполнить. Чтобы использовать эту функцию, необходимо использовать Team Foundation Build для сборки приложения и использовать Visual Studio в качестве системы управления версиями исходного кода.

Требования

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional

Примечание

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

Чтобы узнать рекомендованные тесты, нужно сначала выполнить ручные тесты с помощью Test Runner или выполнить автоматические тесты. После выполнения этих тестов нужно использовать параметры тестирования, собирающие данные влияния тестов. Данные влияния тестов содержат сведения о том, какие методы вызывались при выполнении тестов. Такие связи между методами приложения и тестовыми случаями хранятся, чтобы определить, какие тестовые случаи рекомендуется выполнить еще раз на основании изменений методов.

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

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

Рекомендуемые тесты

Примечание

Здесь отображены только тестовые случаи.Автоматические тесты, не связанные с тестовыми случаями, не отображаются в действии Рекомендованные тесты.Например, для просмотра модульных тестов, не связанных с тестовым случаем, на которые может повлиять новая сборка, можно открыть сведения для определенной сборки из Visual Studio.

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

Откройте план тестирования в Microsoft Test Manager.

  1. Настройка параметров тестирования для сбора данных влияния на тесты

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

    1. Последовательно откройте Центр тестирования, План и Свойства и в разделе Ручные запуски или Автоматические запуски выберите или создайте Параметры тестирования.

    2. В редакторе Параметры тестирования на странице Роли выберите набор ролей, соответствующий коллекции компьютеров, необходимой для тестов.

      • Я не вижу набор ролей, соответствующий необходимому набору компьютеров.

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

    3. На странице Данные и диагностика выберите роль или сервер. Установите флажок Влияние на тесты.

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

      Если тестируется приложение ASP.NET, выполняемое в службах IIS, выполните следующие действия.

      1. В роли веб-сервера установите флажок Влияние на тесты и нажмите кнопку Настроить. В диалоговом окне конфигурации на вкладке Дополнительно установите флажок Собирать данные для приложений ASP.NET.

      2. В роли Локальная или Веб-клиент установите флажок Прокси клиента ASP.NET.

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

    Настройка анализа влияния на тесты

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

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

    1. Откройте Центр тестирования и выберите пункты План и Свойства.

    2. В разделе Используемая сборка выберите команду Изменить. Выберите используемую сборку.

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

  3. Выполнение тестов

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

    Дополнительные сведения см. в разделах Выполнение ручных тестов с помощью Team Web Access и Запуск автоматических тестов в Microsoft Test Manager.

  4. Поиск тестов, рекомендуемых для выполнения

    1. Откройте Центр тестирования и выберите пункты Отслеживание и Рекомендованные тесты.

    2. Выберите сборку в разделе Предыдущая сборка для сравнения.

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

  6. Для просмотра рабочих элементов, связанных со всеми сборками, начиная с текущей и до предыдущей выбранной сборки, выберите пункт Связанные рабочие элементы.

См. также

Основные понятия

[удалено] Определение изменений между двумя сборками

Другие ресурсы

Запуск тестов в Microsoft Test Manager