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


Выбор типа теста

Обновлен: Ноябрь 2007

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

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

Дополнительные сведения о файлах, содержащих тесты, см. в разделе Контейнеры тестов.

Модульный тест

Модульный тест — это программный тест, написанный на языках Visual C#, Visual Basic или написанный на Visual C++ и скомпилированный с параметром /clr:safe. Этот тест использует методы проекта.

ms182415.alert_note(ru-ru,VS.90).gifПримечание.

Подробные сведения об использовании модульных тестов, написанных на C++ или содержащих рабочий код C++, см. в разделе Модульные тесты и C++.

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

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

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

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

Существуют следующие специализированные варианты модульных тестов.

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

  • Модульные тесты ASP.NET используют код в веб-приложении ASP.NET и выполняются либо на сервере ASP.NET, либо в процессе IIS. Дополнительные сведения см. в разделе Общие сведения о модульных тестах ASP.NET.

  • Модульные тесты интеллектуальных устройств. Visual Studio предоставляет набор средств для тестирования приложений интеллектуальных устройств, написанных на C# и Visual Basic. Как и модульные тесты ASP.NET, модульные тесты, используемые для тестирования приложений интеллектуальных устройств, выполняются в пользовательском адаптере. Дополнительные сведения см. в разделе Средства тестирования для проектов смарт-устройств.

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

Обычный тест

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

Обычный тест служит оболочкой для автоматизированного теста или средства, которые были созданы ранее за пределами платформы Visual Studio Team System. Поэтому использование обычных тестов позволяет воспользоваться преимуществами существующей инфраструктуры тестов.

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

  • Существующий тест, использующий коды завершения процессов, чтобы сообщить, пройден тест или нет. Значение "0" означает, что тест пройден, другие значения указывают на ошибку.

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

  • Тест или программа, использующие XML-файл для вывода подробных результатов. Этот файл должен соответствовать схеме результатов обычного теста Visual Studio. Эта схема определена в файле <диск:\Program Files\Microsoft Visual Studio 9\Common7\IDE\PrivateAssemblies\\SummaryResult.xsd.

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

Нагрузочный тест

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

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

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

Ручной тест

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

Ручной тест можно создать в одном из двух форматов.

  • Текстовый формат. Для редактирования текстового формата используется простой текстовый редактор без функций расширенного форматирования.

  • Формат Word. Для редактирования тестов в формате Word используется Microsoft Word; данный формат поддерживает расширенное содержимое, включая форматирование текста и встроенные графические изображения.

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

Упорядоченный тест

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

Веб-тест

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

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

Дополнительные сведения см. в разделе Работа с веб-тестами. Пример с пошаговыми инструкциями см. в разделе Пошаговое руководство. Запись и выполнение веб-теста.

См. также

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

Пошаговые руководства для Test Edition

Типы тестов

Задачи, выполняемые с инструментами тестирования

Создание и редактирование тестов