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.
Личное дело
                                   В тестировании более пяти лет




Работает в компании EPAM Systems   Занима...
Я говорю на Пиджик
Содержание

  Суть     Возможные   Идея всех
                                   Реализация   Примеры
проблемы    решения  ...
Суть проблемы
Давайте договоримся

Переменные:   Параметры:
Параметры                 Суть проблемы




  Возможны баги из-за    Необходимо тестировать       Как много?
комбинаций па...
Суть проблемы




2*4*3*3*2 11=                147 456 тестов


  Шрифты: 2 (Times, Arial)   Цвета: 3 (черный, белый, цвет...
Итого


Баги из-за «взаимодействия параметров»
встречаются достаточно часто

Тестеры это взаимодействие игнорируют из-
за ...
Возможные решения
Факторы успеха



Количество тестов
Трудоемкость создания
Способность ловить баги
Каждую переменную отдельно


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


Способность ловить баги: все возможные
Трудоемкость создания: легко
Количество тестов: нереальное
He’s tested all
 Parameters
Манкей Тестинг


Количество тестов: неизвестно
Трудоемкость создания: неизвестно
Способность ловить баги: неизвестно
Метод «Всех пар»


Количество тестов: минимальное
Трудоемкость создания: относительно легко
Способность ловить баги: вы...
Идея метода «Всех пар»
Идея метода «Всех пар»

                                       Arial -> Обычный
                                       Ari...
Реализация
Реализация
Реализация, пример




Итак, определяем переменные:
   Find what: text string
   Match case: checkbox
   Direction: radio ...
Реализация, пример




Каждая переменная имеет ряд параметров:
   Find what: “CAPITALS”, “Mixed Case”, “lowercase” (3 – C,...
Реализация, построение таблицы



Латинские квадраты
Ортогональные массивы
IPO метод
IPO подход, пример
                                                    Переменные

  C    Y    C   Y   U   C   Y   U   E  ...
Строить таблицы
  вручную???
Инструментарий!!!
PICT – Это наш выбор!
Примеры
PICT, Пример




pict “D:All Pairssample.txt”
Пример Строка -> Excel
Заказчик счастлив
Более того!

Переменные:


  OSes


  Browsers

  Hardware
Задачка из начала




16 тестов вместо 147456
Не верится?
                                  Underli Striketh Double Supersc Subscri Shado                        Small
F...
Вместо заключения
Метод всех пар, или как не убиться тестируя комбинации
Метод всех пар, или как не убиться тестируя комбинации
Метод всех пар, или как не убиться тестируя комбинации
Upcoming SlideShare
Loading in …5
×

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

7,501 views

Published on

Доклад Барановского Александра на SQA Days 7

Published in: Education, Technology, Sports
  • Be the first to comment

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

  1. 1. Личное дело В тестировании более пяти лет Работает в компании EPAM Systems Занимается проведением тренингов
  2. 2. Я говорю на Пиджик
  3. 3. Содержание Суть Возможные Идея всех Реализация Примеры проблемы решения пар
  4. 4. Суть проблемы
  5. 5. Давайте договоримся Переменные: Параметры:
  6. 6. Параметры Суть проблемы Возможны баги из-за Необходимо тестировать Как много? комбинаций параметров комбинации
  7. 7. Суть проблемы 2*4*3*3*2 11= 147 456 тестов Шрифты: 2 (Times, Arial) Цвета: 3 (черный, белый, цветной) Стили: 4 Эффекты: 11 переменных по 2 Размеры: 3 параметра
  8. 8. Итого Баги из-за «взаимодействия параметров» встречаются достаточно часто Тестеры это взаимодействие игнорируют из- за большого количества тестов
  9. 9. Возможные решения
  10. 10. Факторы успеха Количество тестов Трудоемкость создания Способность ловить баги
  11. 11. Каждую переменную отдельно Количество тестов: минимально Трудоемкость создания: легко Способность ловить баги: нулевая
  12. 12. Полный перебор Способность ловить баги: все возможные Трудоемкость создания: легко Количество тестов: нереальное
  13. 13. He’s tested all Parameters
  14. 14. Манкей Тестинг Количество тестов: неизвестно Трудоемкость создания: неизвестно Способность ловить баги: неизвестно
  15. 15. Метод «Всех пар» Количество тестов: минимальное Трудоемкость создания: относительно легко Способность ловить баги: высокая
  16. 16. Идея метода «Всех пар»
  17. 17. Идея метода «Всех пар» Arial -> Обычный Arial -> Курсив Arial -> Жирный Arial -> Размер 4 Arial -> Черный Arial -> Белый … Метод гарантирует, что комбинации из пар параметров любых переменных будут протестированы
  18. 18. Реализация
  19. 19. Реализация
  20. 20. Реализация, пример Итак, определяем переменные: Find what: text string Match case: checkbox Direction: radio button
  21. 21. Реализация, пример Каждая переменная имеет ряд параметров: Find what: “CAPITALS”, “Mixed Case”, “lowercase” (3 – C, M, L) Match case: yes or no (2 – Y, N) Direction: up or down (2 – U, D) Обратите внимание на сокращения
  22. 22. Реализация, построение таблицы Латинские квадраты Ортогональные массивы IPO метод
  23. 23. IPO подход, пример Переменные C Y C Y U C Y U E G C Y U E G I C N C N D C N D F H C N D F H J G J M Y M Y D M Y D F H M Y D F G I M N M N U M N U E G M N U E H J H I L Y L Y L Y U F H L Y U F H J L N L N L N D E G L N D E G I Параметры Используя шесть колонок мы сократили количество тестов с 96 до 8
  24. 24. Строить таблицы вручную???
  25. 25. Инструментарий!!! PICT – Это наш выбор!
  26. 26. Примеры
  27. 27. PICT, Пример pict “D:All Pairssample.txt”
  28. 28. Пример Строка -> Excel
  29. 29. Заказчик счастлив
  30. 30. Более того! Переменные:  OSes  Browsers  Hardware
  31. 31. Задачка из начала 16 тестов вместо 147456
  32. 32. Не верится? Underli Striketh Double Supersc Subscri Shado Small Font Style Size Color ne style rough Str ript pt w Outline Emboss Engrave caps All caps Hidden TT Italic max black none on on on off off off off on off on on words Arial Bold normal black only off off off on on on on off on off off TT Bold min white other off on off off off on on on off off on Arial Bold min red none on off on on on off off off on on off Arial Regular max white other off off on on off on off off off off off Bold words TT Italic max red only on off off off on off on on on on on Arial Bold max red none off on off on off off off on on off off TT Italic normal white other on on on on on on on off off on on Arial Regular normal black other off on off off on off on on on on on words TT Italic normal red only on on on off off on off off on off off TT Regular min white none on on on off on on on on on off off Bold Arial Italic normal red other off on on on off on off off off off off words TT Regular min red only on on on off on on off off off on off words Arial Italic min white only off off off on on off on off on off on Bold Arial Italic min black none off on off off on off on on off on on Bold TT Italic normal white none on on off on on off off on off off on
  33. 33. Вместо заключения

×