pairwise testing all pairs testing tutorial with tools
Що таке парне тестування та як це ефективна техніка проектування тестів для виявлення дефектів:
У цій статті ми збираємось дізнатись про Комбінаторне тестування 'Техніка під назвою' Парне тестування також відомий як ' Тестування для всіх пар '.
Розумне тестування - це потреба години. 90% всієї команди, яка проводить тестування системи, повинна працювати за жорсткими графіками. Отже, методи проектування випробувань повинні бути дуже ефективними для максимального охоплення випробовуванням та високого рівня виходу дефектів.
Що ви дізнаєтесь:
- Визначення: Що таке парне тестування?
- Приклад парного тестування
- Інструменти тестування в парі:
- Висновок:
- Рекомендована література
Визначення: Що таке парне тестування?
Тестування в парі є дизайн тесту техніка, що забезпечує стовідсоткове покриття тестуванням.
ISTQB визначає тестування для всіх пар (або парне тестування) як Техніка проектування тестів із чорною скринькою в яких тестові випадки призначені для виконання всіх можливих дискретних комбінацій кожної пари вхідних параметрів.
Результат роботи програмного додатку залежить від багатьох факторів, наприклад вхідні параметри, змінні стану та конфігурації середовища. Такі техніки, як аналіз граничних значень та розподіл еквівалентності може бути корисним для виявлення можливих значень окремих факторів. Але недоцільно перевіряти всі можливі комбінації значень для всіх цих факторів. Так замість цього генерується підмножина комбінацій задовольнити всі фактори.
Техніка All-Pairs дуже корисна для розробки тестів для додатків, що включають декілька параметрів. Тести розроблені таким чином, що для кожної пари вхідних параметрів системи існують усі можливі дискретні комбінації цих параметрів. Набір тестів охоплює всі комбінації; тому він не є вичерпним, але дуже ефективним у пошук помилок .
Давайте навчимось подавати заявку Тестування для всіх пар на цьому прикладі.
невизначене посилання на функцію c ++
Приклад парного тестування
Заявка на замовлення автомобіля:
- Додаток для замовлення автомобілів дозволяє купувати та продавати автомобілі. Це повинно підтримувати торгівлю в Делі та Мумбаї.
- Заява повинна мати реєстраційні номери, може бути дійсною або недійсною. Це повинно дозволити торгівлю такими автомобілями: BMW, Audi та Mercedes.
- Можна здійснити два типи бронювання: E-booking та In Store.
- Замовлення можна розміщувати лише в години торгів.
Крок 1: Давайте перелічимо перелічені змінні.
1) Категорія замовлення
a. Купуйте
b. Продавати
два) Розташування
a. Делі
b. Мумбаї
3) Марка автомобіля
a. БМВ
b. Ауді
c. Mercedes
4) Реєстраційні номери
a. Дійсно (5000)
b. Недійсний
5) Тип замовлення
a. Електронне бронювання
b. Про запас
6) Час замовлення
a. Робочі години
b. Неробочий час
Якщо ми хочемо перевірити всі можливі допустимі комбінації:
= 2 X 2 X 3 X 5000 X 2 X 2
= 240000 Дійсні комбінації тестових випадків :(
які основи комп’ютерного програмування
Існує також нескінченна кількість недійсних комбінацій.
Крок No2: Давайте спростимо
- Використовуйте розумний репрезентативний зразок.
- Використовуйте групи та межі, навіть коли дані не дискретні.
- Зменшіть реєстраційний номер до двох
- Дійсний реєстраційний номер
- Недійсний реєстраційний номер
Тепер обчислимо кількість можливих комбінацій
= 2 X 2 X 3 X 2 X 2 X 2
= 96
Крок No3: Впорядкування змінних та значень.
Коли ми упорядковуємо задіяні змінні та значення, це виглядає приблизно так.
Тепер упорядкуйте змінні так, щоб той, що має найбільшу кількість значень, був першим, а найменший - останнім.
Крок No4: Впорядкуйте змінні для створення набору тестів
Почнемо заповнювати таблицю стовпчиком за стовпчиком. Спочатку стіл повинен виглядати приблизно так. Три значення Продукт (змінну, що має найбільшу кількість значень), слід писати два рази кожен (два - це кількість значень наступної найбільшої змінної, тобто Категорія замовлення ).
Стовпець Категорія замовлення має два значення. Саме стільки разів нам потрібно вставити значення першого стовпця Product.
Для кожного набору значень у стовпці 1 ми ставимо обидва значення у стовпці 2. Повторіть те саме для стовпця 3.
У нас є Buy і Делі, але зачекайте - немає Buy і Mumbai. У нас є Sell і Мумбаї, але немає Sell і Делі. Давайте поміняємося місцями значення у другому наборі в третьому стовпці.
Це виглядає набагато краще!
Повторимо ті самі дії для стовпців 3 та 4.
Коли порівнюються стовпці 3 та 4, кожне значення у стовпці 3 має обидва значення стовпця 4. Але коли ви порівнюєте 2йта 4гостовпець, ми маємо Купіть, Дійсні та продати та Недійсні. тобто. Купівля не має 'Недійсний', а Продаж не має 'Дійсний'. Отже, нам потрібно поміняти останній набір значень у 4гостовпець.
Стовпець 6 (час замовлення) є проблематичним. Нам не вистачає купівлі / неробочого часу та продажу / робочого часу. Ми не можемо помістити наші відсутні пары, помінявши місцями значення, оскільки ми вже поміняли місцями всі рядки, якщо поміняємо місцями зараз, ми можемо пропустити інші можливі пари, які вже відсортовані. Отже, ми додаємо ще два тестові кейси, які містять ці пари. Отже, порожні рядки!
Тепер ми будемо заповнювати порожні клітинки як завгодно, тому що інші значення змінних є суто довільними (або Не турбуйтеся ~).
Ура! Усі пари у 8 випадках, замість усіх комбінацій у 96!
Отже, ми побачили, наскільки ефективною є процедура парних тестів. Існує хороший шанс знайти помилок, і це весело і потужно.
Техніка парного тестування також має деякі обмеження.
- Це не вдається, коли значення, вибрані для тестування, є неправильними.
- Це не вдається, коли дуже ймовірні комбінації приділяють занадто мало уваги.
- Це не вдається, коли взаємодії між змінними погано розуміються.
Парові інструменти тестування:
Доступні інструменти, які застосовують техніку тестування всіх пар, що дозволяє нам ефективно автоматизувати процес проектування тестових кейсів шляхом створення компактного набору значень параметрів як бажаних тестових випадків. Деякі відомі інструменти з галузі:
зразок плану тестування для тестування програмного забезпечення
- ЗОБРАЖЕННЯ - „Незалежне поєднане тестування в парі“, надане Microsoft Corp.
- IBM FoCuS - «Уніфіковане рішення з функціональним покриттям», надане IBM.
- АКТИ - „Розширена система комбінаторних випробувань”, надана агенцією уряду США NIST.
- Шестигранно
- Дженні
- По парі від Inductive AS
- День ВП безкоштовний інструмент тестування для всіх пар
Висновок:
Техніка парного тестування може різко зменшити кількість комбінацій, які потрібно охопити, але залишається дуже ефективною з точки зору виявлення несправностей. Це справді розумна техніка проектування тестів, яка гарантує безпрограшну ситуацію як для тестових зусиль, так і для ефективності тесту.
На етапі планування тестування тестування програмного забезпечення завжди слід враховувати техніку парного тестування. Або ми робимо це вручну, або використовуємо будь-який інструмент для генерації тестових кейсів, це стає необхідним компонентом плану тестування, оскільки це, в свою чергу, впливає на оцінку тесту.
Рекомендована література
- Найкращі засоби тестування програмного забезпечення 2021 р. (Інструменти автоматизації тестування якості)
- Підручник з об'ємного тестування: Приклади та інструменти обстеження обсягу
- Функціональне тестування проти нефункціонального тестування
- Підручник з тестування конфігурації з прикладами
- Завантажити тестувальник електронної книги
- Поглиблені підручники Eclipse для початківців
- Підручник з деструктивного контролю та неруйнівного контролю
- Тестування чорної скриньки: поглиблений посібник із прикладами та методами