SlideShare a Scribd company logo
Техники тест дизайна
Техники тест дизайна
Методы генерирования тестов

Методы отбора тестов

Методы генерирования тестов

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











Можно выбрать белорусские, российские рубли
и украинские гривны.
Есть старые и новые купюры. БР — старые и
новые, РР — только старые, УГ — только новые
Старые купюры могут быть 100, 500, 50000,
100000. Новые — 1000, 10000, 200000. При этом
БР — 50000, 10000, 100000, 200000. РР и УГ—
100, 500, 1000
За РР и БР можно взять кредит или открыть
депозит.
За УГ и РР можно купить облигации или
обменять на БР
Матричная трассировка




Можно выбрать белорусские, российские рубли
и украинские гривны.
Есть старые и новые купюры. БР — старые и
новые, РР — только старые, УГ — только новые
БР

РР

старые

БС

РС

новые

БН

УГ

УН
Матричная трассировка
Старые купюры могут быть 100, 500, 50000,
100000. При этом БР — 50000, 10000, 100000,
200000. РР и УГ— 100, 500, 1000
100

500

РС

РС1

РС5

100000

БС5

БС

50000

БС1
Матричная трассировка
Новые — 1000, 10000, 200000. При этом БР —
50000, 10000, 100000, 200000. РР и УГ— 100,
500, 1000
1000

УН

УН1

200000

БН1

БН

10000

БН2
Матричная трассировка




За РР и БР можно взять кредит или открыть
депозит.
За УГ и РР можно купить облигации или
обменять на БР
Кредит

Депозит

Обмен

Облигации

БС5

х

х

БС1

х

х

РС1

х

х

х

х

РС5

х

х

х

х

БН1

х

х

БН2

х

х
х

х

УН1
Методы генерирования тестов

Блок-схемы
Блок-схемы


- блок начало-конец



- блок действия



- логический блок, блок условия







- ввод/вывод данных
- соединитель
- комментарий
Блок-схемы
Методы генерирования тестов






Интеллек-карты (Mind maps)
Правила создания mind-map достаточно просты:
использовать ключевые слова, выделять ветки
цветом, формой, образами и т. д.
Для тестирования применяю mind-map в
следующих ролях: как представление
требований в понятном виде, документацию и
чек-лист.
Интеллект-карты
Интеллект-карты
Дерево принятия решений
Методы генерирования тестов
Тестирование состояний переходов:
1. Диаграмма переходов состояний
2. Таблица переходов состояний
Диаграмма переходов состояний
Таблица переходов состояний
Текущее состояние Событие

Действие

Следующее
состояние

null

giveInfo

startPayTimer

Made

null

payMoney

-

null

null

print

-

null

null

giveTicket

-

null

null

cancel

-

null

null

PayTimerExpires

-

null

Made

giveInfo

-

Made

Made

payMoney

-

Paid

Made

print

-

Made

Made

giveTicket

-

Made

Made

cancel

-

Can-Cust

Made

PayTimerExpires

-

Can-Nonpay
Методы генерирования тестов
Таблица решений (decision table) - описывают
логику приложения основываясь
сущностях(свойствах/условиях) состояния
системы.
Таблица решений
Правило 1
Сущность
Свойство 1
Свойство 2
...
Свойство m
Действие
Действие 1
Действие 2
...
Действие n

Правило 2

...

Правило р
Таблицы решений






Сущность(conditions) от 1 до m - это разные
свойства системы, они представляют в таблице
входные данные, которые можно ввести в
систему.
Действия(actions) от 1 до n - это действия
которые могут произойти с указанной
комбинацией сущностей, в зависимости от
комбинации всех входных данных сущностей,
действия принимают нужные значения.
Каждое правило определяет уникальный набор
входных данных всех свойств, которые приводят
к исполнению конкретных действий.
Таблицы решений
Таблицы решений
1
Сущность
Введены все
данные?
Введен ID?
Выбран
Modify?
Выбран
Delete?
Действие
Создать
нового
студента
Отредактиро
вать
Удалить

2

3

4
Таблицы решений
1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

Введены
все
данные?

нет

нет

нет

нет

нет

нет

нет

нет

да

да

да

да

да

да

да

да

Введен
ID?

нет

нет

нет

нет

да

да

да

да

нет

нет

нет

нет

да

да

да

да

Выбран
Modify?

нет

нет

да

да

нет

нет

да

да

нет

нет

да

да

нет

нет

да

да

