Praktiliselt pole aja- ja eelarveliste kaalutluste tõttu võimalik iga katseandmete komplekti jaoks ammendavat katsetamist teha, eriti kui sisendkombinatsioonide arv on suur.
- Vajame lihtsat viisi või spetsiaalseid tehnikaid, mis võimaldavad testijuhtumeid arukalt testjuhtumite hulgast valida, nii et kõik teststsenaariumid oleksid hõlmatud.
- Selle saavutamiseks kasutame kahte tehnikat - ekvivalentsuse jagamise ja piirväärtuse analüüsi testimise tehnikaid .
Selles õpetuses õpime
- Mis on piiride testimine?
- Mis on ekvivalentklasside jaotamine?
- Näide 1: samaväärsus ja piirväärtus
- Näide 2: samaväärsus ja piirväärtus
- Miks samaväärsuse ja piirianalüüsi testimine
Mis on piiride testimine?
Piirtestimine on sisendväärtuste partitsioonide äärmiste otste või piiride vahelise testimise protsess.
- Niisiis nimetatakse selliseid äärmuslikke otsi nagu Algus-, Alumine- Ülemine, Maksimaalne-Minimaalne, Lihtsalt sees-Lihtsalt väljaspool väärtusi piirväärtusteks ja testimist "Piiri testimiseks".
- Normaalse piirväärtuse testimise põhiidee on sisendmuutujate väärtuste valimine nende alusel:
- Minimaalne
- Veidi üle miinimumi
- Nimiväärtus
- Veidi alla maksimumi
- Maksimaalne
- Piiri testimisel mängib ekvivalentsusklassi jaotamine head rolli
- Piiri testimine toimub pärast ekvivalentsiklassi jaotamist.
Samaväärsus jaotamine
Ekvivalentsusjaotus või samaväärsusklassi jaotamine on musta kasti testimistehnika tüüp, mida saab rakendada tarkvara testimise kõikidel tasanditel, nagu üksus, integreerimine, süsteem jne. Selles tehnikas jagatakse sisendandmete üksused samaväärseteks vaheseinteks, mida saab kasutada tuletamiseks testjuhtumid, mis vähendab testimiseks vajalikku aega, kuna vähese arvu juhtumite arv.
- See jagab tarkvara sisendandmed erinevateks samaväärsusandmete klassideks.
- Saate rakendada seda tehnikat, kui sisendväljal on vahemik.
Näide 1: samaväärsus ja piirväärtus
- Vaatleme allpool tellitud Pizza tekstikasti käitumist
- Pitsa väärtusi 1 kuni 10 peetakse kehtivaks. Kuvatakse eduteade.
- Kui väärtusi 11 kuni 99 loetakse tellimuse jaoks kehtetuks ja ilmub tõrketeade, saab tellida ainult 10 pitsat
Siin on testi tingimus
- Mis tahes väljale Tellimus Pizza sisestatud numbrit, mis on suurem kui 10 (olgu öeldud, et 11), loetakse kehtetuks.
- Mis tahes arv, mis on väiksem kui 1, on 0 või alla selle, loetakse see kehtetuks.
- Numbreid 1 kuni 10 peetakse kehtivaks
- Mis tahes 3-kohaline number ütleb -100 on vale.
Me ei saa kõiki võimalikke väärtusi testida, sest kui see on tehtud, on testjuhtumite arv üle 100. Selle probleemi lahendamiseks kasutame samaväärsuse jaotamise hüpoteesi, kus jagame piletite võimalikud väärtused rühmadesse või komplektidesse, nagu on näidatud allpool, kus süsteem käitumist võib pidada samaks.
Jagatud kogumeid nimetatakse samaväärsussektsioonideks või ekvivalentsiklassideks. Seejärel valime testimiseks igast sektsioonist ainult ühe väärtuse. Selle tehnika taga on hüpotees, et kui üks tingimus / väärtus jaotises läbib ka kõik teised . Samamoodi , kui üks sektsiooni tingimus partitsioonis ebaõnnestub, ebaõnnestuvad kõik selle sektsiooni tingimused .
Piirväärtuse analüüs - piirväärtuse analüüsis testite piire samaväärsuspartitsioonide vahel
Meie varasemas samaväärsussektsiooni näites kontrollite iga partitsiooni ühe väärtuse kontrollimise asemel väärtusi partitsioonides nagu 0, 1, 10, 11 ja nii edasi. Nagu võite märgata, testite väärtusi nii kehtivatel kui ka valedel piiridel . Piirväärtuse analüüsi nimetatakse ka vahemiku kontrollimiseks .
Ekvivalentsusjaotus ja piirväärtuse analüüs (BVA) on tihedalt seotud ja neid saab koos kasutada kõigil testimistasanditel.
Näide 2: samaväärsus ja piirväärtus
Järgmisel parooliväljal on lubatud vähemalt 6 ja maksimaalselt 10 tähemärki
See tähendab, et partitsioonide 0-5, 6-10, 11-14 väärtuste tulemused peaksid olema samaväärsed
Sisestage parool:Testi stsenaarium # | Testi stsenaariumi kirjeldus | Oodatud tulemus |
---|---|---|
1 | Sisestage parooliväljale 0–5 tähemärki | Süsteem ei tohiks sellega nõustuda |
2 | Sisestage parooliväljale 6–10 tähemärki | Süsteem peaks nõustuma |
3 | Sisestage parooliväljale 11–14 tähemärki | Süsteem ei tohiks sellega nõustuda |
Näited 3: Sisestuskast peaks aktsepteerima numbreid 1 kuni 10
Siin näeme piirväärtuse testimise juhtumeid
Testi stsenaariumi kirjeldus | Oodatud tulemus |
Piirväärtus = 0 | Süsteem EI peaks aktsepteerima |
Piirväärtus = 1 | Süsteem peaks nõustuma |
Piirväärtus = 2 | Süsteem peaks nõustuma |
Piirväärtus = 9 | Süsteem peaks nõustuma |
Piirväärtus = 10 | Süsteem peaks nõustuma |
Piirväärtus = 11 | Süsteem EI peaks aktsepteerima |
Miks samaväärsuse ja piirianalüüsi testimine
- Seda testimist kasutatakse väga suure arvu juhtumite vähendamiseks hallatavate tükkidena.
- Väga selged juhised testjuhtumite kindlakstegemiseks, ilma et see kahjustaks testimise tõhusust.
- Sobib arvutusmahukateks rakendusteks, kus on palju muutujaid / sisendeid
Kokkuvõte:
- Piiranalüüsi testimist kasutatakse siis, kui praktiliselt on võimatu suurt testjuhtumite kogumit individuaalselt testida
- Kaks tehnikat - kasutatakse piirväärtuse analüüsi ja ekvivalentsuse jagamise testimise tehnikaid
- Rakenduses Equivalence Partitioning jagate kõigepealt testitingimuste kogumi sektsiooniks, mida saab kaaluda.
- Seejärel testite piirväärtuse analüüsis samaväärsuspartitsioonide vahelisi piire
- Sobib arvutamismahukatele rakendustele, mille muutujad esindavad füüsikalisi suurusi