Создание тестов и управление ими

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

С помощью Visual Studio 2010 Ultimate или Visual Studio Test Professional можно создавать тестовые случаи для ручных тестов, которые содержат как шаги действий, так и проверочные шаги теста. Для добавления тестовых случаев в план тестирования можно использовать Microsoft Test Manager.

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

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

Задачи

Задачи

Связанные разделы

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

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

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

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

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

Можно создать нагрузочные тесты для оценки производительности приложения.

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

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

Можно организовать автоматические тесты с помощью Visual Studio, Team Foundation Build, mstest.exe путем пометки методов теста атрибутом категории тестов. Полученные категории тестов можно затем использовать для выбора тестов, которые необходимо выполнить. В зависимости от требований, каждый метод теста может принадлежать нескольким категориям.

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

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

См. также

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

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