Стр: 82/301
Для лучшего запоминания отразим эту классификацию графически:
Рисунок 2.3.h — Классификация тестирования по (убыванию) степени важности
тестируемых функций (по уровню функционального тестирования)
2.3.2.7.
Классификация по принципам работы с приложением
•
Позитивное тестирование
(positive testing
147
)
направлено на исследование
приложения в ситуации, когда все действия выполняются строго по инструк-
ции без каких бы то ни было ошибок, отклонений, ввода неверных данных и
т.д. Если позитивные тест-кейсы завершаются ошибками, это тревожный
признак — приложение работает неверно даже в идеальных условиях (и
можно предположить, что в неидеальных условиях оно работает ещё хуже).
Для ускорения тестирования несколько позитивных тест-кейсов можно объ-
единять (например, перед отправкой заполнить все поля формы верными
значениями) — иногда это может усложнить диагностику ошибки, но суще-
ственная экономия времени компенсирует этот риск.
•
Негативное тестирование
(negative testing
148
, invalid testing
149
)
— направлено
на исследование работы приложения в ситуациях, когда с ним выполняются
(некорректные) операции и/или используются данные, потенциально приво-
дящие к ошибкам (классика жанра — деление на ноль). Поскольку в реаль-
ной жизни таких ситуаций значительно больше (пользователи допускают
ошибки, злоумышленники осознанно «ломают» приложение, в среде работы
приложения возникают проблемы и т.д.), негативных тест-кейсов оказыва-
ется значительно больше, чем позитивных (иногда — в разы или даже на
порядки). В отличие от позитивных негативные тест-кейсы не стоит объеди-
нять, т.к. подобное решение может привести к неверной трактовке поведения
приложения и пропуску (необнаружению) дефектов.
147
Достарыңызбен бөлісу: |