7. Тест-дизайн. Доменное тестирование Flashcards
Тест-дизайн –
это этап процесса тестирования ПО, на котором проектируются и создаются тестовые случаи (тест кейсы), в соответствии с определёнными ранее критериями качества и целями тестирования.
Техники тест-дизайна белого ящика (4):
● покрытие операторов;
● покрытие условий;
● покрытие решений;
● комбинаторное покрытие условий.
Техники тест-дизайна чёрного ящика (4):
● доменное тестирование;
● таблицы принятия решений;
● тестирование состояний и переходов;
● предугадывание ошибки.
Домен -
Некая совокупность элементов, которая имеет свои границы (за пределами которых свойства элементов отличаются от свойств элементов в границах).
Стратегии тестирования домена (7):
- Random Testing
- Метод пропорционального разбиения (определяется стоимостью дефекта в классе, величиной класса и классы разбиваются на подклассы)
- Risk-based
- Анализ граничных значений (Boundary Value Testing)
- Специальные значения для тестирования
- Анализ границ выходных значений (Robustness Testing)
Фаззинг (Fuzzing) -
Это технология тестирования ПО, когда вместо ожидаемых валидных входных
данных программе передаются случайные или специально сфабрикованные невалидные входные данные, способные вызвать ошибку или сломать приложение.
Фаззер -
Это инструментальное средство (приложение или фреймворк), которое может выполнять анализ исходного кода приложения на уязвимости.
В зависимости от сложности логики фаззеры бывают глупые и умные.