Raja-arvoanalyysi ja ekvivalenssiositus

โšก ร„lykรคs yhteenveto

Ekvivalenssiositus ja raja-arvoanalyysi ovat mustalaatikkotestaustekniikoita, jotka tiivistรคvรคt suuria syรถtealueita ekvivalenssiluokkiin ja testaavat osioreunoja, mikรค tarjoaa vahvan virheiden tunnistuksen ja tehokkaan kattavuuden sekรค kelvollisten ettรค virheellisten syรถtteiden vรคlillรค.

  • Aluetulot: Ryhmittele arvot kelvollisiin ja epรคkelvollisiin luokkiin redundanssin poistamiseksi.
  • Target Rajat: Testaa minimi-, lรคhes minimi-, nimellis-, lรคhes maksimi- ja maksimiarvot.
  • Yhdistรค molemmat: Kรคytรค ensin ekvivalenssiositusta ja sitten reunavirheiden raja-arvoanalyysiรค.
  • Maksimoi kattavuus: Yksi arvo luokkaa kohden validoi kaikkien vastaavien syรถtteiden toiminnan.
  • Kรคytรค tekoรคlyรค Generators: Tekoรคlytyรถkalut automatisoivat osioiden etsinnรคn ja rajatapausten luomisen.

Raja-arvoanalyysin viiden pisteen malli

Kattava testaus on harvoin mahdollista ajan ja kombinatoristen rajoitusten vuoksi. Ekvivalenssiositus ja raja-arvoanalyysi ratkaisevat tรคmรคn ryhmittelemรคllรคping samankaltaisia โ€‹โ€‹syรถtteitรค ja niiden reunojen kohdentamista vahvemman kattavuuden saavuttamiseksi vรคhemmillรค tapauksilla.

Mitรค on ekvivalenssiositus?

Ekvivalenssiositus (kutsutaan myรถs ekvivalenssiluokkaositukseksi tai ECP:ksi) on mustalaatikkotekniikka, jossa syรถtetiedot jaetaan yhtรคlรคisten arvojen ryhmiin. Testaaja valitsee yhden edustajan luokkaa kohden olettaen, ettรค ohjelmisto toimii samalla tavalla jokaisen jรคsenen kohdalla.

  • Jakaa syรถttรถalueen kelvollisiin ja epรคkelpoihin ekvivalenssiluokkiin.
  • Koskee kaikkia testauksen tasotโ€”yksikkรถ, integrointi, jรคrjestelmรค ja hyvรคksyntรค.

Mikรค on raja-arvoanalyysi?

Raja-arvoanalyysi (BVA), jota kutsutaan myรถs aluetarkistukseksi, validoi kunkin ekvivalenssiluokan รครคripรครคt. Koska viat ryhmittyvรคt aluerajoille, BVA kohdistuu viiteen keskeiseen pisteeseen:

  1. vรคhimmรคismรครคrรค
  2. Juuri yli minimin
  3. Nimellisarvo
  4. Hieman alle maksimiarvon
  5. Enimmรคismรครคrรค

Raja-arvoanalyysin viiden pisteen malli

BVA tรคydentรครค ekvivalenssiositusta: kun luokat on mรครคritelty, niiden reuna-arvot tulevat esiin yksi kerrallaan ja reunavirheet.

Miksi kรคyttรครค ekvivalenssiositusta ja raja-arvoanalyysiรค?

ร„lykรคs testivalinta on olennaista, kun yhdistelmรคt ovat liian suuria testattavaksi tyhjentรคvรคsti. Nรคillรค tekniikoilla on kolme etua:

  1. Pakkaa suuria testitapausmรครคriรค hallittaviksi paloiksi.
  2. Tarjoa selkeรคt sรครคnnรถt testidatan valinnalle tehokkuudesta tinkimรคttรค.
  3. Sopii laskentaintensiivisiin sovelluksiin, joissa on paljon numeerisia muuttujia.

