Две основные техники тест-дизайна:
Класс эквивалентности(Equivalence class)-
это набор входных или выходных данных ПО, которые обрабатываются программой по одному алгоритму или приводят к одному результату.
Смысл этого подхода заключается в выборе значений, представляющих различные классы тестовых данных, чтобы мы могли проверить требования к продукту.
Граничные значения-
техника тест-дизайна, которая дополняет классы эквивалентности дополнительными проверками на границе изменения условий.
Смысл этого подхода заключается в выборе значений на границах эквивалентных классов с минимальным шагом.
Техники тест-дизайна 2-го уровня отвечают за вариативность и комбинаторику данных при проверке ПО:
Parwise testing (попарное тестирование)-
Этот подход основан на большом количестве входных параметров. Чем больше параметров, тем больше вероятность ошибки. Наша цель как специалиста по тестированию — сократить количество тест-кейсов до оптимального.
Суть его заключается в том, чтобы рассмотреть все возможные комбинации каждой пары входных параметров.
- 1: Определите возможные параметры и их значения для функциональности, которую необходимо протестировать.
- 2: Создайте тест-кейсы, чтобы включить все возможные пары между каждыми 2 параметрами.
Можно использовать инструменты, такие как https://pairwise.teremokgames.com/, чтобы облегчить свою работу.
Этот метод можно применить к приложениям с графическим интерфейсом и API-приложениям.
Диаграмма состояний-
смысл данного подхода заключается в создании карты переходов для каждого типа объекта и создании набора тестов, охватывающих все переходы между состояниями.
Этот метод можно применять к части пользовательского интерфейса, когда мы хотим охватить все переходы между страницами (экранами) пользовательского интерфейса и создать тестовые случаи, проверяющие переключение между ними.