Найти тему
Mr. Tester

Техники тест-дизайна. Типы, этапы, процесс.

Оглавление

Две основные техники тест-дизайна:

Класс эквивалентности(Equivalence class)-

это набор входных или выходных данных ПО, которые обрабатываются программой по одному алгоритму или приводят к одному результату.

Смысл этого подхода заключается в выборе значений, представляющих различные классы тестовых данных, чтобы мы могли проверить требования к продукту.

классы эквивалентности
классы эквивалентности

Граничные значения-

техника тест-дизайна, которая дополняет классы эквивалентности дополнительными проверками на границе изменения условий.

Смысл этого подхода заключается в выборе значений на границах эквивалентных классов с минимальным шагом.

граничные значения
граничные значения

Техники тест-дизайна 2-го уровня отвечают за вариативность и комбинаторику данных при проверке ПО:

Parwise testing (попарное тестирование)-

Этот подход основан на большом количестве входных параметров. Чем больше параметров, тем больше вероятность ошибки. Наша цель как специалиста по тестированию — сократить количество тест-кейсов до оптимального.

Суть его заключается в том, чтобы рассмотреть все возможные комбинации каждой пары входных параметров.

  • 1: Определите возможные параметры и их значения для функциональности, которую необходимо протестировать.
  • 2: Создайте тест-кейсы, чтобы включить все возможные пары между каждыми 2 параметрами.

Можно использовать инструменты, такие как https://pairwise.teremokgames.com/, чтобы облегчить свою работу.

Этот метод можно применить к приложениям с графическим интерфейсом и API-приложениям.

-3

Диаграмма состояний-

смысл данного подхода заключается в создании карты переходов для каждого типа объекта и создании набора тестов, охватывающих все переходы между состояниями.

диаграмма состояний
диаграмма состояний

Этот метод можно применять к части пользовательского интерфейса, когда мы хотим охватить все переходы между страницами (экранами) пользовательского интерфейса и создать тестовые случаи, проверяющие переключение между ними.