Tarkvara testimistehnikad koos testjuhtumite disaini näidetega
⚡ Nutikas kokkuvõte
Tarkvara testimise tehnikad aitavad kujundada paremaid testjuhtumeid, vähendades teostusvajadust ja maksimeerides samal ajal ulatust, tuvastades raskesti tabatavaid tingimusi struktureeritud käsitsi meetodite abil. Need musta kasti meetodid, nagu piiriväärtuste analüüs ja ekvivalentsusjaotamine, seavad piirid ja jaotused prioriteediks tõhusa valideerimise jaoks. Need täiendavad põhjalikke testimise piiranguid, tuginedes põhiprintsiipidele usaldusväärsuse suurendamiseks.

Mis on tarkvara testimise tehnika?
Tarkvara testimise tehnikad aitavad teil kujundada paremaid testjuhtumeid. Kuna ammendav testimine pole võimalik, aitavad käsitsi testimise tehnikad vähendada käivitatavate testide arvu, suurendades samal ajal testide ulatust. Need aitavad tuvastada testitingimusi, mida on muidu raske tuvastada. Tarkvara testimise tehnikaid saab liigitada järgmistesse tüüpidesse:
- Piirväärtuste analüüs
- Samaväärsuse klassi jaotamine
- Otsustabelil põhinev testimine
- Riigi üleminek
- Viga arvamisel
👉 Registreeru tasuta reaalajas tarkvara testimise projektile
Tarkvara testimise tehnikate 7 põhimõtet
Tarkvara testimise tehnikad järgivad testimisprotsessi läbiviimiseks teatud põhimõtteid. Need 7 põhimõtet juhendavad testijaid teste tõhusalt planeerima, kujundama ja läbi viima. Need põhimõtted tagavad, et testimine jääb eesmärgipäraseks, tõhusaks ja projekti eesmärkidega kooskõlas olevaks.
Tarkvara testimise tehnikate 7 põhimõtet on Testimine näitab defektide olemasolu, ammendav testimine on võimatu, varajane testimine säästab aega ja kulusid, defekt ClusterPestitsiidide paradoks, kontekstist sõltuv testimine ja vigade puudumise eksitus. Saate klõpsata järgmisele link rohkem teada saada.
Kuidas tehisintellekt muudab traditsioonilisi tarkvara testimise tehnikaid?
Tehisintellekt on tarkvara testimise revolutsiooniliselt muutnud, tutvustades automatiseerimine, ennustamine ja kohanemisvõime. See võimaldab automatiseeritud testijuhtumite genereerimine loomulikust keelest õigusteaduste abil, isetervenevad skriptid mis kohanduvad kasutajaliidese muudatustega ja ennustav defektide analüüs ajalooliste andmete põhjal. Tehisintellekt toetab ka riskipõhine prioriseerimine, visuaalne testimine, ja autonoomne testide käivitamine CI/CD torujuhtmete sees. Läbi loomuliku keele liidesed, testijad saavad luua juhtumeid vestluse teel, kiirendades töövooge. Sisuliselt muudab tehisintellekt testimise targem, kiirem ja vastupidavam, vähendades käsitsi tehtavat tööd, parandades samal ajal täpsust ja ulatust tänapäevastes ja arenevates rakendustes.
Tarkvara testimise tehnikad
Piirväärtuse analüüs (BVA)
Piirväärtuste analüüs põhineb partitsioonidevaheliste piiride testimisel. See hõlmab maksimaalseid, minimaalseid, piiride sise- või välisväärtusi, tüüpilisi väärtusi ja veaväärtusi.
Empiirilised tõendid näitavad, et paljud defektid esinevad pigem ääretingimuste lähedal kui keskmiste väärtuste juures. Seda tuntakse ka kui BVA-d ja see pakub valikut testjuhtumeid, mis rakendavad ääreväärtusi.
See musta kasti testimise tehnika täiendab ekvivalentsusjaotust, keskendudes samade sisendvahemike äärmusjuhtudele. See tarkvara testimise tehnika põhineb põhimõttel, et kui süsteem töötab korrektselt ääreväärtuste korral, töötab see tõenäoliselt kõigi selles vahemikus olevate väärtuste korral.
Piirväärtuste analüüsi juhised
- Kui sisendtingimus on piiratud väärtuste x ja y vahel, tuleks testid kavandada väärtustega x ja y, samuti väärtustega, mis on x-ist ja y-st suuremad ja väiksemad.
- Kui sisendtingimuseks on suur hulk väärtusi, tuleks testjuhtum välja töötada nii, et see testiks minimaalseid ja maksimaalseid väärtusi. Siin testitakse ka minimaalsest ja maksimaalsest väärtusest suuremaid ja väiksemaid väärtusi.
- Rakenda väljundtingimustele suuniseid 1 ja 2. See annab väljundi, mis peegeldab oodatavaid minimaalseid ja maksimaalseid väärtusi. Samuti testib see väärtustest madalamaid või kõrgemaid 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
Ekvivalentsusklasside jaotamine jagab sisendtingimuste komplekti rühmadesse, mis eeldatavasti tekitavad sarnast käitumist. See tarkvara testimise meetod jagab programmi sisenddomeeni andmeklassideks, mille põhjal tuleks testijuhtumid kujundada.
Selle testjuhtumite disainimise tehnika aluseks on kontseptsioon, et iga klassi representatiivse väärtusega testjuhtum on võrdne sama klassi mis tahes muu väärtuse testiga. See võimaldab teil tuvastada nii kehtivaid kui ka kehtetuid ekvivalentsusklasse.
Näide:
Sisestustingimused kehtivad vahemikus
1 to 10 and 20 to 30
Seega on olemas 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
Otsustustabelit tuntakse ka põhjus-tagajärg tabelina. Seda tarkvara testimise tehnikat kasutatakse funktsioonide puhul, mis reageerivad sisendite või sündmuste kombinatsioonile. Näiteks vormi valideerimise stsenaariumis aktiveerub nupp „Esita” alles pärast kõigi kohustuslike väljade täitmist.
Esimene ülesanne on tuvastada funktsionaalsused, mille puhul väljund sõltub sisendite kombinatsioonist. Kui sisendkombinatsioonide komplekt on suur, jagage see väiksemateks alamhulkadeks, mis on abiks otsustustabeli haldamisel.
Iga funktsiooni jaoks tuleb luua tabel ja loetleda kõik sisendite kombinatsioonide tüübid ja nende vastavad väljundid. See aitab tuvastada tingimusi, mida testija ei märka.
Otsustustabeli loomiseks toimige järgmiselt.
- Pange sisendid ridadesse
- Sisestage veergu kõik reeglid
- Täida tabel erinevate sisendite kombinatsioonidega
- Viimases reas märkige üles väljund sisendikombinatsiooni suhtes.
NäideKontaktvormil olev saatmisnupp on aktiveeritud ainult siis, kui lõppkasutaja on kõik sisendid sisestanud.
Riigi üleminek
Oleku ülemineku tehnikas muudavad sisendtingimuste muutused testitava rakenduse (AUT) olekut. See testimistehnika võimaldab testijal testida AUT-i käitumist. Testija saab seda toimingut teha, sisestades järjest erinevaid sisendtingimusi. Oleku ülemineku tehnikas annab testimismeeskond süsteemi käitumise hindamiseks nii positiivseid kui ka negatiivseid sisendtesti väärtusi.
Riigi ülemineku juhised:
- Oleku üleminekut tuleks kasutada siis, kui testimisrühm testib rakendust piiratud hulga sisendväärtuste jaoks.
- Testijuhtumite disainimise tehnikat tuleks kasutada siis, kui testimismeeskond soovib testida testitavas rakenduses toimuvate sündmuste jada.
Näide:
Järgmises näites saab kasutaja edukalt sisse logida, kui ta sisestab kehtiva parooli kolmel katsel. Kui kasutaja sisestab esimesel või teisel katsel vale parooli, palutakse tal parool uuesti sisestada. Kui kasutaja sisestab parooli valesti 3rd aja möödudes võetakse toiming ja konto blokeeritakse.
Oleku ülemineku diagramm
Sellel diagrammil, kui kasutaja sisestab õige PIN-koodi, viiakse ta olekusse „Juurdepääs antud“. Järgmine tabel on loodud ü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 | - | - |
Ülaltoodud tabelis kuvatakse, et kui kasutaja sisestab õige PIN-koodi, muutub olek „Juurdepääs antud“. Kui kasutaja sisestab vale parooli, liigub ta järgmisse olekusse. Kui ta teeb sama 3.rd aja jooksul jõuab ta konto blokeeritud olekusse.
Viga arvamisel
Viga arvamisel on tarkvara testimise tehnika, kus testijad kasutavad kogemusi ja intuitsiooni, et ennetada koodis esinevaid võimalikke vigu. Tehnika põhineb suuresti kogemusel, kus testianalüütikud kasutavad oma kogemusi testimisrakenduse probleemse osa äraarvamiseks. Seega peavad testianalüütikud olema osavad ja kogenud, et paremini vigu ära arvata.
Tehnika loendab võimalike vigade või veaohtlike olukordade loendi. Seejärel kirjutab testija testjuhtum nende vigade paljastamiseks. Sellel tarkvara testimise tehnikal põhinevate testide 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 testitulemusi
Testimistehnikate eelised ja piirangud
Plussid:
- Parandab testide ulatust ja tagab tarkvara funktsionaalsuse laiema valideerimise.
- Parandab defektide tuvastamist, keskendudes kõrge riskiga või veaohtlikele aladele.
- Promosüstemaatilise testimise disain, vähendades koondamist ja kattumist.
- Aitab tuvastada probleeme SDLC varajases etapis, vähendades projekti kogumaksumust.
- Lihtsustab keerulist testimist selliste meetodite abil nagu BVA ja ekvivalentsusjaotus.
- Suurendab tarkvara töökindlust ja sidusrühmade usaldust toote kvaliteedi vastu.
Piirangud:
- Ükski meetod ei taga defektide täielikku tuvastamist.
- Mõned tehnikad sõltuvad suuresti testija kogemusest ja otsustusvõimest.
- Võib tähelepanuta jätta integratsiooni, kasutatavuse või reaalse maailma jõudlusprobleemid.
- Aja- ja ressursipiirangud võivad põhjalikku rakendamist piirata.
- Teatud meetodid pakuvad piiratud automatiseerimistuge, mis vähendab skaleeritavust.
Kuidas valida õigeid testimistehnikaid?
Õigete tarkvara testimise tehnikate valimine nõuab nende vastavusse viimist projekti eripäradega, et tagada efektiivsus ja ulatus. Valikuprotsessi juhivad sellised tegurid nagu arendusmudel, riskid ja ressursid. Eksperttarkvara testijana soovitan optimaalsete tulemuste saavutamiseks alati kombineerida mitut tehnikat. See hoiab ära liigse sõltuvuse ühest meetodist.
- Kooskõlas eesmärkidega: Sobitage tehnikad eesmärkidega, näiteks funktsionaalsuse, jõudluse või turvavajadustega.
- Riskide hindamine: Sihipärase valideerimise jaoks prioriseerige kõrge riskiga valdkondi riskipõhiste meetoditega.
- Sobiv arhitektuur ja mudel: Valige iteratiivsetes või mitmekihilistes süsteemides agiilsed lähenemisviisid.
- Tasakaalupiirangud: Teostatava teostuse tagamiseks arvestage aja, eelarve, oskuste ja tööriistadega.


