Отладка и тестирование приложений в среде Visual Studio 2005. Евсеева О.Н - 80 стр.

UptoLike

Составители: 

80
4.3. Системное тестирование
Системное тестирование качественно отличается от интеграционного и
модульного уровней. Системное тестирование рассматривает тестируемую сис-
тему в целом и оперирует на уровне пользовательских интерфейсов, в отличие
от последних фаз интеграционного тестирования, которое оперирует на уровне
интерфейсов модулей. Различны и цели этих уровней тестирования. На уровне
системы часто сложно и малоэффективно анализировать прохождение тестовых
траекторий внутри программы или отслеживать правильность работы конкрет-
ных функций. Основная задача системного тестирования в выявлении дефек-
тов, связанных с работой системы в целом, таких как неверное использование
ресурсов системы, непредусмотренные комбинации данных пользовательского
уровня, несовместимость с окружением, непредусмотренные сценарии исполь-
зования, отсутствующая или неверная функциональность, неудобство в приме-
нении и тому подобное.
Системное тестирование производится над проектом в целом с помощью
метода «черного ящика». Структура программы не имеет никакого значения,
для проверки доступны только входы и выходы, видимые пользователю. Тести-
рованию подлежат коды и пользовательская документация.
4.3.1. Категории тестов системного тестирования
Выделяют следующие виды системных тестов:
1. Полнота решения функциональных задач.
2. Стрессовое тестированиена предельных объемах нагрузки входного по-
тока.
3. Корректность использования ресурсов (утечка памяти, возврат ресурсов).
4. Оценка производительности.
5. Эффективность защиты от искажения данных и некорректных действий.
6. Проверка инсталляции и конфигурации на разных платформах.
7. Корректность документации
Поскольку системное тестирование проводится на пользовательских ин-
терфейсах, создается иллюзия того, что построение специальной системы авто-
матизации тестирования не всегда необходимо. Однако объемы данных на этом
уровне таковы, что обычно более эффективным подходом является полная или
частичная автоматизация тестирования, что приводит к созданию тестовой сис-
темы гораздо более сложной, чем система тестирования, применяемая на уров-
не тестирования модулей или их комбинаций. Системную фазу тестирования,
как наиболее сложную и критичную для процесса разработки следует рассмат-
ривать в рамках индустриального подхода [14].