Определение.
Что такое тесты?
Тесты - понятие собирательное. В зависимости от контекста - тесты это
и Test Case, и их совокупность. Говоря о тестах,
мы предполагаем некую группу Test Case, объединенную по какому-либо
признаку. Таким образом, Test Case - это конкретный набор действий бета-тестера,
в то время как тест - понятие более общее.
Классификация.
Тесты можно классифицировать
следующим образом:
- GUI-тесты (тестирование
графического интерфейса пользователя). Т.е. тестирование интерфейса
- экранов, кнопок и т.д. Большая часть функциональности ПО реализуется,
как правило, через пользовательский интерфейс.
- Функциональное
тестирование. Подразумевает воспроизведение действий пользователя для
решения поставленной задачи с проверкой реакции ПО на эти действия.
- Тестирование
производительности. Т.е. тестирование ПО в имитационной и реальной средах.
- Нагрузочное тестирование
(стресс-тесты). Т.е. тестирование в экстремальных условиях (нехватка
памяти, дискового пространства, одновременное использование большим
числом пользователей, функционирование в непрерывном режиме и т.д.).
В эту группу относят тесты на заведомо дефектном ("условно рабочем")
оборудовании.
- Регрессионное
тестирование - повторное тестирование всей системы после внесения
изменений для проверки корректности ее работы (все протестированное
ранее тестируется повторно). Обычно используется на последних этапах
ЖЦРПО.
- Производственные
тесты (профилактические). Цель - убедиться, что за время эксплуатации
не произошло никаких ухудшений в работе системы с точки зрения производительности
или функциональности ("предполетные испытания").
- Тестирование
запаса прочности. Выполняется после введения системы в эксплуатацию
для выяснения нераскрытых ее возможностей. Последние две группы проводятся
заказчиком в ходе эксплуатации системы.
Тестирование производительности
в реальной среде, нагрузочные тесты выполняются также и при проведении
приемочных испытаний.
|