Тестовая модель и Как работать со структурой

Содержание

Слайд 2

План курса: Тестовая модель и Как работать со структурой Как придумывать

План курса:

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

(Black-box)
Обзор техник White Box
Работа с непротиворечивостью
Формулирование проверок
Приоритезация
Соблюдение процесса работы с тестовой документацией
Слайд 3

Аудит - Что проверяли Полнота покрытия (по требованиям) Непротиворечивость (дубликаты, противоречия

Аудит - Что проверяли

Полнота покрытия (по требованиям)
Непротиворечивость (дубликаты, противоречия требованиями)
Структура (как

делили на части и на тестовые наборы, как били на проверки)
Содержимое проверок (формулировка, понятность всем участникам проекта)
Оформление (описки, аккуратный внешний вид)
Покрытие (Smoke/MAT/AT)
Соблюдение процесса (процесс работы с тестовой документаций)
Слайд 4

Слайд 5

Слайд 6

Тестовая модель — это логическая структура, описывающая функциональность системы и/или поведения

Тестовая модель

 — это логическая структура, описывающая функциональность системы и/или поведения пользователя,

по которой генерируются тест-кейсы. Построение тестовой модели начинается с построения структуры, а затем утвержденная структура наполняется тест-кейсами/проверками.

(с) Дмитрий Тищенко. Блог A1QA, 2014

Слайд 7

Слайд 8

Слайд 9

Покрытие проверками 1) Актуальные хотелки клиента в спецификации\требованиях\макетах 2) Договоренности на

Покрытие проверками

1) Актуальные хотелки клиента в спецификации\требованиях\макетах
2) Договоренности на проекте
3) Наличие

необходимых проверок для каждой функции:
Техники тест-дизайна:
Equivalent Partitioning Testing
Boundary Values Testing
Pairwise testing
State transition Testing
Слайд 10

Equivalence Partitioning ТЕХНИКА ЭКВИВАЛЕНТНЫХ КЛАССОВ

Equivalence Partitioning

ТЕХНИКА ЭКВИВАЛЕНТНЫХ КЛАССОВ

Слайд 11

Задача: Создать тест-кейсы для Evacuation Plan *для простоты примера возьмем неизменную цену

Задача: Создать тест-кейсы для Evacuation Plan

*для простоты примера возьмем неизменную цену

Слайд 12

1) Разбить на классы входные параметры *Голос разума – для «Версии

1) Разбить на классы входные параметры

*Голос разума – для «Версии продукта»

необходимо протестировать ВСЕ значения из класса валидных значений.
Н-р, для поля Оплаты (значения: картой, наличными, переводом) логично протестировать ВСЕ варианты отдельно
Слайд 13

2) 1 класс == 1 проверка

2) 1 класс == 1 проверка

Слайд 14

2) 1 класс == 1 проверка

2) 1 класс == 1 проверка

Слайд 15

3) Негативная проверка только для 1го класса в кейсе

3) Негативная проверка только для 1го класса в кейсе

Слайд 16

4) Пересмотреть позитивные проверки

4) Пересмотреть позитивные проверки

Слайд 17

5) Итого

5) Итого

Слайд 18

Еще классы …

Еще классы …

Слайд 19

Слайд 20

Слайд 21

~30% позитивных кейсов

~30% позитивных кейсов

Слайд 22

Слайд 23

Слайд 24

Слайд 25

Слайд 26

Слайд 27

Boundary values ТЕХНИКА ГРАНИЧНЫХ ЗНАЧЕНИЙ

Boundary values

ТЕХНИКА ГРАНИЧНЫХ ЗНАЧЕНИЙ

Слайд 28

Задача: Создать тест-кейсы для Evacuation Plan

Задача: Создать тест-кейсы для Evacuation Plan

Слайд 29

Задача: Создать тест-кейсы для Evacuation Plan 0 99 Базовый Тест Для успокоения нервов Негативный Тест

Задача: Создать тест-кейсы для Evacuation Plan

0

99

Базовый Тест

Для успокоения нервов

Негативный Тест

Слайд 30

0 0 99 99

0

0

99

99

Слайд 31

7x7 = 49 проверок

 

7x7 = 49 проверок

Слайд 32

Evacuation_Plan = {-1, 0, 1, 50, 98, 99, 100} Risk_Assesment =

Evacuation_Plan = {-1, 0, 1, 50, 98, 99, 100}
Risk_Assesment = {-1,

0, 1, 50, 98, 99, 100}
EP_Type = {Standard, Premium}
RA_Type = {Standard, Premium}
Количество кейсов = 7 * 7 * 2 * 2 = 196
Слайд 33

Pairwise Testing ТЕХНИКА ТЕСТИРОВАНИЯ ВСЕХ ПАР

Pairwise Testing

ТЕХНИКА ТЕСТИРОВАНИЯ ВСЕХ ПАР

Слайд 34

Задача Хранение данных (5): PostgreSQL, Oracle, MySQL, JSON, XML Операционная система

Задача

Хранение данных (5): PostgreSQL, Oracle, MySQL, JSON, XML
Операционная система (4): Windows

7, 8, 10, OS X 10
RAM (3): 1 024 MB, 4 096 MB, 8 192 MB
HDD (2): SCSI, IDE
Полный перебор = 5 * 4 * 3 * 2 = 120 вариантов
Слайд 35

Идеи 1. Протестировать пары значений, а не полные переборы 2. Эмпирическое

Идеи

1. Протестировать пары значений, а не полные переборы
2. Эмпирическое доказательство эффективности
3.

All Pairs/Orthogonal massive варианты техники
Слайд 36

Работа с ортогональными массивами Понять какие и сколько входных параметров:

Работа с ортогональными
массивами

Понять какие и сколько входных параметров:

Слайд 37

Работа с ортогональными массивами Понять какие и сколько входных параметров:

Работа с ортогональными
массивами

Понять какие и сколько входных параметров:

 

Слайд 38

Работа с ортогональными массивами Понять какие и сколько входных параметров:

Работа с ортогональными
массивами

Понять какие и сколько входных параметров:

 

Слайд 39

Работа с ортогональными массивами Понять какие и сколько входных параметров:

Работа с ортогональными
массивами

Понять какие и сколько входных параметров:

 

Слайд 40

Работа с ортогональными массивами Понять какие и сколько входных параметров:

Работа с ортогональными
массивами

Понять какие и сколько входных параметров:

 

Слайд 41

PICT

PICT

Слайд 42

105*16*2*4*5*2 = 134 400

105*16*2*4*5*2 = 134 400