Ekvivalenssiosituksen suorittaminen (esimerkki)

  • Harkitse alla olevaa Tilaa pizza -tekstiruutua.
  • Mรครคrรคt 1โ€“10 ovat kelvollisia; onnistumisviesti tulee nรคkyviin.
  • Mรครคrรคt 11โ€“99 ovat virheellisiรค, mikรค laukaisee โ€œVain 10 pizzaa voi tilataโ€.
Tilaa pizza:

Koeolosuhteet:

  1. Mikรค tahansa luku, joka on suurempi kuin 10, on virheellinen.
  2. Mikรค tahansa alle 1 oleva luku on virheellinen.
  3. Numbers 1โ€“10 ovat kelvollisia.
  4. Mikรค tahansa kolminumeroinen luku, kuten -100, on virheellinen.

Jokaisen arvon testaaminen tuottaa yli 100 tapausta. Ekvivalenssiositus ryhmittelee toimialueen luokkiin, joilla on identtinen kรคyttรคytyminen.

Ekvivalenssiositusryhmรคt Pizza-syรถtteelle

Nรคitรค ryhmiรค kutsutaan VastaavuusluokatValitse yksi arvo luokkaa kohden โ€“ jos se hyvรคksytรครคn, kaikki muutkin hyvรคksytรครคn; jos se hylรคtรครคn, koko luokka hylรคtรครคn.

Ekvivalenssiluokan edustavat arvot

Raja-arvoanalyysin suorittaminen (esimerkki)

Kรคyttรคmรคllรค samaa Pizza-kenttรครค BVA tarkistaa osioiden reunoja nimellisarvojen sijaan. Testaajat arvioivat arvot 0, 1, 10 ja 11 โ€“ kattaen sekรค kelvolliset ettรค epรคkelvot rajat.

Pizza-syรถtteen raja-arvoanalyysi

Syรถtteelle, joka hyvรคksyy arvon 1โ€“10, reunaehtotestitapaukset ovat:

Testiskenaario Descriptioni Odotettu tulos
Raja-arvo = 0 Jรคrjestelmรค EI saa hyvรคksyรค
Raja-arvo = 1 Jรคrjestelmรคn pitรคisi hyvรคksyรค
Raja-arvo = 2 Jรคrjestelmรคn pitรคisi hyvรคksyรค
Raja-arvo = 9 Jรคrjestelmรคn pitรคisi hyvรคksyรค
Raja-arvo = 10 Jรคrjestelmรคn pitรคisi hyvรคksyรค
Raja-arvo = 11 Jรคrjestelmรค EI saa hyvรคksyรค

Ekvivalenssiositus vs. raja-arvoanalyysi

Molemmat vรคhentรคvรคt testien mรครคrรครค, mutta eroavat toisistaan โ€‹โ€‹painopisteen ja ajoituksen suhteen.

Aspect Ekvivalenssiositus Raja-arvoanalyysi
Focus Vastaavien syรถtteiden ryhmรคt Kunkin ryhmรคn reunat
Tietojen valinta Yksi arvo luokkaa kohden Min, lรคhellรค min, nimellinen, lรคhellรค max, max
Parasta Turhien tapausten vรคhentรคminen Yksittรคisten vikojen havaitseminen
Tilaus Kรคytetty ensin Sovelletaan seuraavaksi

Esimerkki: Salasanakentรคn validointi

6โ€“10 merkkiรค hyvรคksyvรค salasanakenttรค muodostaa kolme osiota โ€“ 0โ€“5, 6โ€“10 ja 11โ€“14 โ€“ joilla on kussakin vastaavat tulokset.

Kirjoita salasana:
# Testiskenaario Odotettu tulos
1 Syรถtรค 0โ€“5 merkkiรค Jรคrjestelmรคn ei pitรคisi hyvรคksyรค
2 Syรถtรค 6โ€“10 merkkiรค Jรคrjestelmรคn pitรคisi hyvรคksyรค
3 Syรถtรค 11โ€“14 merkkiรค Jรคrjestelmรคn ei pitรคisi hyvรคksyรค

Ekvivalenssiosituksen ja BVA:n parhaat kรคytรคnnรถt