Выбран
Delete?

нет

да

нет

да

нет

да

нет

да

нет

да

нет

да

нет

да

нет

да

Создать
нового
студента

нет

нет

нет

нет

нет

нет

нет

нет

да

нет

нет

нет

нет

нет

нет

нет

Отредак
тировать

нет

нет

нет

нет

нет

нет

да

нет

нет

нет

да

нет

нет

нет

нет

нет

Удалить

нет

нет

нет

нет

нет

да

нет

нет

нет

нет

нет

нет

нет

нет

нет

нет

Сущнос
ть

Действи
е
Таблицы решений
1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

Введены
все
данные?

нет

нет

нет

нет

нет

нет

нет

нет

да

да

да

да

да

да

да

да

Введен
ID?

нет

нет

нет

нет

да

да

да

да

нет

нет

нет

нет

да

да

да

да

Выбран
Modify?

нет

нет

да

да

нет

нет

да

да

нет

нет

дат

да

нет

нет

да

да

Выбран
Delete?

нет

да

нет

да

нет

да

нет

да

нет

да

нет

да

нет

да

нет

да

Создать
нового
студента

нет

нет

нет

нет

нет

нет

нет

нет

да

нет

нет

нет

нет

нет

нет

нет

Отредак
тировать

нет

нет

нет

нет

нет

нет

да

нет

нет

нет

да

нет

нет

нет

нет

нет

Удалить

нет

нет

нет

нет

нет

да

нет

нет

нет

нет

нет

нет

нет

нет

нет

нет

Сущнос
ть

Действи
е
Таблицы решений
1

2

3

4

5

6

7

8

9

10

11

12

Введены
все
данные?

нет

нет

нет

нет

нет

нет

да

да

да

да

да

да

Введен
ID?

нет

нет

нет

да

да

да

нет

нет

нет

да

да

да

Выбран
Modify?

нет

нет

да

нет

нет

да

нет

нет

дат

нет

нет

да

Выбран
Delete?

нет

да

нет

нет

да

нет

нет

да

нет

нет

да

нет

Создать
нового
студента

нет

нет

нет

нет

нет

нет

да

нет

нет

нет

нет

нет

Отредак
тировать

нет

нет

нет

нет

нет

да

нет

нет

да

нет

нет

нет

Удалить

нет

нет

нет

нет

да

нет

нет

нет

нет

нет

нет

нет

Сущнос
ть

Действи
е
Таблицы решений
Тест
кейс 1

Тест
кейс 2

Тест
кейс 3

Тест
кейс 4

Тест
кейс 5

Тест
кейс 6

Тест
кейс 7

Тест
кейс 8

Тест
кейс 9

Тест
кейс
10

Тест
кейс
11

Тест
кейс
12

Введены все
данные?

нет

нет

нет

нет

нет

нет

да

да

да

да

да

да

Введен ID?

нет

нет

нет

да

да

да

нет

нет

нет

да

да

да

Выбран
Modify?

нет

нет

да

нет

нет

да

нет

нет

дат

нет

Выбран
Delete?

нет

да

нет

нет

да

нет

нет

да

нет

нет

да

нет

Создать
нового
студента

нет

нет

нет

нет

нет

нет

да

нет

нет

нет

нет

нет

Отредактиров
ать

нет

нет

нет

нет

нет

да

нет

нет

да

нет

нет

нет

Удалить

нет

нет

нет

нет

да

нет

нет

нет

нет

нет

нет

нет

Входные
данные

нет

да

Ожидаемый
результат
Методы генерирования тестов




Исчерпывающее тестирование (exhaustive
testing) - тестирование программы на всех
возможных комбинациях входных значений
переменных. Обеспечивает обнаружение всех
возможных ошибок.
Но практически нереализуемо даже для очень
небольших программ.
Методы отбора тестов


Эквивалентные классы



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



Domain тестирование
Методы отбора тестов
Оценка риска — получение информации об
продукте и приоритетности каждой из его
функций
Методы отбора тестов


Попарное тестирование (pair-wise testing) формирование таких наборов данных, в которых
каждое тестируемое значение каждого из
проверяемых параметров хотя бы единожды
сочетается с каждым тестируемым значением
всех остальных проверяемых параметров.
Pair-wise testing
Допустим, какое-то значений (налог) для человека
рассчитывается на основании его пола, возраста
и наличия детей - получаем три входных
параметра, для каждого из которых для тестов
выбираем каким-то образом значения. Например:
пол - мужской или женский; возраст - до 25, от
25 до 60, более 60; наличие детей - да или нет
Pair-wise testing
№

