pairwise testing all pairs testing tutorial with tools
Какво е тестване по двойки и как е ефективна техника за проектиране на тестове за откриване на дефекти:
В тази статия ще научим за „ Комбинаторно тестване Техника, наречена „ Тестване по двойки “ също известен като ' Тестване на всички двойки '.
Интелигентното тестване е необходимостта от час. 90% от екипа за системно тестване на времето трябва да работи със строги графици. Така че техниките за проектиране на тестове трябва да бъдат много ефективни за максимално покритие на теста и висока степен на дефект.
Какво ще научите:
- Определение: Какво е тестване по двойки?
- Пример за тестване по двойки
- Инструменти за тестване по двойки:
- Заключение:
- Препоръчително четене
Определение: Какво е тестване по двойки?
Тестване по двойки е тестов дизайн техника, която осигурява сто процента покритие от теста.
ISTQB определя Тестване на всички двойки (или Тестване по двойки) като Техника за тестване на черна кутия в които тестовите случаи са предназначени да изпълняват всички възможни дискретни комбинации на всяка двойка входни параметри.
Резултатът от софтуерното приложение зависи от много фактори, напр. входни параметри, променливи на състоянието и конфигурации на средата. Техники като анализ на гранична стойност и разделяне на еквивалентност може да бъде полезно за идентифициране на възможните стойности за отделни фактори. Но е непрактично да се тестват всички възможни комбинации от стойности за всички тези фактори. Така че вместо това генерира се подмножество от комбинации за задоволяване на всички фактори.
Техниката All-Pairs е много полезна за проектиране на тестове за приложения, включващи множество параметри. Тестовете са проектирани така, че за всяка двойка входни параметри в дадена система има всички възможни дискретни комбинации от тези параметри. Тестовият пакет обхваща всички комбинации; следователно не е изчерпателен, но много ефективен в намиране на грешки .
Нека се научим как да кандидатстваме Тестване на всички двойки от този пример.
Пример за тестване по двойки
Приложение за поръчка на автомобили:
как да видите dat файлове на windows
- Приложението за поръчка на автомобили дава възможност за покупка и продажба на автомобили. Той трябва да подкрепя търговията в Делхи и Мумбай.
- Заявлението трябва да има регистрационни номера, може да е валидно или невалидно. Той трябва да позволява търговията със следните автомобили: BMW, Audi и Mercedes.
- Могат да се направят два вида резервации: E-booking и In Store.
- Поръчки могат да се правят само в часовете за търговия.
Етап 1: Нека изброим включените променливи.
1) Категория на поръчката
а. Купува
б. Продавам
две) Местоположение
а. Делхи
б. Мумбай
3) Марка кола
а. BMW
б. Ауди
° С. Мерцедес
4) Регистрационни номера
а. Валиден (5000)
б. Невалидно
5) Тип на поръчката
а. Електронна резервация
б. В магазина
6) Време за поръчка
а. Работни часове
б. Неработно време
Ако искаме да тестваме всички възможни валидни комбинации:
= 2 X 2 X 3 X 5000 X 2 X 2
= 240000 Валидни комбинации от тестови случаи :(
Има и безкраен брой невалидни комбинации.
Стъпка 2: Нека да опростим
- Използвайте интелигентна представителна проба.
- Използвайте групи и граници, дори когато данните не са дискретни.
- Намалете регистрационния номер до два
- Валиден регистрационен номер
- Невалиден регистрационен номер
Сега нека изчислим броя на възможните комбинации
= 2 X 2 X 3 X 2 X 2 X 2
= 96
Стъпка # 3: Подреждане на променливи и включени стойности.
Когато подреждаме включени променливи и стойности, изглежда нещо подобно.
Сега подредете променливите така, че тази с най-голям брой стойности да е първа, а най-малката - последна.
Стъпка # 4: Подредете променливи, за да създадете тестов пакет
Нека започнем да попълваме таблицата колона по колона. Първоначално таблицата трябва да изглежда така. Трите стойности на Продукт (променлива с най-голям брой стойности) трябва да се запише два пъти всяка (две е броят на стойностите на следващата най-голяма променлива, т.е. Категория на поръчката ).
Колоната Категория на поръчките има две стойности. Ето колко пъти трябва да вмъкнем стойностите на първата колона, Product.
За всеки набор от стойности в колона 1 поставяме и двете стойности от колона 2. Повторете същото за колона 3.
Имаме Buy и Delhi, но изчакайте - няма Buy и Mumbai. Имаме Продажба и Мумбай, но няма Продажба и Делхи. Нека разменим стойностите във втория набор в третата колона.
Това изглежда много по-добре!
Ще повторим същите стъпки за колони 3 и 4.
Когато се сравняват колони 3 и 4, всяка стойност в колона 3 има и двете стойности от колона 4. Но когато сравнявате 2ndи 4тиколона, имаме Купуване и валидност и продажба и невалидност, т.е. Купуването няма „Невалидно“, а Продажбата няма „Валидно“. Следователно трябва да разменим последния набор от стойности в 4тиколона.
Колона 6 (Време за поръчка) е проблематична. Липсват ни Купуване / Неработно време и Продажба / Работно време. Не можем да поберем липсващите си двойки, като разменим стойности, тъй като вече сменихме всички редове, ако разменим сега, може да пропуснем други възможни двойки, които вече са сортирани. И така, добавяме още два тестови случая, които съдържат тези двойки. Следователно празните редове!
Сега ще попълним празните клетки, както желаем, защото другите стойности на променливите са чисто произволни (или Не ме интересува ~).
Ура! Всички двойки в 8 случая, вместо всички комбинации в 96!
Следователно видяхме колко ефикасна е техниката на всички двойки на тестовия дизайн. Има голям шанс да намерите грешки и е забавен и мощен.
Техниката на двойно тестване също има някои ограничения.
- Не успява, когато избраните за тестване стойности са неправилни.
- Не успява, когато много вероятните комбинации получават твърде малко внимание.
- Не успява, когато взаимодействията между променливите не се разбират добре.
Инструменти за тестване по двойки:
Налични са инструменти, които прилагат техниката за тестване на всички двойки, която ни улеснява ефективно да автоматизираме процеса на проектиране на тестови случаи чрез генериране на компактен набор от параметри за избор на желаните тестови случаи. Някои известни инструменти от бранша са:
- СНИМКА - „Независим комбинационен тест по двойки“, предоставен от Microsoft Corp.
- IBM FoCuS - „Унифицирано решение за функционално покритие“, предоставено от IBM.
- АКТОВЕ - ‘Advanced Combinatorial Testing System’, предоставена от NIST, агенция на правителството на САЩ.
- Hexawise
- Джени
- По двойки от Индуктивна AS
- VP ден безплатен инструмент за тестване на всички двойки
Заключение:
Техниката на двойно тестване може драстично да намали броя на комбинациите, които трябва да бъдат обхванати, но остава много ефективна по отношение на откриването на неизправности. Това наистина е интелигентна техника за проектиране на тестове, която гарантира печеливша ситуация както за тестовите усилия, така и за ефективността на теста.
По време на фазата на тестване на софтуерното тестване, винаги трябва да се има предвид техниката за двойно тестване. Или го правим ръчно, или използваме какъвто и да е инструмент за генериране на тестови случаи, той се превръща в необходим компонент на тестовия план, тъй като от своя страна влияе върху оценката на теста.
Препоръчително четене
- Най-добри инструменти за тестване на софтуер 2021 г. [Инструменти за автоматизация на QA теста]
- Урок за тестване на обем: Примери и инструменти за тестване на обем
- Функционално тестване срещу нефункционално тестване
- Урок за тестване на конфигурация с примери
- Изтегляне на eBook за тестване на Primer
- Уроци за задълбочено затъмнение за начинаещи
- Урок за деструктивно тестване и безразрушително тестване
- Тестване на черна кутия: задълбочен урок с примери и техники