| Тип теста | Источник для тест-кейсов | Когда использовать | Примечания |
|---|---|---|---|
| Тестирование «чёрного ящика»: функция модуля | Требования | Для любого модуля | Проверяет функцию модуля на соответствие требованиям, используя заранее определённые входные и выходные данные. |
| Тестирование «белого ящика»: внутреннее устройство модуля | Исходный код модуля | Для модулей со сложным внутренним устройством | Проверяет программный код самого модуля. Помогает обнаружить неочевидные ошибки. |
| Тип теста | Источник для тест-кейсов | Когда использовать | Примечания |
|---|---|---|---|
| Тестирование пользовательского интерфейса | Прототип пользовательского интерфейса | Для любого ПО, имеющего пользовательский интерфейс | Тестировщик проверяет все элементы интерфейса, продвигаясь снизу вверх или сверху вниз по экрану. |
| Тестирование сценария использования | Сценарий использования | Когда требуются дополнительные проверки интерфейса на соответствие ранее созданным сценариям использования | Проверяет все сценарии использования, чтобы убедиться, что они работают корректно. Совмещается с тестированием пользовательских интерфейсов, так как тестирование сценариев использования не позволяет проверить все экраны интерфейса ПО. |
| Тестирование потока данных | DFD | Когда система обрабатывает данные | Система изначально представляет собой набор заглушек. Заглушки последовательно заменяются реализованными модулями. После каждой замены фактический результат тестирования сравнивается с ожидаемым. Если они совпадают, то следующая заглушка заменяется реализованный модуль и тест выполняется снова. |
| Тестирование системного интерфейса | DFD | Когда система обменивается данными с другими системами | Зачастую обмен данными между системами автоматизирован, то есть пользователи его не контролируют. Поэтому необходимы тесты, которые подтверждают, что данные передаются корректно. |
| Тип теста | Источник для тест-кейсов | Когда использовать | Примечания |
|---|---|---|---|
| Функциональное тестирование | Описание архитектуры системы, модульные и интеграционные тесты | Для стандартного системного тестирования | Тестировщики и системный аналитик проверяют, что в результате исправления ошибок на этапе интеграционного тестирования не появились новые ошибки. Они также часто проверяют, что система устойчива к ошибкам пользователей, совершая при работе с ней заведомо некорректные действия. |
| Тестирование удобства использования | Прототипы интерфейсов, сценарии использования | Когда требуются дополнительные проверки удобства интерфейса | Дизайнер интерфейсов проверяет, насколько быстро пользователи обучаются работе с интерфейсом и выполняют свои задачи. |
| Тестирование защищённости | Описание инфраструктуры системы | Когда система критически важна и содержит чувствительные данные | Специалисты в области информационной безопасности проверяют защищённость системы от внутренних и внешних угроз. |
| Тестирование производительности | Описание инфраструктуры системы | Когда система критически важна | Разработчики и тестировщики проверяют, что система выполняет свои функции в течение ограниченного времени и других ресурсов при большом количестве запросов. |
| Тестирование документации | Любая документация, относящаяся к системе | Для стандартного системного тестирования | Системный аналитик полностью или выборочно проверяет каждую страницу документации, чтобы убедиться, что она описывает фактическую работу системы. |
| Тип теста | Источник для тест-кейсов | Когда использовать | Примечания |
|---|---|---|---|
| Альфа-тестирование: специально подготовленные данные | Системные тесты | Для стандартного приёмочного тестирования | Пользователи проводят системное тестирование, чтобы убедиться, что система соответствует их ожиданиям. |
| Бета-тестирование: реальные данные | Тесты проводятся без тест-кейсов | Когда система критически важна | Пользователи тщательно проверяют систему на наличие ошибок и предлагают улучшения. |