Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Л
42
абораторная работа:
Как “сварить”
P
30.974 -3
+3
+5
15
2-8-6
airwise
Te
127.60 -2
+4
+6
52
2-8-18-18-6
sting
и не пус...
3
лан выполнения:
• Постановка задачи
• Методические рекомендации
(pairwise testing)
• Три способа «Варки»:
- Рецепт Уолте...
4
остановка задачи
• Тестирование модуля по открытию банковского
счёта
Как «сварить» Pairwise и не пуститься во все тяжкие...
5
абораторный интерфейсЛ
27
Как «сварить» Pairwise и не пуститься во все тяжкие
6
абораторный интерфейсЛ
27
Как «сварить» Pairwise и не пуститься во все тяжкие
7
ачальные условия:Н
84
Как «сварить» Pairwise и не пуститься во все тяжкие
Передача в UATПересборка всей
системы
Рефактор...
8
звестно
Функциональное тестирование модуля –
минимум 4 дня !
И
72
Как «сварить» Pairwise и не пуститься во все тяжкие
И
...
9
граничения
1 день!
О
7
Как «сварить» Pairwise и не пуститься во все тяжкие
1 день!
1 день!
1 день!
1 день!
1 день!
1 ден...
10
редварительный анализ
Как «сварить» Pairwise и не пуститься во все тяжкие
П
4
- от 18 до 60 +
программа лояльности
для ...
11
редварительный анализ
Как «сварить» Pairwise и не пуститься во все тяжкие
П
4
96 позитивных + N негативных + валидация…
12
редварительный анализ
Необходимо:
успеть в сжатые сроки
сохранить тестовое покрытие
Как «сварить» Pairwise и не пусти...
13
 Выбираем Pairwise Testing
Как «сварить» Pairwise и не пуститься во все тяжкие
4
М етодические рекомендации
14
етодические рекомендации
 Pairwise Testing – специальный
метод оптимизации составления
тест-кейсов.
Как «сварить» Pair...
15
етодические рекомендации
Цель Pairwise Testing :
 Убрать избыточные проверки
 Выявить много багов