Noudata nรคitรค kรคytรคntรถjรค pitรครคksesi kattavuuden vahvana samalla, kun hallitset testimรครคriรค:

  • Kartoita jokainen verkkotunnus: Listaa ensin kelvolliset, epรคkelvot ja erikoistapausosiot.
  • Testaa kunkin rajan molemmat puolet: Sisรคllytรค arvot sekรค sisรค- ettรค ulkopuolelle, jotta yksittรคisten virheiden havaitseminen onnistuu.
  • Yhdistรค tekniikat: Yhdistรค pรครคtรถstaulukoihin tai tilasiirtymรคtestaukseen monimutkaisen logiikan kanssa.
  • Automatisoi reunatapaukset: Parametrisoi raja-arvot, jotta regressiopaketit toimivat johdonmukaisesti.

Keskeiset ostokset

  • Ekvivalenssiositus ryhmittelee samankaltaiset syรถtteet; yksi arvo luokkaa kohden riittรครค.
  • Raja-arvoanalyysi validoi osiointirajat ja kelvolliset/kelvottomat reunat.
  • Molemmat ovat mustalaatikkotekniikoita numeerisille tai aluepohjaisille kentille.
  • Niiden yhdistรคminen vรคhentรครค testimรครคrรครค menettรคmรคttรค viantunnistuksen laatua.

Raja-arvoanalyysin ja ekvivalenssiosion testausvideo

Napauta tรครคltรค jos video ei ole saatavilla

UKK

Ekvivalenssiositus valitsee yhden edustajan luokkaa kohden; reuna-arvoanalyysi kohdistuu รครคriarvoihin kullakin reunalla. Osittaminen vรคhentรครค tilavuutta ja reuna-arvoanalyysi lรถytรครค rajavirheet.

Ekvivalenssiosiointi on mustalaatikkotekniikka, koska se keskittyy syรถte-tulostuskรคyttรคytymiseen ilman lรคhdekoodiin pรครคsyรค. Testaajat johtavat osiot spesifikaatioista, joten sitรค voidaan soveltaa yksikkรถ-, integraatio-, jรคrjestelmรค- ja hyvรคksymistasoilla.

Kyllรค. Molemmat pรคtevรคt API-testaus, jossa parametreilla ja hyรถtykuormakentillรค on usein numeerisia alueita tai pituusrajoituksia. Testaajat mรครคrittelevรคt osiot kelvollisille, virheellisille ja reunasyรถtteille.

Vรคltรค BVA:ta, kun syรถtteet eivรคt ole numeerisia alueita โ€“ kuten jรคrjestรคmรคttรถmiรค joukkoja, totuusarvolippuja tai kategorisia arvoja. Pรครคtรถstaulukot tai tilasiirtymรคtestaus toimivat paremmin, koska rajat eivรคt ole niissรค merkityksellisiรค.

Robust BVA laajentaa standardimenetelmรครค lisรครคmรคllรค arvoja juuri kelvollisen alueen ulkopuolella โ€“ yhden minimin alapuolella ja yhden maksimin ylรคpuolella โ€“ varmistaakseen, miten jรคrjestelmรค hylkรครค selvรคsti virheelliset syรถtteet.

Kyllรค. Tekoรคlygeneraattorit analysoivat vaatimuksia ja skeemoja ehdottaakseen ekvivalenssiluokkia ja raja-arvoja. Tyรถkaluja, kuten Testim ja Mabl oppia vikahistoriasta ja pintareunatapauksista nopeasti.

Tekoรคly havaitsee pรครคllekkรคisyydenping osiot, redundantit tapaukset ja testaajien huomaamatta jรครคneet reunat. Koneoppiminen luokittelee korkean riskin rajat vikahistorian perusteella, mikรค mahdollistaa รคlykkรครคmmรคn testivalinnan ja hienovaraisempien ongelmien nopeamman havaitsemisen.

Kyllรค. JUnit, TestNG, ja pytest tukevat parametrisoitua testausta, jolloin testaajat voivat mรครคrittรครค osiot ja reuna-arvot syรถttรถtietojoukkoina. Tรคmรค mahdollistaa ekvivalenssi- ja reunatapausten systemaattisen suorittamisen CI-putkistoissa.

Tiivistรค tรคmรค viesti seuraavasti: