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


Поиск тестов, затрагиваемых изменениями кода

Можно использовать 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.Дополнительные сведения см. в разделе System Testing with MTM.

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

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

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

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

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

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

    3. На странице Данные и диагностика выберите роль или сервер.Проверьте параметр Влияние на тесты.

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

      При выполнении выполнение приложения ASP.NET в IIS, выполните следующие действия.

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

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

    Для получения дополнительной информации см. Указание параметров тестов в Microsoft Test Manager.

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

  2. Выделите team build для тестирования.

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

    1. Откройте Центр тестирования, План, Свойства.

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

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

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

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

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

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

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

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

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

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

См. также

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

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

Определение построений, содержащих исправления ошибок, новые возможности или требования