pairwise testing all pairs testing tutorial with tools
Шта је испитивање у пару и како је ефикасна техника дизајнирања теста за проналажење недостатака:
У овом чланку ћемо научити о „ Комбиновано тестирање ’Техника названа‘ Испаривање у пару ’ такође познат као ' Тестирање свих парова '.
Паметно тестирање је потреба сата. 90% времена тима за системско тестирање мора да ради у строгом распореду. Дакле, технике дизајна испитивања треба да буду врло ефикасне за максимално покривање теста и високу стопу попуштања дефеката.
Шта ћете научити:
- Дефиниција: Шта је испитивање у пару?
- Пример испитивања у пару
- Алати за испитивање у пару:
- Закључак:
- Препоручено читање
Дефиниција: Шта је испитивање у пару?
Испаривање у пару је дизајн теста техника која пружа сто посто покривености тестом.
ИСТКБ дефинише тестирање свих парова (или испитивање у пару) као Техника дизајна теста црне кутије у којима су тест случајеви дизајнирани да извршавају све могуће дискретне комбинације сваког пара улазних параметара.
Излаз софтверске апликације зависи од многих фактора, нпр. улазни параметри, променљиве стања и конфигурације окружења. Технике попут анализа граничне вредности и подела еквиваленције може бити корисно за идентификовање могућих вредности за појединачне факторе. Али непрактично је тестирати све могуће комбинације вредности за све те факторе. Дакле уместо генерише се подскуп комбинација да задовољи све факторе.
Алл-Паирс техника је врло корисна за дизајнирање тестова за апликације које укључују више параметара. Испитивања су осмишљена тако да за сваки пар улазних параметара у систем постоје све могуће дискретне комбинације тих параметара. Пробни пакет покрива све комбинације; стога није исцрпан, али врло ефикасан у проналажење грешака .
Научимо како се пријавити Тестирање свих парова овим примером.
Пример испитивања у пару
Пријава за наручивање аутомобила:
- Апликација за наручивање аутомобила омогућава куповину и продају аутомобила. Требало би да подржи трговину у Делхију и Мумбаију.
- Пријава треба да има регистрацијске бројеве, може бити важећа или неваљана. Требало би да омогући трговину следећим аутомобилима: БМВ, Ауди и Мерцедес.
- Могу се извршити две врсте резервација: е-резервације и у продавници.
- Поруџбине се могу издавати само током радног времена.
Корак 1: Набројимо укључене променљиве.
1) Категорија поруџбине
а. Купи
б. Продај
два) Локација
а. Делхи
б. Мумбаи
3) Аутомобилски бренд
а. БМВ
б. Ауди
ц. Мерцедес
који је најбољи иоутубе то мп3 цонвертер?
4) Регистрациони бројеви
а. Важи (5000)
б. Неважеће
5) Врста поруџбине
а. Е-резервације
б. У продавници
6) Време наруџбе
а. Радно време
б. Нерадно време
Ако желимо да тестирамо све могуће важеће комбинације:
= 2 Кс 2 Кс 3 Кс 5000 Кс 2 Кс 2
= 240000 Важеће комбинације тест случајева :(
Постоји и бесконачан број неважећих комбинација.
Корак 2: Поједноставимо
- Користите паметни репрезентативни узорак.
- Користите групе и границе, чак и када подаци нису дискретни.
- Смањите регистарски број на два
- Важећи регистарски број
- Неважећи регистарски број
Сада израчунајмо број могућих комбинација
= 2 Кс 2 Кс 3 Кс 2 Кс 2 Кс 2
= 96
Корак # 3: Распоређивање променљивих и вредности.
Када распоредимо укључене променљиве и вредности, то изгледа отприлике овако.
Сада променљиве поредајте тако да она са највише броја вредности буде прва, а најмања последња.
које су основе рачунарског програмирања
Корак # 4: Распоредите променљиве да бисте креирали тестни пакет
Почнимо са попуњавањем табеле колону по колону. У почетку, табела би требало да изгледа отприлике овако. Три вредности од Производа (променљиву која има највећи број вредности) треба написати по два пута (две је број вредности следеће највеће променљиве тј. Категорија поруџбине ).
Ступац Категорија наруџбе има две вредности. Толико пута треба да убацимо вредности прве колоне, Производ.
За сваки скуп вредности у колону 1 стављамо обе вредности из колоне 2. Поновите исто за колону 3.
Имамо куповину и Делхи, али сачекајте - нема куповине и Мумбаија. Имамо Селл и Мумбаи, али нема Селл и Делхи. Заменимо вредности у другом скупу у трећој колони.
Ово изгледа много боље!
Поновићемо исте кораке за колону 3 и 4.
Када се упореде колоне 3 и 4, свака вредност у колони 3 има обе вредности из колоне 4. Али када упоредите 2нди 4тхимамо колону „Купуј, важи и продај“ и „неважеће“ Куповина нема „Неважеће“, а Продаја нема „Важеће“. Отуда морамо да изменимо последњи скуп вредности у четворотхколона.
Колона 6 (време наруџбе) је проблематична. Недостаје нам радно време за куповину / нерадно време и продају / радно време. Не можемо уклопити парове који нам недостају заменом око вредности, јер смо већ замењивали све редове ако заменимо, можда ћемо пропустити друге могуће парове који су већ сортирани. Дакле, додајемо још два теста која садрже ове парове. Дакле, празни редови!
Сада ћемо попунити празне ћелије како желимо, јер су остале вредности променљивих чисто произвољне (или Не занима ме ~).
Ура! Сви парови у 8 случајева, уместо свих комбинација у 96!
Отуда смо видели колико је ефикасна техника дизајнирања тестова „сви парови“. Постоје добре шансе за проналажење грешака и то је забавно и моћно.
Техника упареног испитивања такође има одређена ограничења.
- Не успева када су вредности одабране за тестирање нетачне.
- Не успева када врло вероватним комбинацијама привуче премало пажње.
- Не успева када се интеракције између променљивих не разумеју добро.
Алати за испитивање у пару:
Доступни су алати који примењују технику тестирања свих парова која нам омогућава ефикасну аутоматизацију процеса дизајнирања тест случајева генеришући компактни скуп избора вредности параметара као жељене тест случајеве. Неки познати алати из ове индустрије су:
- ПИЦТ - „Независно комбиновано тестирање у пару“, које пружа Мицрософт Цорп.
- ИБМ ФоЦуС - „Обједињено решење функционалног покрића“, које је обезбедио ИБМ.
- АКТИ - „Напредни систем комбинованог тестирања“, обезбедио НИСТ, агенција владе САД-а.
- Хекависе
- Јенни
- У пару од стране Индуцтиве АС
- ВП дан бесплатни алат за тестирање свих парова
Закључак:
Техника упареног испитивања може драматично смањити број комбинација које треба покрити, али остаје веома ефикасна у погледу откривања грешака. То је заиста паметна техника дизајнирања теста која гарантује добру ситуацију како за напор тако и за ефикасност теста.
Током фазе планирања теста тестирања софтвера, техника парног тестирања увек треба узети у обзир. Било да то радимо ручно или помоћу било ког алата за генерисање тест случајева, то постаје неопходна компонента плана теста, јер то, пак, утиче на процену теста.
Препоручено читање
- Најбољи алати за тестирање софтвера 2021. године (КА Тест Аутоматион Тоолс)
- Водич за испитивање запремине: примери и алати за испитивање запремине
- Функционално тестирање вс нефункционално тестирање
- Водич за испитивање конфигурације са примерима
- Преузимање е-књиге за тестирање буквара
- Дубински водичи за помрачење за почетнике
- Водич за испитивање разарања и испитивања без разарања
- Тестирање црне кутије: продубљени водич са примерима и техникама