Методы тест-дизайна
этап процесса тестирования ПО, на котором проектируются и создаются тестовые сценарии (тест кейсы), в соответствии с определенными ранее критериями качества и целями тестирования (т.е. проектирование тестов)
Методы тест-дизайна
набор данных, обработка которых приводит к одному и тому же результату
Вводить весь диапазон достаточно долгий процесс, приводящий к одному и тому же результату.
А, значит, процесс можно оптимизировать, сократив количество проверяемых значений (позитивные тесты).
Есть еще недопустимые значения (спецсимволы, отрицательные числа, буквы и т.п.), ввод которых тоже нужно проверить (негативные тесты)

| тест-кейс 1 | тест-кейс 2 | … | тест-кейс p | |
| Входные данные | ||||
| свойство 1 | ||||
| свойство 2 | ||||
| … | ||||
| свойство m | ||||
| Ожидаемый результат | ||||
| действие 1 | ||||
| действие 2 | ||||
| … | ||||
| действие n |
Совет:
Прежде, чем создавать таблицу, спросите себя:
— Что даст использование этой техники именно здесь?
— Как лучше применить технику?
— Какие условия выбрать и как правильно их скомбинировать?
— Всегда смотрите на картину в целом, и только потом в частности.
Самый главный и универсальный инструмент тестировщика — его мозг.
такая схема позволяет сразу визуально оценить, какие переходы вообще возможны и что надо протестировать

В нём мы можем встретить администратора, редактора, подписчика и желающего подписаться пользователя.
Каждый из них имеет уникальный набор прав, которого нет у представителей других групп.
Цикломатическая сложность
мера, которая дает представление о логической сложности программы
Томас Дж. Маккейб, 1976
• Цикломатическая сложность совпадает с количеством областей потокового графа
• Цикломатическая сложность V (G) потокового графа G определяется как V (G) = Ребра — Узлы + 2
• Цикломатическая сложность V (G) потокового графа G также определяется как V (G) = узлы предиката + 1
Из значения цикломатической сложности получаем количество независимых путей, что дает нам предельное значение для количества тестов, которые мы должны разработать.