Пол

Возраст

Дети

1

мужчина

До 25

Дети есть

2

женщина

До 25

Дети есть

3

мужчина

25-60

Дети есть

4

женщина

25-60

Дети есть

5

мужчина

Старше 60

Дети есть

6

женщина

Старше 60

Дети есть

7

мужчина

До 25

Детей нет

8

женщина

До 25

Детей нет

9

мужчина

25-60

Детей нет

10

женщина

25-60

Детей нет

11

мужчина

Старше 60

Детей нет

12

женщина

Старше 60

Детей нет
Pair-wise testing
№

Пол

Возраст

Дети

1

Мужчина

До 25

Детей нет

2

Женщина

До 25

Дети есть

3

Мужчина

25-60

Дети есть

4

Женщина

25-60

Детей нет

5

Мужчина

Старше 60

Детей нет

6

Женщина

Старше 60

Дети есть
Спасибо за внимание!

More Related Content

PPTX
Техники тест дизайна для черноящичного тестирования
PPTX
Таблицы принятия решений
PPTX
Black box techniques
PPTX
Александр Александров -- Надёжный тест-дизайн (мастер-класс)
PPTX
Разработка тест кейсов по методике pair wise
PDF
Domain-тестирование
PDF
Тестирование осень 2013 лекция 2
PPTX
TestDesignReloaded(Ru)
Техники тест дизайна для черноящичного тестирования
Таблицы принятия решений
Black box techniques
Александр Александров -- Надёжный тест-дизайн (мастер-класс)
Разработка тест кейсов по методике pair wise
Domain-тестирование
Тестирование осень 2013 лекция 2
TestDesignReloaded(Ru)

Viewers also liked (14)

PDF
Экспертные системы: лекция №2
PPTX
Paths bb
PDF
Тестирование ПО (2016)
PDF
Скажи мне правду, Scrum, когда тестировать нам?
PDF
План тестирования сайта
PDF
Как «сварить» Pairwise и не пуститься во все тяжкие
PPTX
Test design techniques
PPTX
Тест-дизайн в тестировании ПО. Задача "Треугольник"
PPT
Парное тестирование для "чайников"
PDF
Black box testing
PDF
Разработка сценариев использования (use cases)
PDF
Анализ юзабилити сайта
PDF
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
PDF
Чек-лист по юзабилити сайта
Экспертные системы: лекция №2
Paths bb
Тестирование ПО (2016)
Скажи мне правду, Scrum, когда тестировать нам?
План тестирования сайта
Как «сварить» Pairwise и не пуститься во все тяжкие
Test design techniques
Тест-дизайн в тестировании ПО. Задача "Треугольник"
Парное тестирование для "чайников"
Black box testing
Разработка сценариев использования (use cases)
Анализ юзабилити сайта
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
Чек-лист по юзабилити сайта
Ad

More from ISsoft (20)

PPTX
Sql инъекции в тестировании
PPTX
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...
PPTX
Testing of mobile apps
PPTX
Testing, qa, qc. what the difference
PPTX
Ranorex presentation
ODP
Bugs
PPT
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
PPTX
Bdd and dsl как способ построения коммуникации на проекте
PPTX
Тестирование требований
PPTX
Тестирование требований
PPTX
Sql practise for beginners
PPT
Отдел юзабилити
PPT
ToDoList
PPTX
ISTQB
PPTX
Prototype presentation
PPTX
решение основной проблемы Agile (scrum) проектов в контексте ba
PPTX
решение одной из ключевых проблем компетенции Ba специалистов
PPTX
Development of automated tests for ext js based web sites
PPTX
Bdd or dsl как способ построения коммуникации на проекте
PPTX
инфотекс автоматизация тестирования
Sql инъекции в тестировании
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...
Testing of mobile apps
Testing, qa, qc. what the difference
Ranorex presentation
Bugs
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd and dsl как способ построения коммуникации на проекте
Тестирование требований
Тестирование требований
Sql practise for beginners
Отдел юзабилити
ToDoList
ISTQB
Prototype presentation
решение основной проблемы Agile (scrum) проектов в контексте ba
решение одной из ключевых проблем компетенции Ba специалистов
Development of automated tests for ext js based web sites
Bdd or dsl как способ построения коммуникации на проекте
инфотекс автоматизация тестирования
Ad

Test Design Technics