Методы тест-дизайна​

test desing

Тест дизайн

этап процесса тестирования ПО, на котором проектируются и создаются тестовые сценарии (тест кейсы), в соответствии с определенными ранее критериями качества и целями тестирования (т.е. проектирование тестов)

Методы тест-дизайна​

Эквивалентные значения
Граничные значения
Таблица альтернатив
Таблица переходов
Тестирование с помощью вариантов использования
Метод блок-схем
роли в тест-дизайне

ЧТО тестировать — определяет тест-аналитик

КАК тестировать — определяет тест-дизайнер

Equivalence class

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

набор данных, обработка которых приводит к одному и тому же результату
методы тест-дизайна

Эквивалентные значения

деление данных на области (классы) эквивалентности, которые обрабатываются схожим образом (позитивные и негативные)

методы тест-дизайна

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

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

пример

Имеется поле с допустимым диапазоном значений ввода от 1 до 10

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

Есть еще недопустимые значения (спецсимволы, отрицательные числа, буквы и т.п.), ввод которых тоже нужно проверить (негативные тесты)
граничные значения
Boundary Value Analysis (BVA)

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

0, 1, 2 и 9, 10, 11

эквивалентные значения

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

1) допустимые значения: числа от 1 до 10

2) недопустимые значения: числа от -∞ до 0, от 11 до +∞, а также все остальные буквы и символы

Класс с недопустимыми значениями разбиваем:

1) от — ∞ до 0
2) от 11 до + ∞
3) специальные символы (# @ + — / _ : ; “ ‘ и т.д.)
4) буквы

Таблица альтернатив (а что, если…)

методика тестирования системы при разных комбинациях на входе, и результатов на выходе

психология
квадрат Декарта
Совет:

Прежде, чем создавать таблицу, спросите себя:

— Что даст использование этой техники именно здесь?
— Как лучше применить технику?
— Какие условия выбрать и как правильно их скомбинировать?
— Всегда смотрите на картину в целом, и только потом в частности.

Самый главный и универсальный инструмент тестировщика — его мозг.

техника для визуализации ТЗ

Таблица переходов

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

Состояние и переход/действие

State & Transition Diagram (S&T)

Схема без описания

1) S&T рисуется на объект! Если вы описываете разные странички GUI — это уже не S&T.

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

2) Объект не может находиться в более чем одном состоянии одновременно.

3) Чтобы обнаружить баги, нужно «перемножить» все возможные состояния на все возможные действия. Тогда вы увидите, какие из переходов невозможны

Тестирование с помощью вариантов использования

какая функциональность программы доступна каждой группе пользователей

Use Case
Вариант использования
пример

Закрытое сообщество

В нём мы можем встретить администратора, редактора, подписчика и желающего подписаться пользователя.

Каждый из них имеет уникальный набор прав, которого нет у представителей других групп.
Block diagram
тестирование методом белого ящика

Метод блок-схем

основан на анализе исходного кода

Цикломатическая сложность

мера, которая дает представление о логической сложности программы

Томас Дж. Маккейб, 1976

• Цикломатическая сложность совпадает с количеством областей потокового графа
• Цикломатическая сложность V (G) потокового графа G определяется как V (G) = Ребра — Узлы + 2
• Цикломатическая сложность V (G) потокового графа G также определяется как V (G) = узлы предиката + 1

нравится контент?

Если хочешь поощрить за труд, жми кнопку

error:
Прокрутить вверх