Johdanto ekvivalenssijakautumiseen
Ekvivalenssijakauma voidaan sanoa myös ekvivalenssiluokka-osiona. Tässä testauksessa järjestelmään toimitetut tulot jaetaan eri ryhmiin ja niiden odotetaan käyttäytyvän määrätyllä tavalla. Tämän testaamiseksi on parempi valita yksi tulo jokaisesta ryhmästä ja suunnitella tietyt testitapaukset. Tämä on testitapausten suunnittelustrategia, jota käytetään Black box -testauksessa. Tällä pyritään vähentämään tarpeettomia testitapauksia. Tämä tehdään poistamalla testitapaukset, jotka antavat saman tuloksen. Syynä siihen, että ne eivät tuo esiin uusia virheitä toiminnallisuudessa.
Kuinka Equivalence-osiointi toimii?
Tämä testaus sisälsi vain yhden ehdon testaamisen jokaiselle luodulle osiolle. Syynä tähän on se, että katsomme, että ohjelmiston tulee käsitellä kaikkia yhden osion ehtoja. Tämä johtuu siitä, että oletamme, että jos yksi ehto toimii osiolle, se toimii myös muissa olosuhteissa. Tämä antaa meille säästää pyrkimyksiämme testata. Jos jokin tietty ehto ei toimi, voidaan päätellä, että muut ehdot eivät myöskään toimi, ja osion muita ehtoja ei ole tarpeeksi testata. Luodut osiot voidaan luoda kelvolliselle tiedolle, ts. Hyväksyttäville arvoille ja myös kelpaamattomalle tiedolle, joka tarkoittaa hylättäviä arvoja. Osiossa valitaan yksi edustava arvo ja se kattaa kaikki samassa osiossa olevat kohteet, joita voidaan pitää. On valittava datajoukko, joka voi toimia syöttöehtona. Tulos, kun ohjelma suoritetaan, voidaan luokitella vastaavaksi tietojoukkoksi koko osiolle.
Esimerkkejä ekvivalenssin jakautumisesta
Katsotaanpa muutamia esimerkkejä, jotka antavat meille kuvan siitä, kuinka ekvivalenssiosio toimii.
Esimerkki # 1
- Testitapaukset syöttölaatikolle, joka hyväksyy aakkoset A: sta Z: hen käyttämällä Equivalence-osiointia.
Testitapauksessa tulisi olla kaikki tämän osion kelvolliset tulot. Tällä tarkoitamme, että valitse aakkoset välillä A - Z. Jos näiden 26 aakkosten välillä valitaan jokin muu aakkosto, tulos antaa meille samat tulokset. Voimme siis päätellä, että yksi tulo riittää tämän ehdon testaamiseen.
- Muiden kuin näiden aakkosten syöttötiedot ovat virheellisiä. Nämä tulot voivat olla joko numeerisia arvoja tai erikoismerkkejä.
Tämän avulla voit luokitella ja erottaa kaikki mahdolliset testitapaukset, jotka voidaan jakaa kolmeen luokkaan. Muiden testitapausten kuin minkä tahansa luokan valittujen arvojen tulisi antaa sama tulos. Jokaisesta syöteluokasta valitaan yksi edustaja, joka auttaa meitä testitapausten suunnittelussa. Testitapausarvot valitaan siten, että suurin osa arvoista tulisi testata ja samat tulokset tulisi saada kaikista luokassa olevista testitapauksista. Tämä voi olla joko kelvollisille arvoille tai virheellisille arvoille.
Esimerkki 2
Tekstikenttä tukee vain numeerisia merkkejä ja niiden pituuden tulisi olla 6-10 merkkiä pitkä. Tätä ehtoa varten voidaan luoda kolme osiota tai luokkaa. Ensimmäinen osio, jossa on numeerisia arvoja, joiden pituus on 6-10. Tämä on kelvollinen ehto. Toinen osio, jossa on numeerisia arvoja, mutta niiden pituus on 0 - 5. Tämä on virheellinen ehto. Kolmas osio, jolla on numeeriset arvot, joiden pituus on 11 - 14. Tämä on myös virheellinen ehto. Arvioidessamme näitä osioita voimme ottaa tapaukset jokaisesta näistä osioista ja testata kaikille näissä osioissa esiintyville testitapauksille. Jos tarkistamme yhden ehdon kustakin näistä osioista, kaikki tapaukset testataan jokaiselle osiolle.
Esimerkki 3
Samoin kuin aiemmissa esimerkeissä, voimme tarkistaa myös desimaalitiedot. Voimme olettaa, että harkitsemme joko nolla desimaalia tai enemmän kuin kaksi desimaalia. Testaustapauksia suunniteltaessa tätä sovellusta varten on varmistettava, että kaikki kolme osiota ovat peitettynä. Virheellinen osio tulisi testata ainakin kerran. Voimme päättää laskea koron R: n määrästä. -10, 00, Rs. 50, 00, Rs. 280 ja Rs. 1354, 00. Jos näitä ei mainita erikseen, on mahdollista, että yksi niistä voidaan jättää huomiotta toisen testaamisen vuoksi useita kertoja. Osiointia voidaan soveltaa myös ulostuloihin.
Vastaavuustestauksen merkitys
Alla on tärkeitä asioita ekvivalenssitestien tekemisessä:
- Vastaavuustestaus on yksi tehokkaista tavoista valmistaa testitapauksia. Se on eräänlainen black-box-testaus, joka keskittyy pääasiassa ohjelmiston toimivuuden testaamiseen. Vastaavuustestauksen tekeminen vähentää testitapausten määrää. Se ei myöskään vaaranna ohjelmiston testipeittoa.
- Laatu ei ole vaarantunut, ja vaiheet vähenevät luotujen osioiden vuoksi. Se on tärkeää, koska se säästää aikaa ja voidaan työskennellä vaivattomasti osioille tai luokille luotujen geneeristen testitapausten kanssa. On tärkeää testitapauksissa, joissa on valtava määrä testitapauksia, ja näiden kokeilu on uuvuttavaa.
- Se varmistaa myös testin kattavuuden, joka on ylläpidettävä ja huolehdittava. Kun testitapaukset on luotu kelvollisille ja virheellisille tuloille, ne voidaan testata, ja osiot saavat samanlaiset tulokset.
johtopäätös
Ekvivalenssiosiointi on tapa, jolla tiedot osioidaan ja jaetaan tehokasta testausta varten. Jaetut joukot tunnetaan osioina tai luokkina. Tietojen jakaminen helpottaa testaamista ja vähentää myös testitapausten määrää. Tämä menetelmä lisää testauksen kattavuutta ja varmistaa, että mustan laatikon testaus tehdään vaivatta ja tehokkaasti. Ekvivalenssi Osiointi on siis nopeaa ja jos yksi osion ehto läpäisee, kaikki kyseisen ehdon ehdot suoritetaan. Samoin, jos yksi ehto epäonnistuu, niin se kokonaan epäonnistuu koko osiolle. Tätä tekniikkaa voidaan käyttää kaikilla testaustasoilla ja voidaan varmistaa, että suuri osa testitapauksista voidaan kattaa jakamalla ne paloiksi.
Suositellut artikkelit
Tämä on opas ekvivalenssiosioitukseen. Tässä keskustellaan johdannosta Equivalence-osioinnista, miten se toimii, esimerkillään ja tärkeällä tavalla. Voit myös käydä läpi muiden aiheeseen liittyvien artikkeleidemme saadaksesi lisätietoja -
- Negatiivinen testaus
- Satunnaislukugeneraattori Pythonissa
- Break-lausunto Java-ohjelmassa
- do-while-silmukka Java-sovelluksessa
- Satunnaislukugeneraattori Matlabissa
- Satunnaislukugeneraattori C: ssä
- Break lausunto JavaScript
- Satunnaislukugeneraattori JavaScript