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รค.

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:
- vรคhimmรคismรครคrรค
- Juuri yli minimin
- Nimellisarvo
- Hieman alle maksimiarvon
- Enimmรคismรครคrรค
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:
- Pakkaa suuria testitapausmรครคriรค hallittaviksi paloiksi.
- Tarjoa selkeรคt sรครคnnรถt testidatan valinnalle tehokkuudesta tinkimรคttรค.
- 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โ.
Koeolosuhteet:
- Mikรค tahansa luku, joka on suurempi kuin 10, on virheellinen.
- Mikรค tahansa alle 1 oleva luku on virheellinen.
- Numbers 1โ10 ovat kelvollisia.
- 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.
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.
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.
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.
| # | 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




