8. Тестовая комбинаторика Flashcards
Комбинаторные техники или комбинаторное тестирование (combinatorial testing) -
Cпособ выбрать подходящий набор комбинаций тестовых данных для достижения установленного уровня тестового покрытия в случае, когда проверка всех возможных наборов значений тестовых данных невозможна за имеющееся время.
Тестовые наборы формируются следующим образом (3):
- Определяется перечень атрибутов тестируемой функции
- Для каждого атрибута выписываются все его значения
- Составляется таблица, в которую нужно выписать все взаимные сочетания значений
атрибутов тестируемой функции. Это будет полный перечень тестов.
Test Suite -
Это комплект тест-кейсов, отобранных для
какой-либо цели, например, для проведения дымового (приёмочного) тестирования.
Тестовый набор (комбинация) -
Это сочетание значений для
проведения проверки атрибутов тестируемой функции. Тест-кейс может состоять из тестовых наборов.
Негативное тестирование (negative testing, invalid testing) -
Направлено на исследование работы
приложения в ситуациях, когда с ним выполняются (некорректные) операции и/или используются данные, потенциально приводящие к ошибкам. Не надо объединять!
Позитивное тестирование (positive testing) -
Направлено на исследование приложения в ситуации, когда все действия выполняются строго по инструкции без каких бы то ни было ошибок, отклонений, ввода неверных данных и т. д. Можно объединять!
Исследовательское тестирование (exploratory testing) —
Частично формализованный подход, в
рамках которого тестировщик выполняет работу с приложением по выбранному сценарию, который, в свою очередь, дорабатывается в процессе выполнения с целью более полного исследования
приложения (session-based testing,
Session-based testing -
Is a software testing approach where test activities are structured into sessions, which are fixed-duration, uninterrupted periods dedicated to testing
Комбинаторные техники (5):
● техника минимальных проверок (Each Choice Testing);
● техника перебора всех значений (All combination testing);
● техника атомарных проверок (Base choice testing);
● попарное тестирование (Pairwise testing);
● метод взаимосвязанных проверок (Cause Effect Graphing).
Минимальные проверки (тестирование с выбором значений-представителей, each choice testing) -
Тестирование, при котором по одному значению из каждого набора тестовых данных должно быть использовано хотя бы в одном тест-кейсе.
Перебор значений (тестирование всех комбинаций, all combinations testing) -
Тестирование всех возможных комбинаций всех значений всех тестовых данных (например, всех параметров функции).
Атомарные проверки (тестирование с выбором базового набора значений, base choice testing) -
Тестирование, при котором выделяется набор значений (базовый набор), который используется для проведения тестирования в первую очередь, а далее тест-кейсы строятся на основе выбора всех базовых значений, кроме одного, которое заменяется значением, не входящим в базовый набор. Общее количество комбинаций можно вычислить по формуле: Количество тестов = сумма значений – сумма параметров.
Попарное тестирование (pairwise testing) -
Техника тестирования, в которой тест-кейсы строятся по принципу проверки пар значений параметров (переменных) вместо того, чтобы пытаться проверить все возможные комбинации всех значений всех параметров.
Метод взаимосвязанных проверок (тестирование по графу причинно-следственных связей,
cause-effect graphing) -
Техника тестирования, в которой тест-кейсы разрабатываются на основе графа причинно-следственных связей (графического представления входных данных и воздействий со связанными с ними выходными данными и эффектами)