Как «сварить» Pairw...
16
о такое Pairwise Testing
Если применить Pairwise Testing к нашей задаче, то
вместо 96 положительных тест-кейсов мы полу...
17
ри способа «варки»
• Рецепт Уолтера Уайта
(математический)
• Метод Брэндана Мэйхью
(метод “лентяя”)
• Подход Джесси Пин...
18
ецепт Уолтера Уайта
Ингредиенты:
o Комбинаторика
o Линейная алгебра
o Немного магии
Как «сварить» Pairwise и не пустить...
19
ецепт Уолтера Уайта
Как «сварить» Pairwise и не пуститься во все тяжкие
Р
42
20
аблица сущностейТ
63
Признак РОС Sms - увед. Возраст Тип счёта
true yes 18 T
false no 23 N
- - 30 R
- - 31 S
- - 42 -
-...
21
аблица тест-дизайна
Как «сварить» Pairwise и не пуститься во все тяжкие
T
63
Тесты Признак РОС Sms - увед. Возраст Тип ...
22
ецепт Уолтера Уайта
Как «сварить» Pairwise и не пуститься во все тяжкие
Р
42
23
ецепт Уолтера Уайта
Как «сварить» Pairwise и не пуститься во все тяжкие
Р
42
24
ыбор парыВ
70
Как «сварить» Pairwise и не пуститься во все тяжкие
Возраст Тип счёта Признак РОС Sms - увед.
18 T true y...
25
ртогональный массив
Как «сварить» Pairwise и не пуститься во все тяжкие
О
19
26
ртогональная матрица?
Как «сварить» Pairwise и не пуститься во все тяжкие
О
19
27
ртогональный массив
Как «сварить» Pairwise и не пуститься во все тяжкие
О
19
28
ртогональный массив
Как «сварить» Pairwise и не пуститься во все тяжкие
О
19
29
Тесты Возраст Тип счёта Признак РОС Sms - увед.
тест 1 18 T true yes
тест 2 18 N false yes
тест 3 18 R true no
тест 4 1...
30
Тесты Возраст Тип счёта Признак РОС Sms - увед.
тест 1 18 T true yes
тест 2 18 N false yes
тест 3 18 R true no
тест 4 1...
31
Тесты Возраст Тип счёта Признак РОС Sms - увед.
тест 1 18 T true yes
тест 2 18 N false yes
тест 3 18 R true no
тест 4 1...
32
Тесты Возраст Тип счёта Признак РОС Sms - увед.
тест 1 18 T true yes
тест 2 18 N false yes
тест 3 18 R true no
тест 4 1...
33
Тесты Возраст Тип счёта Признак РОС Sms - увед.
тест 1 18 T true yes
тест 2 18 N false yes
тест 3 18 R true no
тест 4 1...
34
Тесты Возраст Тип счёта Признак РОС Sms - увед.
тест 1 18 T true yes
тест 2 18 N false yes
тест 3 18 R true no
тест 4 1...
35
Тесты Возраст Тип счёта Признак РОС Sms - увед.
тест 1 18 T true yes
тест 2 18 N false yes
тест 3 18 R true no
тест 4 1...
36
Тесты Возраст Тип счёта Признак РОС Sms - увед.
тест 1 18 T true yes
тест 2 18 N false yes
тест 3 18 R true no
тест 4 1...
37
Тесты Возраст Тип счёта Признак РОС Sms - увед.
тест 1 18 T true yes
тест 2 18 N true yes
тест 3 18 R true yes
тест 4 1...
38
етод Брэндона Мэйхью
Как «сварить» Pairwise и не пуститься во все тяжкие
М
78
Понадобятся: утилита + “руки”
39
нструменты:
Как «сварить» Pairwise и не пуститься во все тяжкие
И
55
40
нструменты:
Как «сварить» Pairwise и не пуститься во все тяжкие
И
55
41
етод Брэндона Мэйхью
Как «сварить» Pairwise и не пуститься во все тяжкие
М
78
М
78
42
етод Брэндона Мэйхью
Как «сварить» Pairwise и не пуститься во все тяжкие
М
78
43
одход Джесси Пикмана
Нужно:
 общие представления о
Pairwise Testing
 мозг
 не заморачиваться
Как «сварить» Pairwise ...
44
одход Джесси Пикмана
Как «сварить» Pairwise и не пуститься во все тяжкие
П
23
«Полуслучайная» генерация
тестов на основ...
45
Тесты Возраст Тип счёта Признак РОС Sms - увед.
тест 1 18 T
тест 2 18 N
тест 3 18 R
тест 4 18 S
тест 5 23 T
тест 6 23 N...
46
Тесты Возраст Тип счёта Признак РОС Sms - увед.
тест 1 18 T false yes
тест 2 18 N false yes
тест 3 18 R false yes
тест ...
47
Тесты Возраст Тип счёта Признак РОС Sms - увед.
тест 1 18 T false yes
тест 2 18 R false yes
тест 3 23 T false yes
тест ...
48
авнение 3-х методов
• Рецепт Уолтера Уайта
• Плюсы: хорошая отчётность, строгий математический подход
• Минусы: более т...
49
авнение 3-х методов
Рецепт м. Уайта:
 наукоёмкий
× трудоёмкий
× много входных данных
× приоритезация
× осмысленные кей...
50
итоге
Применение Pairwise Testing :
 Существенно сокращает
количество тест-кейсов
 Обеспечивает хорошее
тестовое покр...
51
аключение
Как «сварить» Pairwise и не пуститься во все тяжкие
З
96
 Изучили Pairwise Testing
 Исследовали 3 метода
пр...
52
uestions?
mantashyan@mail.ru
Как «сварить» Pairwise и не пуститься во все тяжкие
Q
41
Q
41
uestions?
53
mail: emantashyan@aplana.com
skype: katya.mantashyan
К атерина
M анташян
54 Как «сварить» Pairwise и не пуститься во все тяжкие
К
4
Как «сварить» Pairwise и не пуститься во все тяжкие
Upcoming SlideShare
Loading in …5
×

Как «сварить» Pairwise и не пуститься во все тяжкие

1,261 views

Published on

Доклад Катерины Манташян на конференции SQA Days-18, 27-28 ноября 2015 г., Москва
www.sqadays.com

Published in: Education
  • Be the first to comment

Как «сварить» Pairwise и не пуститься во все тяжкие

  1. 1. Л 42 абораторная работа: Как “сварить” P 30.974 -3 +3 +5 15 2-8-6 airwise Te 127.60 -2 +4 +6 52 2-8-18-18-6 sting и не пуститься во все тяжкие анташянM К атерина лаборант-тестировщик: старший
  2. 2. 3 лан выполнения: • Постановка задачи • Методические рекомендации (pairwise testing) • Три способа «Варки»: - Рецепт Уолтера Уайта - Метод Брэндана Мэйхью - Творческий подход Джесси Пинкмана • Сравнение результатов • Заключение П 12 Как «сварить» Pairwise и не пуститься во все тяжкие
  3. 3. 4 остановка задачи • Тестирование модуля по открытию банковского счёта Как «сварить» Pairwise и не пуститься во все тяжкие П 56
  4. 4. 5 абораторный интерфейсЛ 27 Как «сварить» Pairwise и не пуститься во все тяжкие
  5. 5. 6 абораторный интерфейсЛ 27 Как «сварить» Pairwise и не пуститься во все тяжкие
  6. 6. 7 ачальные условия:Н 84 Как «сварить» Pairwise и не пуститься во все тяжкие Передача в UATПересборка всей системы Рефакторинг кода без изменений БЛ
  7. 7. 8 звестно Функциональное тестирование модуля – минимум 4 дня ! И 72 Как «сварить» Pairwise и не пуститься во все тяжкие И 72 з опыта Функциональное тестирование такого модуля – минимум 4 дня !
  8. 8. 9 граничения 1 день! О 7 Как «сварить» Pairwise и не пуститься во все тяжкие 1 день! 1 день! 1 день! 1 день! 1 день! 1 день! 1 день! 1 день! 1 день! 1 день! 1 день! 1 день! 1 день! 1 день! 1 день! 1 день! 1 день! 1 день! 1 день! 1 день! 1 день! 1 день! 1 день! 1 день! 1 день! 1 день! 1 день! 1 день! 1 день! 1 день! 1 день! 1 день! 1 день! 1 день! 1 день! 1 день! 1 день! 1 день! 1 день!
  9. 9. 10 редварительный анализ Как «сварить» Pairwise и не пуститься во все тяжкие П 4 - от 18 до 60 + программа лояльности для клиентов до 30 лет П 4 редварительный анализ 18 - 60 + программа лояльности для клиентов до 30 лет Всевозможных комбинаций: 6 × 4 × 2 × 2 =
  10. 10. 11 редварительный анализ Как «сварить» Pairwise и не пуститься во все тяжкие П 4 96 позитивных + N негативных + валидация…
  11. 11. 12 редварительный анализ Необходимо: успеть в сжатые сроки сохранить тестовое покрытие Как «сварить» Pairwise и не пуститься во все тяжкие П 4
  12. 12. 13  Выбираем Pairwise Testing Как «сварить» Pairwise и не пуститься во все тяжкие 4 М етодические рекомендации
  13. 13. 14 етодические рекомендации  Pairwise Testing – специальный метод оптимизации составления тест-кейсов. Как «сварить» Pairwise и не пуститься во все тяжкие М 13
  14. 14. 15 етодические рекомендации Цель Pairwise Testing :  Убрать избыточные проверки  Выявить много багов Как «сварить» Pairwise и не пуститься во все тяжкие М 13
  15. 15. 16 о такое Pairwise Testing Если применить Pairwise Testing к нашей задаче, то вместо 96 положительных тест-кейсов мы получим 24, что в 4 раза меньше!!! Как «сварить» Pairwise и не пуститься во все тяжкие Чт 13 Pairwise Testing 96 => 24
  16. 16. 17 ри способа «варки» • Рецепт Уолтера Уайта (математический) • Метод Брэндана Мэйхью (метод “лентяя”) • Подход Джесси Пинкмана (творческий) Как «сварить» Pairwise и не пуститься во все тяжкие Т 29
  17. 17. 18 ецепт Уолтера Уайта Ингредиенты: o Комбинаторика o Линейная алгебра o Немного магии Как «сварить» Pairwise и не пуститься во все тяжкие Р 42
  18. 18. 19 ецепт Уолтера Уайта Как «сварить» Pairwise и не пуститься во все тяжкие Р 42
  19. 19. 20 аблица сущностейТ 63 Признак РОС Sms - увед. Возраст Тип счёта true yes 18 T false no 23 N - - 30 R - - 31 S - - 42 - - - 60 - Как «сварить» Pairwise и не пуститься во все тяжкие
  20. 20. 21 аблица тест-дизайна Как «сварить» Pairwise и не пуститься во все тяжкие T 63 Тесты Признак РОС Sms - увед. Возраст Тип счёта Результат тест 1 true yes 18 T send тест 2 false yes 18 T send тест 3 true no 18 T send тест 4 false no 18 T send … тест 96 false no 60 S S 96
  21. 21. 22 ецепт Уолтера Уайта Как «сварить» Pairwise и не пуститься во все тяжкие Р 42
  22. 22. 23 ецепт Уолтера Уайта Как «сварить» Pairwise и не пуститься во все тяжкие Р 42
  23. 23. 24 ыбор парыВ 70 Как «сварить» Pairwise и не пуститься во все тяжкие Возраст Тип счёта Признак РОС Sms - увед. 18 T true yes 23 N false no 30 R - - 31 S - - 42 - - - 60 - - -
  24. 24. 25 ртогональный массив Как «сварить» Pairwise и не пуститься во все тяжкие О 19
  25. 25. 26 ртогональная матрица? Как «сварить» Pairwise и не пуститься во все тяжкие О 19
  26. 26. 27 ртогональный массив Как «сварить» Pairwise и не пуститься во все тяжкие О 19
  27. 27. 28 ртогональный массив Как «сварить» Pairwise и не пуститься во все тяжкие О 19
  28. 28. 29 Тесты Возраст Тип счёта Признак РОС Sms - увед. тест 1 18 T true yes тест 2 18 N false yes тест 3 18 R true no тест 4 18 S false no тест 5 23 T false no тест 6 23 N true no тест 7 23 R false yes тест 8 23 S true yes тест 9 30 T true yes тест 10 30 N false yes тест 11 30 R true no тест 12 30 S false no тест 13 31 T false no тест 14 31 N true no тест 15 31 R false yes тест 16 31 S true yes тест 17 42 T true yes тест 18 42 N false yes тест 19 42 R true no тест 20 42 S false no тест 21 60 T false no тест 22 60 N true no тест 23 60 R false yes тест 24 60 S true yes
  29. 29. 30 Тесты Возраст Тип счёта Признак РОС Sms - увед. тест 1 18 T true yes тест 2 18 N false yes тест 3 18 R true no тест 4 18 S false no тест 5 23 T false no тест 6 23 N true no тест 7 23 R false yes тест 8 23 S true yes тест 9 30 T true yes тест 10 30 N false yes тест 11 30 R true no тест 12 30 S false no тест 13 31 T false no тест 14 31 N true no тест 15 31 R false yes тест 16 31 S true yes тест 17 42 T true yes тест 18 42 N false yes тест 19 42 R true no тест 20 42 S false no тест 21 60 T false no тест 22 60 N true no тест 23 60 R false yes тест 24 60 S true yes
  30. 30. 31 Тесты Возраст Тип счёта Признак РОС Sms - увед. тест 1 18 T true yes тест 2 18 N false yes тест 3 18 R true no тест 4 18 S false no тест 5 23 T false no тест 6 23 N true no тест 7 23 R false yes тест 8 23 S true yes тест 9 30 T true yes тест 10 30 N false yes тест 11 30 R true no тест 12 30 S false no тест 13 31 T false no тест 14 31 N true no тест 15 31 R false yes тест 16 31 S true yes тест 17 42 T true yes тест 18 42 N false yes тест 19 42 R true no тест 20 42 S false no тест 21 60 T false no тест 22 60 N true no тест 23 60 R false yes тест 24 60 S true yes
  31. 31. 32 Тесты Возраст Тип счёта Признак РОС Sms - увед. тест 1 18 T true yes тест 2 18 N false yes тест 3 18 R true no тест 4 18 S false no тест 5 23 T false no тест 6 23 N true no тест 7 23 R false yes тест 8 23 S true yes тест 9 30 T true yes тест 10 30 N false yes тест 11 30 R true no тест 12 30 S false no тест 13 31 T false no тест 14 31 N true no тест 15 31 R false yes тест 16 31 S true yes тест 17 42 T true yes тест 18 42 N false yes тест 19 42 R true no тест 20 42 S false no тест 21 60 T false no тест 22 60 N true no тест 23 60 R false yes тест 24 60 S true yes
  32. 32. 33 Тесты Возраст Тип счёта Признак РОС Sms - увед. тест 1 18 T true yes тест 2 18 N false yes тест 3 18 R true no тест 4 18 S false no тест 5 23 T false no тест 6 23 N true no тест 7 23 R false yes тест 8 23 S true yes тест 9 30 T true yes тест 10 30 N false yes тест 11 30 R true no тест 12 30 S false no тест 13 31 T false no тест 14 31 N true no тест 15 31 R false yes тест 16 31 S true yes тест 17 42 T true yes тест 18 42 N false yes тест 19 42 R true no тест 20 42 S false no тест 21 60 T false no тест 22 60 N true no тест 23 60 R false yes тест 24 60 S true yes
  33. 33. 34 Тесты Возраст Тип счёта Признак РОС Sms - увед. тест 1 18 T true yes тест 2 18 N false yes тест 3 18 R true no тест 4 18 S false no тест 5 23 T false no тест 6 23 N true no тест 7 23 R false yes тест 8 23 S true yes тест 9 30 T true yes тест 10 30 N false yes тест 11 30 R true no тест 12 30 S false no тест 13 31 T false no тест 14 31 N true no тест 15 31 R false yes тест 16 31 S true yes тест 17 42 T true yes тест 18 42 N false yes тест 19 42 R true no тест 20 42 S false no тест 21 60 T false no тест 22 60 N true no тест 23 60 R false yes тест 24 60 S true yes
  34. 34. 35 Тесты Возраст Тип счёта Признак РОС Sms - увед. тест 1 18 T true yes тест 2 18 N false yes тест 3 18 R true no тест 4 18 S false no тест 5 23 T false no тест 6 23 N true no тест 7 23 R false yes тест 8 23 S true yes тест 9 30 T true yes тест 10 30 N false yes тест 11 30 R true no тест 12 30 S false no тест 13 31 T false no тест 14 31 N true no тест 15 31 R false yes тест 16 31 S true yes тест 17 42 T true yes тест 18 42 N false yes тест 19 42 R true no тест 20 42 S false no тест 21 60 T false no тест 22 60 N true no тест 23 60 R false yes тест 24 60 S true yes
  35. 35. 36 Тесты Возраст Тип счёта Признак РОС Sms - увед. тест 1 18 T true yes тест 2 18 N false yes тест 3 18 R true no тест 4 18 S false no тест 5 23 T false no тест 6 23 N true no тест 7 23 R false yes тест 8 23 S true yes тест 9 30 T true yes тест 10 30 N false yes тест 11 30 R true no тест 12 30 S false no тест 13 31 T false no тест 14 31 N true no тест 15 31 R false yes тест 16 31 S true yes тест 17 42 T true yes тест 18 42 N false yes тест 19 42 R true no тест 20 42 S false no тест 21 60 T false no тест 22 60 N true no тест 23 60 R false yes тест 24 60 S true yes
  36. 36. 37 Тесты Возраст Тип счёта Признак РОС Sms - увед. тест 1 18 T true yes тест 2 18 N true yes тест 3 18 R true yes тест 4 18 S true yes тест 5 18 T false yes тест 6 18 N false yes тест 7 18 R false yes тест 8 18 S false yes тест 9 18 T true no тест 10 18 N true no тест 11 18 R true no тест 12 18 S true no тест 13 18 T false no тест 14 18 N false no тест 15 18 R false no тест 16 18 S false no тест 17 23 T true yes тест 18 23 N true yes тест 19 23 R true yes тест 20 23 S true yes тест 21 23 T false yes тест 22 23 N false yes тест 23 23 R false yes тест 24 23 S false yes тест 25 23 T true no тест 26 23 N true no тест 27 23 R true no тест 28 23 S true no тест 29 23 T false no тест 30 23 N false no тест 31 23 R false no тест 32 23 S false no тест 33 30 T true yes тест 34 30 N true yes тест 35 30 R true yes тест 36 30 S true yes тест 37 30 T false yes тест 38 30 N false yes тест 39 30 R false yes тест 40 30 S false yes тест 41 30 T true no тест 42 30 N true no тест 43 30 R true no тест 44 30 S true no тест 45 30 T false no тест 46 30 N false no тест 47 30 R false no тест 48 30 S false no тест 49 31 T true yes тест 50 31 N true yes тест 51 31 R true yes тест 52 31 S true yes тест 53 31 T false yes тест 54 31 N false yes тест 55 31 R false yes тест 56 31 S false yes тест 57 31 T true no тест 58 31 N true no тест 59 31 R true no тест 60 31 S true no тест 61 31 T false no тест 62 31 N false no тест 63 31 R false no тест 64 31 S false no тест 65 42 T true yes тест 66 42 N true yes тест 67 42 R true yes тест 68 42 S true yes тест 69 42 T false yes тест 70 42 N false yes тест 71 42 R false yes тест 72 42 S false yes тест 73 42 T true no тест 74 42 N true no тест 75 42 R true no тест 76 42 S true no тест 77 42 T false no тест 78 42 N false no тест 79 42 R false no тест 80 42 S false no тест 81 60 T true yes тест 82 60 N true yes тест 83 60 R true yes тест 84 60 S true yes тест 85 60 T false yes тест 86 60 N false yes тест 87 60 R false yes тест 88 60 S false yes тест 89 60 T true no тест 90 60 N true no тест 91 60 R true no тест 92 60 S true no тест 93 60 T false no тест 94 60 N false no тест 95 60 R false no тест 96 60 S false no Тесты Возраст Тип счёта Признак РОС Sms - увед. тест 1 18 T true yes тест 2 18 N false yes тест 3 18 R true no тест 4 18 S false no тест 5 23 T false no тест 6 23 N true no тест 7 23 R false yes тест 8 23 S true yes тест 9 30 T true yes тест 10 30 N false yes тест 11 30 R true no тест 12 30 S false no тест 13 31 T false no тест 14 31 N true no тест 15 31 R false yes тест 16 31 S true yes тест 17 42 T true yes тест 18 42 N false yes тест 19 42 R true no тест 20 42 S false no тест 21 60 T false no тест 22 60 N true no тест 23 60 R false yes тест 24 60 S true yes 24
  37. 37. 38 етод Брэндона Мэйхью Как «сварить» Pairwise и не пуститься во все тяжкие М 78 Понадобятся: утилита + “руки”
  38. 38. 39 нструменты: Как «сварить» Pairwise и не пуститься во все тяжкие И 55
  39. 39. 40 нструменты: Как «сварить» Pairwise и не пуститься во все тяжкие И 55
  40. 40. 41 етод Брэндона Мэйхью Как «сварить» Pairwise и не пуститься во все тяжкие М 78 М 78
  41. 41. 42 етод Брэндона Мэйхью Как «сварить» Pairwise и не пуститься во все тяжкие М 78
  42. 42. 43 одход Джесси Пикмана Нужно:  общие представления о Pairwise Testing  мозг  не заморачиваться Как «сварить» Pairwise и не пуститься во все тяжкие П 23
  43. 43. 44 одход Джесси Пикмана Как «сварить» Pairwise и не пуститься во все тяжкие П 23 «Полуслучайная» генерация тестов на основе здравого смысла
  44. 44. 45 Тесты Возраст Тип счёта Признак РОС Sms - увед. тест 1 18 T тест 2 18 N тест 3 18 R тест 4 18 S тест 5 23 T тест 6 23 N тест 7 23 R тест 8 23 S тест 9 30 T тест 10 30 N тест 11 30 R тест 12 30 S тест 13 31 T тест 14 31 N тест 15 31 R тест 16 31 S тест 17 42 T тест 18 42 N тест 19 42 R тест 20 42 S тест 21 60 T тест 22 60 N тест 23 60 R тест 24 60 S
  45. 45. 46 Тесты Возраст Тип счёта Признак РОС Sms - увед. тест 1 18 T false yes тест 2 18 N false yes тест 3 18 R false yes тест 4 18 S false yes тест 5 23 T false yes тест 6 23 N true no тест 7 23 R false yes тест 8 23 S true no тест 9 30 T true no тест 10 30 N true yes тест 11 30 R true no тест 12 30 S true yes тест 13 31 T false no тест 14 31 N true no тест 15 31 R false yes тест 16 31 S true yes тест 17 42 T true yes тест 18 42 N true yes тест 19 42 R true no тест 20 42 S true no тест 21 60 T false no тест 22 60 N true no тест 23 60 R false no тест 24 60 S true no
  46. 46. 47 Тесты Возраст Тип счёта Признак РОС Sms - увед. тест 1 18 T false yes тест 2 18 R false yes тест 3 23 T false yes тест 4 23 N true no тест 5 23 R false yes тест 6 23 S true no тест 7 30 T true no тест 8 30 N true yes тест 9 30 R true no тест 10 30 S true yes тест 11 31 T false no тест 12 31 N true no тест 13 31 R false yes тест 14 31 S true yes тест 15 42 T true yes тест 16 42 N true yes тест 17 42 R true no тест 18 42 S true no тест 19 60 T false no тест 20 60 N true no тест 21 60 R false no тест 22 60 S true no
  47. 47. 48 авнение 3-х методов • Рецепт Уолтера Уайта • Плюсы: хорошая отчётность, строгий математический подход • Минусы: более трудозатратный, сложен в реализации для большого числа данных • Метод Брэндана Мэйхью • Плюсы: не требует глубокого понимания, быстрый и лёгкий в исполнении, хорош для большого числа данных • Минусы: утилита может составить абсурдные тест-кейсы, не подходит для зависимых переменных • Творческий подход Джесси Пинкмана • Плюсы: золотая середина по трудозатратам, позволяет составить наиболее осознанные для бизнес-требований тест-кейсы, позволяет приоретизировать тестовые сценарии • Минусы: сложен в реализации для большого числа данных, не подходит для строгой отчётности Как «сварить» Pairwise и не пуститься во все тяжкие Ср 40 Ср авнение
  48. 48. 49 авнение 3-х методов Рецепт м. Уайта:  наукоёмкий × трудоёмкий × много входных данных × приоритезация × осмысленные кейсы Как «сварить» Pairwise и не пуститься во все тяжкие Ср 40 Метод Мэйхью:  быстрый/лёгкий  много входных данных × приоритезация × осмысленные кейсы Подход Пинкмана:  средней трудоёмкости  приоритезация  осмысленные кейсы × много входных данных × наукоёмкий
  49. 49. 50 итоге Применение Pairwise Testing :  Существенно сокращает количество тест-кейсов  Обеспечивает хорошее тестовое покрытие  Позволяет на минимальном наборе тестов выявить наибольшее количество багов Как «сварить» Pairwise и не пуститься во все тяжкие В 13
  50. 50. 51 аключение Как «сварить» Pairwise и не пуститься во все тяжкие З 96  Изучили Pairwise Testing  Исследовали 3 метода применения  Убедились в эффективности
  51. 51. 52 uestions? mantashyan@mail.ru Как «сварить» Pairwise и не пуститься во все тяжкие Q 41 Q 41 uestions?
  52. 52. 53 mail: emantashyan@aplana.com skype: katya.mantashyan К атерина M анташян
  53. 53. 54 Как «сварить» Pairwise и не пуститься во все тяжкие К 4

×