Шта је тестирање домена?
Тестирање домена је процес тестирања софтвера у којем се апликација тестира давањем минималног броја улаза и проценом одговарајућих резултата. Примарни циљ тестирања домена је да провери да ли софтверска апликација прихвата улазе у прихватљивом опсегу и даје ли потребан излаз.
То је техника функционалног испитивања у којој се излаз система тестира са минималним бројем улаза како би се осигурало да систем не прихвата неважеће вредности и вредности изван опсега улаза. То је једна од најважнијих метода испитивања беле кутије. Такође потврђује да систем не би требало да прихвати улазе, услове и индексе изван наведеног или важећег опсега.
Тестирање домена се разликује за сваки одређени домен, тако да морате имати знање о одређеном домену да бисте тестирали софтверски систем.
У овом упутству ћете научити-
- Једноставнија пракса тестирања домена
- Стратегија тестирања домена
- Пример тестирања домена
- Структура тестирања домена
Једноставнија пракса тестирања домена
У тестирању домена, домен делимо на поддомене (класе еквиваленције), а затим тестирамо користећи вредности из сваког поддомена. На пример, ако је веб локација (домен) дата на тестирање, делићемо је на мале делове (поддомен) ради лакшег тестирања.
Домен може укључивати тестирање било које улазне променљиве или комбинације улазних променљивих.
Практичари често проучавају најједноставније случајеве тестирања домена мање од два имена, „гранично испитивање“ и „анализа класе еквиваленције“.
Испитивање граница - Анализа граничне вредности (БВА) заснива се на испитивању на границама између партиција. Тестираћемо важеће и неваљане улазне вредности у партицији / класама.
Тестирање класе еквиваленције - Идеја која стоји иза ове технике је поделити (тј. Поделити) скуп услова испитивања у групе или скупове који се могу сматрати истим (тј. Систем би требало да поступа с њима еквивалентно), отуда „поделе еквиваленције“.
Тај поједностављени образац односи се на тестирање домена -
- Само за тестове улазних променљивих
- Само када се тестира на нивоу система
- Само када се тестира један по један
- Само када се тестира на врло површан начин
Може се поједноставити на следећи начин:
Променљива | Важећа класа еквиваленције класе | Неважећа класа еквиваленције класе | Границе и посебни случајеви | Напомене |
---|---|---|---|---|
Икс | 0-100 | 0 | ||
100 | ||||
<0 | -1 | |||
> 100 | 101 |
Објашњење:
- Ако поље прихвата опсеге од 0-100, поље не би требало да прихвати -1 и 101 јер су неважећи уноси и изван граница.
- Поље треба да прихвати вредности попут 0,100 и било који број између њих.
Израда оваквих столова (у пракси)
- Да бисте временом изградили анализу класе еквиваленције, ставите информације у табелу. Започните навођењем променљивих. Додајте информације о њима чим их добијете.
- Табела би на крају требало да садржи све променљиве. То значи да све улазне варијабле, све излазне варијабле и све међу варијабле које можете уочити.
- У пракси је већина табела које сам видео непотпуна. Најбоље виђене наводе све променљиве и додају детаље за критичне променљиве.
Стратегија тестирања домена
Током тестирања домена, морате узети у обзир следеће ствари,
- Који домен тестирамо?
- Како груписати вредности у класе?
- Које вредности класа треба тестирати?
- Како одредити резултат?
Који домен тестирамо?
Било који домен који тестирамо има неку улазну и излазну функционалност. Биће унете неке улазне променљиве, а одговарајући излаз мора бити потврђен.
Пример тестирања домена
- Размотрите један тест улазног сценарија:
Ц = а + б, где су а и б улазне променљиве, а Ц је излазна променљива.
Овде у горњем примеру, није потребна класификација или је потребна комбинација променљивих.
- Размотрите доле наведене више улаза и одговарајући излазни сценарио:
Узмите у обзир изложбу игара за децу, постављено је 6 такмичења, а карте се морају дати према доби и сполу. Улазнице су један од модула који ће се тестирати за целокупну функционалност изложбе Игара.
Према сценарију, добили смо шест сценарија на основу узраста и такмичења:
- Године> 5 и <10, дечак треба да учествује у приповедању прича.
- Године> 5 и <10, девојчица треба да учествује у такмичењу у цртању.
- Године> 10 и <15, дечак треба да учествује у квизу.
- Године> 10 и <15, девојчица треба да учествује у писању есеја.
- Узраст <5, и дечаци и девојчице треба да учествују у такмичењу у римама.
- Узраст> 15 година, и дечаци и девојчице треба да учествују у песничком такмичењу.
Овде ће податак бити старост и пол, па ће се тако издати карта за такмичење. У овом случају долази до поделе улаза или једноставно груписања вредности.
Како груписати вредности у класе?
Подјела неких вриједности значи подјелу на подскупове који се не преклапају.
Као што смо раније разговарали, постоје двије врсте партиција:
- Еквивалентна партиција - Еквивалентна партиција је техника софтверског тестирања која дели улазне податке софтверске јединице на партиције еквивалентних података из којих се могу извести примери испитивања. У принципу, тест случајеви су дизајнирани да покривају сваку партицију бар једном.
- Анализа граничне вредности - Анализа граничне вредности је техника софтверског испитивања у којој су тестови дизајнирани да укључују представнике граничних вредности у опсегу. Идеја долази са границе .
За горњи пример делимо вредности на подскуп или подскуп. Старост делимо на следеће класе:
- Класа 1: Деца узраста од 5 до 10 година
- Класа 2: Деца старосне групе мање од 5 година
- Класа 3: Деца узраста од 10 до 15 година
- Класа 4: Деца са старосном групом старијом од 15 година.
Које вредности класа треба тестирати?
Вредности преузете за тестирање треба да буду граничне вредности:
- Границе су представници класа еквиваленције из којих их узоркујемо. Већа је вероватноћа да ће открити грешку од осталих чланова разреда, па су бољи представници.
- Најбољи представник класе еквиваленције је вредност између опсега.
За горњи пример имамо следеће класе које треба тестирати:
На пример за сценарио # 1:
- Класа 1: Деца узраста од 5 до 10 година (старост> 5 и <= 10)
Граничне вредности:
- Вредности треба да буду једнаке или мање од 10. Дакле, у ову класу треба да буде укључена старост од 10 година.
- Вредности би требало да буду веће од 5. Дакле, старост 5 година не би требало да буде укључена у ову класу.
- Вредности треба да буду једнаке или мање од 10. Дакле, узраст од 11 година не би требало да буде укључен у ову класу.
- Вредности би требало да буду веће од 5. Стога би у ову класу требало да буде укључена старост од 6 година.
Вриједности партиције еквиваленције:
Еквивалентна партиција се наводи када се мора тестирати само један услов са сваке партиције. У овоме претпостављамо да ако један услов у партицији функционише, онда би сви услови требало да функционишу. На исти начин, ако један услов на тој партицији не функционише, претпостављамо да ниједан од осталих услова неће функционисати. На пример,
(Старост> 5 и <= 10)
Како су вредности од 6 до 10 важеће, мора се узети једна од вредности између 6,7,8,9 и 10. Отуда је изабрана старост "8" важећа улазна старост за старосну групу између (Старост> 5 и <= 10). Оваква партиција се назива еквивалентна партиција.
Сценарио | Граничне вредности које треба узети | Вредности поделе еквивалентности |
---|---|---|
Дечак - старост> 5 и <= 10 | Старост уноса = 6 Старост уноса = 5 Старост уноса = 11 Старост уноса = 10 | Старост уноса = 8 |
Девојчица - старост> 5 и <= 10 | Старост уноса = 6 Старост уноса = 5 Старост уноса = 11 Старост уноса = 10 | Старост уноса = 8 |
Дечак - старост> 10 и <= 15 | Старост уноса = 11 Старост уноса = 10 Старост уноса = 15 Старост уноса = 16 | Старост уноса = 13 |
Девојчица - старост> 10 и <= 15 | Старост уноса = 11 Старост уноса = 10 Старост уноса = 15 Старост уноса = 16 | Старост уноса = 13 |
Старост <= 5 | Старост уноса = 4 Старост уноса = 5 | Старост уноса = 3 |
Старост> 15 | Старост уноса = 15 Старост уноса = 16 | Старост уноса = 25 |
Како да утврдимо да ли је програм прошао или није пао на тесту?
Пролазак функционалности не зависи само од резултата горе наведених сценарија. Дати улаз и очекивани излаз ће нам дати резултате, а ово захтева знање из домена.
Утврђивање резултата примера:
Отуда, ако прођу сви горе наведени тестови, домен издавања карата на такмичењу пролази. Ако не, домен не успе.
Структура тестирања домена
Обично тестери следе кораке у наставку при тестирању домена. Они се могу прилагодити / прескочити у складу са нашим потребама за тестирање.
- Утврдите потенцијално занимљиве променљиве.
- Идентификујте променљиве које можете сада анализирати и наручите их (најмању до највећу и обрнуто).
- Створите и идентификујте граничне вредности и вредности класе еквиваленције као горе.
- Утврдите секундарне димензије и анализирајте сваку на класичан начин. (У горњем примеру, пол је секундарна димензија).
- Идентификујте и тестирајте променљиве које садрже резултате (излазне променљиве).
- Процените како програм користи вредност ове променљиве.
- Утврдите додатне потенцијално повезане променљиве за комбиновано испитивање.
- Замислите ризике који се не морају нужно мапирати у очигледну димензију.
- Идентификујте и наведите неанализиране променљиве. Прикупите информације за каснију анализу.
- Резимирајте своју анализу табелом ризика / еквиваленције.
Резиме:
Тестирање домена, као што је горе описано, захтева знање пружања правих улазних података за постизање жељеног резултата. Стога га је могуће користити само за мале делове кода.