SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
Личное дело
                                   В тестировании более пяти лет




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

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

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




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




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


  Шрифты: 2 (Times, Arial)   Цвета: 3 (черный, белый, цветной)
  Стили: 4                   Эффекты: 11 переменных по 2
  Размеры: 3                 параметра
Итого


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

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



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


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


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


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


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

                                       Arial -> Обычный
                                       Arial -> Курсив
                                       Arial -> Жирный
                                       Arial -> Размер 4
                                       Arial -> Черный
                                       Arial -> Белый
                                       …

Метод гарантирует, что комбинации из пар параметров любых
переменных будут протестированы
Реализация
Реализация
Реализация, пример




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




Каждая переменная имеет ряд параметров:
   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)


          Обратите внимание на сокращения
Реализация, построение таблицы



Латинские квадраты
Ортогональные массивы
IPO метод
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
Строить таблицы
  вручную???
Инструментарий!!!
PICT – Это наш выбор!
Примеры
PICT, Пример




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

Переменные:


  OSes


  Browsers

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




16 тестов вместо 147456
Не верится?
                                  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
Вместо заключения

Weitere ähnliche Inhalte

Mehr von SQALab

Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 
Истинная сила тестировщика - информация
Истинная сила тестировщика - информацияИстинная сила тестировщика - информация
Истинная сила тестировщика - информацияSQALab
 
Автоматизация тестирования встроенного ПО
Автоматизация тестирования встроенного ПОАвтоматизация тестирования встроенного ПО
Автоматизация тестирования встроенного ПОSQALab
 
Правильный подход к составлению профиля нагрузочного тестирования
Правильный подход к составлению профиля нагрузочного тестированияПравильный подход к составлению профиля нагрузочного тестирования
Правильный подход к составлению профиля нагрузочного тестированияSQALab
 
Sustainable Test Automation: Collaborate within Team
Sustainable Test Automation: Collaborate within TeamSustainable Test Automation: Collaborate within Team
Sustainable Test Automation: Collaborate within TeamSQALab
 
Test Data Preparation: Tips and Tricks
Test Data Preparation: Tips and TricksTest Data Preparation: Tips and Tricks
Test Data Preparation: Tips and TricksSQALab
 
9 кругов Ада: антипаттерны UI-Автоматизации
9 кругов Ада: антипаттерны UI-Автоматизации9 кругов Ада: антипаттерны UI-Автоматизации
9 кругов Ада: антипаттерны UI-АвтоматизацииSQALab
 
The secrets in game testing
The secrets in game testingThe secrets in game testing
The secrets in game testingSQALab
 

Mehr von SQALab (20)

Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 
Истинная сила тестировщика - информация
Истинная сила тестировщика - информацияИстинная сила тестировщика - информация
Истинная сила тестировщика - информация
 
Автоматизация тестирования встроенного ПО
Автоматизация тестирования встроенного ПОАвтоматизация тестирования встроенного ПО
Автоматизация тестирования встроенного ПО
 
Правильный подход к составлению профиля нагрузочного тестирования
Правильный подход к составлению профиля нагрузочного тестированияПравильный подход к составлению профиля нагрузочного тестирования
Правильный подход к составлению профиля нагрузочного тестирования
 
Sustainable Test Automation: Collaborate within Team
Sustainable Test Automation: Collaborate within TeamSustainable Test Automation: Collaborate within Team
Sustainable Test Automation: Collaborate within Team
 
Test Data Preparation: Tips and Tricks
Test Data Preparation: Tips and TricksTest Data Preparation: Tips and Tricks
Test Data Preparation: Tips and Tricks
 
9 кругов Ада: антипаттерны UI-Автоматизации
9 кругов Ада: антипаттерны UI-Автоматизации9 кругов Ада: антипаттерны UI-Автоматизации
9 кругов Ада: антипаттерны UI-Автоматизации
 
The secrets in game testing
The secrets in game testingThe secrets in game testing
The secrets in game testing
 

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