Sissejuhatus samaväärsuse jaotamisse
Ekvivalentsuse jaotust võib öelda ka ekvivalentsiklassi jagunemisena. Selle testimise käigus jagatakse süsteemile edastatavad sisendid erinevatesse rühmadesse ja eeldatakse, et nad käituvad kindlaksmääratud viisil. Selle testimiseks on parem valida igast rühmast üks sisend ja kujundada konkreetsed testijuhtumid. See on testkasti kujundamise strateegia, mida kasutatakse musta kasti testimisel. Selle eesmärk on vähendada üleliigseid testjuhtumeid. Selleks eemaldatakse need testjuhtumid, mis annavad sama väljundi. Põhjuseks on see, et funktsionaalsuses uusi puudusi ei ilmne.
Kuidas ekvivalentsus jagamine töötab?
See testimine hõlmas iga loodud partitsiooni jaoks ainult ühe tingimuse testimist. Põhjus on see, et me arvame, et tarkvara peaks kõiki partitsiooni tingimusi käsitlema sama. Seda seetõttu, et eeldame, et kui üks tingimus töötab partitsiooni jaoks, töötab see ka muude tingimuste jaoks. See võimaldab meil katsetamisel pingutusi kokku hoida. Kui konkreetne tingimus ei tööta, siis võib järeldada, et ka muud tingimused ei tööta ja selle jaotise teisi tingimusi pole mõtet testida. Loodavad partitsioonid saab luua kehtivate andmete jaoks, st aktsepteeritavate väärtuste jaoks ja ka kehtetute andmete jaoks, mis tähendab tagasilükatavaid väärtusi. Partitsioonis valitakse üks tüüpiline väärtus ja see hõlmab kõiki samasse partitsiooni kuuluvaid üksusi, mida saab arvestada. Valida tuleb andmete kogum, mida saab kasutada sisendtingimustena. Programmi käivitamise tulemuse saab klassifitseerida sama partitsiooni samaväärsete andmete kogumina.
Näited ekvivalentsest jaotusest
Vaatame mõnda näidet, mis annavad meile idee ekvivalentsuse jaotuse toimimise kohta.
Näide nr 1
- Kontrolljuhtumid sisendkasti jaoks, mis aktsepteerib tähestikku vahemikus A kuni Z, kasutades ekvivalentsuspartitsiooni.
Testjuhtumil peaksid selle partitsiooni jaoks olema kõik kehtivad sisendid. Selle all peame silmas seda, et valime tähestiku vahemikus A kuni Z. Kui nende 26 tähestiku vahel valitakse mõni muu tähestik, annab väljund meile samad tulemused. Seega võime järeldada, et selle tingimuse kontrollimiseks piisab ühest sisendist.
- Muud sisestusandmed kui need tähestikud on kehtetu sisend. Need sisendid võivad olla nii arvväärtused kui ka erimärgid.
Selle abil saate kategoriseerida ja eraldada kõik võimalikud testijuhtumid, mis võib jagada kolme klassi. Väärtused muudel katsejuhtudel kui mis tahes klassi valitud väärtused peaksid andma sama tulemuse. Igast sisestusklassist on valitud üks esindaja, kes aitab meil katsejuhtumeid kujundada. Testjuhtumi väärtused valitakse nii, et testida tuleks võimalikult palju väärtusi ja kõigi klassis esinevate testjuhtumite korral tuleks saada samad tulemused. See võib olla kehtivate või kehtetute väärtuste kohta.
Näide 2
Tekstiväli toetab ainult numbrimärke ja nende pikkus peaks olema 6–10 tähemärki. Selle tingimuse jaoks võib olla kolm partitsiooni või klassi, mida saab luua. Esimene partitsioon, kus esinevad arvväärtused, pikkusega 6–10. See on kehtiv tingimus. Teine partitsioon, kus esinevad arvväärtused, kuid nende pikkus on 0 kuni 5. See on kehtetu tingimus. Kolmas partitsioon, millel on arvväärtused pikkusega 11 kuni 14. See on ka kehtetu tingimus. Nende partitsioonide hindamisel võime võtta juhtumid igast partitsioonist ja testida kõiki nendes partitsioonides olevaid testjuhtumeid. Kui kontrollime igast sektsioonist ühte tingimust, testitakse kõiki juhtumeid iga sektsiooni puhul.
Näide 3
Sarnaselt varasemate näidetega saame andmeid kontrollida ka kümnendkoha täpsusega. Võib eeldada, et me kaalume kas null koma või rohkem kui kahte koma. Selle rakenduse jaoks proovieksemplaride kavandamisel tuleks veenduda, et kõik kolm partitsiooni on kaetud. Kehtetut partitsiooni tuleks vähemalt üks kord testida. Saame valida, kas arvutada intressi R-i summa pealt. -10.00, Rs. 50.00, Rs. 280 ja Rs. 1354.00. Kui neid konkreetselt ei mainita, on võimalus, et üks neist võib teise katsetamise tõttu kahe silma vahele jääda. Jaotust saab kasutada ka väljundite jaoks.
Samaväärsuse testimise olulisus
Allpool on olulised punktid ekvivalentsuse testimisel:
- Samaväärsuse testimine on üks tõhusaid viise testijuhtumite ettevalmistamiseks. See on teatud tüüpi musta kasti testimine, mis keskendub peamiselt tarkvara funktsionaalsuse testimisele. Samaväärsustestide tegemine vähendab testijuhtumite arvu. Samuti ei kahjusta see tarkvara testkattet.
- Kvaliteeti ei kahjustata ja loodud vaheseinte tõttu väheneb pingutus. See on oluline, kuna see säästab aega ja vaheseinte või klasside jaoks loodud üldiste testijuhtumitega saab vaeva näha. Testijuhtumite puhul, kus on tohutult palju katsejuhtumeid, on oluline neid katsetada.
- See tagab ka testi katvuse, mida tuleb säilitada ja mille eest tuleb hoolt kanda. Kui testijuhtumid on loodud kehtivate ja kehtetute sisendite jaoks, saab neid testida ja partitsioonide tulemused on sarnased.
Järeldus
Samaväärsus Jaotamine on viis, kuidas andmeid tõhusaks testimiseks jaotatakse ja jagatakse. Jagatud komplekte tuntakse vaheseinte või klassidena. Andmete jagamine hõlbustab testimist ja vähendab ka testjuhtude arvu. See meetod suurendab testimise üldist katvust ja tagab, et musta kasti testimine toimub vaevata ja tõhusalt. Ekvivalentsus Jaotus on kiire ja kui üks tingimus partitsioonis möödub, siis saavad selle tingimuse kõik tingimused täidetud. Samamoodi, kui üks tingimus ebaõnnestub, siis ühiselt see kogu partitsiooni jaoks ebaõnnestub. Seda tehnikat saab kasutada kõigil testimistasanditel ja on võimalik tagada, et suure osa testimisjuhtumitest saab katta, jagades need tükkideks.
Soovitatavad artiklid
See on võrdõiguslikkuse jaotamise juhend. Siin arutleme sissejuhatuse kohta samaväärsuse jaotamiseks, kuidas see töötab, koos oma näidete ja tähtsusega. Lisateavet leiate ka meie muudest seotud artiklitest -
- Negatiivne testimine
- Juhuslike arvude generaator Pythonis
- Break avaldus Java
- Java-rakenduse silmus
- Juhuslike arvude generaator Matlabis
- Juhuslike arvude generaator C-numbris
- Break avaldus JavaScriptis
- Juhuslike arvude generaator JavaScriptis