Tarkvara testimistehnikad koos testjuhtumite disaini näidetega
Mis on tarkvara testimise tehnika?
Tarkvara testimistehnikad aitavad teil kavandada paremaid testjuhtumeid. Kuna ammendav testimine ei ole võimalik; Käsitsi testimistehnikad aitavad vähendada teostatavate testjuhtumite arvu, suurendades samas testi ulatust. Need aitavad tuvastada katsetingimusi, mida muidu on raske ära tunda.
Piirväärtuse analüüs (BVA)
Piirväärtuste analüüs põhineb partitsioonide vaheliste piiride testimisel. See sisaldab maksimum-, miinimum-, sise- või välispiire, tüüpilisi väärtusi ja veaväärtusi.
Üldiselt on näha, et suur hulk vigu esineb pigem määratletud sisendväärtuste piiridel, mitte keskel. Seda tuntakse ka kui BVA ja see annab valiku testjuhtumeid, mis kasutavad piirväärtusi.
See musta kasti testimistehnika täiendab samaväärsuse jaotamist. See tarkvara testimise tehnika põhineb põhimõttel, et kui süsteem töötab nende konkreetsete väärtuste puhul hästi, töötab see suurepäraselt kõigi väärtuste puhul, mis jäävad kahe piirväärtuse vahele.
Piirväärtuse analüüsi juhised
- Kui sisendtingimus on piiratud väärtuste x ja y vahel, tuleks testjuhtumid kavandada nii väärtustega x ja y kui ka väärtustega, mis on x ja y üle ja alla.
- Kui sisendtingimuseks on suur arv väärtusi, tuleks välja töötada testjuhtum, mis peab kasutama minimaalseid ja maksimaalseid arve. Siin testitakse ka miinimum- ja maksimumväärtustest kõrgemaid ja madalamaid väärtusi.
- Rakendage väljundtingimustele juhiseid 1 ja 2. See annab väljundi, mis kajastab eeldatavat minimaalset ja maksimaalset väärtust. Samuti testib see allpool või ülaltoodud väärtusi.
Näide:
Input condition is valid between 1 to 10 Boundary values 0,1,2 and 9,10,11
Samaväärsuse klassi jaotamine
Ekvivalentklassi jagamine võimaldab jagada testitingimuste komplekti partitsiooniks, mida tuleks pidada samaks. See tarkvara testimismeetod jagab programmi sisenddomeeni andmeklassideks, millest tuleks kavandada testjuhtumid.
Selle testjuhtumi kavandamise tehnika kontseptsioon seisneb selles, et iga klassi tüüpilise väärtuse testjuhtum on võrdne sama klassi mis tahes muu väärtuse testiga. See võimaldab teil tuvastada nii kehtivaid kui ka kehtetuid samaväärsuse klasse.
Näide:
Sisestustingimused kehtivad vahemikus
1 to 10 and 20 to 30
Seega on viis ekvivalentsusklassi
--- to 0 (invalid) 1 to 10 (valid) 11 to 19 (invalid) 20 to 30 (valid) 31 to --- (invalid)
Valite igast klassist väärtused, st
-2, 3, 15, 25, 45
Loe ka lähemalt – Piirväärtuste analüüs ja samaväärsuse jaotamise testimine
Otsustabelil põhinev testimine
Otsustabelit tuntakse ka põhjus-tagajärje tabelina. Seda tarkvara testimise tehnikat kasutatakse funktsioonide jaoks, mis reageerivad sisendite või sündmuste kombinatsioonile. Näiteks peaks esitamisnupp olema lubatud, kui kasutaja on sisestanud kõik nõutud väljad.
Esimene ülesanne on tuvastada funktsioonid, mille puhul väljund sõltub sisendite kombinatsioonist. Kui kombinatsioonide sisendkomplekt on suur, jagage see väiksemateks alamhulkadeks, mis on abiks otsustustabeli haldamisel.
Iga funktsiooni jaoks peate looma tabeli ja loetlema igat tüüpi sisendite ja vastavate väljundite kombinatsioonid. See aitab tuvastada seisundi, mille testija ei märka.
Otsustabeli loomiseks tehke järgmist.- Pange sisendid ridadesse
- Sisestage veergu kõik reeglid
- Täitke tabel erinevate sisendite kombinatsioonidega
- Viimases reas märkige üles väljund sisendikombinatsiooni suhtes.
Näide: kontaktivormi esitamisnupp on lubatud ainult siis, kui lõppkasutaja on sisestanud kõik sisendid.
Riigi üleminek
Olekuülemineku tehnikas muudavad sisendtingimuste muutused testitava rakenduse (AUT) olekut. See testimistehnika võimaldab testijal testida AUT-i käitumist. Tester saab seda toimingut sooritada, sisestades järjestikku erinevad sisendtingimused. Oleku ülemineku tehnikas pakub testimisrühm nii positiivseid kui ka negatiivseid sisendtesti väärtusi süsteemi käitumise hindamiseks.
Riigi ülemineku juhised:
- Oleku üleminekut tuleks kasutada siis, kui testimisrühm testib rakendust piiratud hulga sisendväärtuste jaoks.
- Testjuhtumi kavandamise tehnikat tuleks kasutada siis, kui testimismeeskond soovib testida testitavas rakenduses toimuvate sündmuste jada.
Näide:
Järgmises näites, kui kasutaja sisestab esimesel kolmel katsel kehtiva parooli, saab kasutaja edukalt sisse logida. Kui kasutaja sisestab esimesel või teisel katsel kehtetu parooli, palutakse kasutajal parool uuesti sisestada. Kui kasutaja sisestab parooli valesti 3rd aja möödudes on toiming tehtud ja konto blokeeritakse.
Oleku ülemineku diagramm
Kui kasutaja annab sellel diagrammil õige PIN-koodi, viiakse ta olekusse Juurdepääs lubatud. Järgmine tabel on koostatud ülaltoodud diagrammi põhjal -
Osariikide üleminekutabel
Õige PIN-kood | Vale PIN-kood | |
---|---|---|
S1) Alusta | S5 | S2 |
S2) 1st katse | S5 | S3 |
S3) 2nd katse | S5 | S4 |
S4) 3rd katse | S5 | S6 |
S5) Juurdepääs antud | - | - |
S6) Konto blokeeritud | - | - |
Kui kasutaja sisestab õige PIN-koodi, viiakse ülaltoodud tabelis olek Juurdepääs antud. Ja kui kasutaja sisestab vale parooli, viiakse ta järgmisse olekusse. Kui ta teeb sama 3rd aja jooksul jõuab ta konto blokeeritud olekusse.
Viga arvamisel
Viga arvamisel on tarkvara testimistehnika, mis põhineb koodis valitseva vea äraarvamisel. Tehnika põhineb suuresti kogemusel, kus testianalüütikud kasutavad oma kogemusi, et ära arvata testimisrakenduse probleemne osa. Seega peavad testianalüütikud olema vigade paremaks äraarvamiseks vilunud ja kogenud.
See tehnika loendab võimalike vigade või veaohtlike olukordade loendi. Seejärel kirjutab tester a testjuhtum et need vead paljastada. Sellel tarkvara testimismeetodil põhinevate testjuhtumite kavandamiseks saab analüütik tingimuste tuvastamiseks kasutada varasemaid kogemusi.
Juhised vigade arvamiseks:
- Testis tuleks kasutada varasemat sarnaste rakenduste testimise kogemust
- Testitava süsteemi mõistmine
- Tüüpiliste rakendusvigade tundmine
- Pidage meeles varem probleemseid kohti
- Hinnake ajaloolisi andmeid ja katsetulemusi
Järeldus
- Test Case Design Technique võimaldab teil kujundada paremaid juhtumeid. Peamiselt kasutatavaid tehnikaid on viis.
- Piirväärtuste analüüs on partitsioonide vaheliste piiride testimine.
- Ekvivalentne klassi jaotamine võimaldab jagada testitingimuste komplekti partitsiooniks, mida tuleks pidada samaks.
- Otsustabeli tarkvara testimise tehnikat kasutatakse funktsioonide jaoks, mis reageerivad sisendite või sündmuste kombinatsioonile.
- Oleku ülemineku tehnikas muudavad sisendtingimuste muutused testitava rakenduse (AUT) olekut
- Vea äraarvamine on tarkvara testimistehnika, mis põhineb koodis valitseda võiva vea äraarvamisel.