Tarkvara testimise tehnikad koos testjuhtumite kujundamise näidetega

Lang L: none (table-of-contents)

Mis on tarkvara testimise tehnika?

Tarkvara testimise tehnikad aitavad teil paremaid testjuhtumeid kujundada. Kuna ammendav testimine pole võimalik; Käsitsi testimise tehnikad aitavad vähendada testitavate juhtumite arvu, suurendades samal ajal testide ulatust. Need aitavad tuvastada testitingimusi, mida on muidu raske ära tunda.

Selles õpetuses saate teada 5 olulist tarkvara testimise tehnikat:

  • Piirväärtuse analüüs (BVA)
  • Samaväärsusklassi jaotamine
  • Otsustustabeli põhine testimine.
  • Riigi üleminek
  • Viga arvamisel

Piirväärtuse analüüs (BVA)

Piirväärtuse analüüs põhineb testimisel partitsioonide vahelistel piiridel. See sisaldab maksimaalset, minimaalset, piire sees või väljaspool, tüüpilisi väärtusi ja veaväärtusi.

Üldiselt on näha, et suur hulk vigu ilmneb määratletud sisendväärtuste piirides, mitte keskpunktis. See on tuntud ka kui BVA ja annab valiku testjuhtumitest, mis kasutavad piiravaid vää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 jaoks hästi, siis töötab see suurepäraselt kõigi kahe piirväärtuse vahele jäävate väärtuste puhul.

Piirväärtuse analüüsi juhised

  • Kui sisendtingimus on väärtuste x ja y vahel piiratud, tuleks testjuhtumid kavandada nii väärtustega x ja y kui ka väärtustega, mis on üle ja alla x ja y.
  • Kui sisendtingimus on suur arv väärtusi, tuleks välja töötada testjuhtum, mis peab kasutama minimaalset ja maksimaalset arvu. 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 oodatavaid minimaalseid ja maksimaalseid väärtusi. Samuti testitakse allpool või kõrgemal olevaid väärtusi.

Näide:

Sisestustingimus kehtib vahemikus 1 kuni 10Piirväärtused 0,1,2 ja 9,10,11

Samaväärsusklassi jaotamine

Ekvivalentklasside jaotamine võimaldab jagada testitingimuste kogumi sektsiooniks, mida tuleks pidada samaks. See tarkvara testimismeetod jagab programmi sisenddomeeni andmeklassideks, millest tuleks välja töötada testjuhtumid.

Selle tehnika taga on mõte, et iga klassi esindusliku väärtuse testjuhtum võrdub sama klassi mis tahes muu väärtuse testiga. See võimaldab teil tuvastada nii kehtivad kui ka valed ekvivalentsiklassid.

Näide:

Sisestustingimused kehtivad vahemikus

 1 kuni 10 ja 20 kuni 30

Seega on olemas viis samaväärsusklassi

--- kuni 0 (kehtetu)1 kuni 10 (kehtiv)11–19 (kehtetu)20–30 (kehtib)31 kuni --- (kehtetu)

Valite väärtused igast klassist, st

-2, 3, 15, 25, 45

Otsustustabeli põhine testimine.

Otsustustabelit tuntakse ka põhjuse-tagajärje tabelina. Seda tarkvara testimise tehnikat kasutatakse funktsioonide jaoks, mis reageerivad sisendite või sündmuste kombinatsioonile. Näiteks peaks nupp Esita olema lubatud, kui kasutaja on sisestanud kõik vajalikud väljad.

Esimene ülesanne on tuvastada funktsioonid, kus väljund sõltub sisendite kombinatsioonist. Kui kombinatsioone on palju, siis jagage see väiksemateks alamhulkadeks, mis on abiks otsustustabeli haldamisel.

Iga funktsiooni jaoks peate looma tabeli ja loetlema sisendite ja nende vastavate väljundite igat tüüpi kombinatsioonid. See aitab tuvastada seisundi, mille testija kahe silma vahele jätab.

Järgnevad sammud otsustabeli loomiseks:

  • Sisestage sisendid ridadesse
  • Sisestage veergu kõik reeglid
  • Täitke tabel sisendite erineva kombinatsiooniga
  • Viimases reas märkige väljund sisendkombinatsiooni järgi.

Näide : kontaktivormi esitamise nupp on lubatud ainult siis, kui kõik sisendid on sisestatud lõppkasutaja poolt.

Riigi üleminek

State Transition tehnikas muudavad sisendtingimuste muudatused testitava rakenduse (AUT) olekut. See testimistehnika võimaldab testijal testida AUT käitumist. Tester saab seda toimingut teha, sisestades järjestikku erinevad sisendtingimused. Riigi ülemineku tehnikas pakub testimisrühm süsteemi käitumise hindamiseks nii positiivseid kui ka negatiivseid sisendtesti väärtusi.

Riigi ülemineku suunis:

  • Oleku üleminekut tuleks kasutada juhul, kui testimisrühm testib rakendust piiratud sisendväärtuste kogumi jaoks.
  • Seda tehnikat tuleks kasutada siis, kui testimisrühm soovib katsetada testitavas rakenduses toimuvate sündmuste jada.

Näide:

Järgmises näites, kui kasutaja sisestab kehtiva parooli ühelgi kolmest esimesest katsest, saab kasutaja edukalt sisse logida. Kui kasutaja sisestab esimesel või teisel katsel vale parooli, palutakse kasutajal parool uuesti sisestada. Kui kasutaja sisestab parooli valesti 3 rd ajal meetmeid võtnud, ja konto on blokeeritud.

Olekute ülemineku skeem

Selles skeemis, kui kasutaja annab õige PIN-numbri, viiakse ta olekusse Juurdepääs antud. Järgmine tabel on loodud ülaltoodud skeemi põhjal -

Riigi üleminekutabel

Õige PIN-kood Vale PIN-kood
S1) Alusta S5 S2
S2) 1 silmus katsel S5 S3
S3) 2 nd katsel S5 S4
S4) 3 rd katsel S5 S6
S5) Juurdepääs on antud - -
S6) Konto on blokeeritud - -

Kui kasutaja sisestab õige PIN-koodi ülaltoodud tabelis, viiakse olek üle juurdepääsule. Ja kui kasutaja sisestab vale parooli, viiakse ta järgmisesse olekusse. Kui ta teeb sama 3 rd ajal ta jõuab konto blokeeritud olekusse.

Viga arvamisel

Error Guessing on tarkvara testimise tehnika, mis põhineb vea aimamisel, mis võib koodis domineerida. Tehnika põhineb suuresti kogemusel, kus testanalüütikud kasutavad oma kogemusi testrakenduse probleemse osa ära arvamiseks. Seega peavad testanalüütikud olema vea paremaks äraarvamiseks osavad ja kogenud.

Tehnika loendab võimalike vigade või vigadele kalduvate olukordade loetelu. Seejärel kirjutab testija nende vigade paljastamiseks testjuhtumi. Sellel tarkvara testimistehnikal põhinevate testjuhtumite kavandamiseks saab analüütik tingimuste kindlakstegemiseks kasutada varasemaid kogemusi.

Suunised vigade arvamiseks:

  • Test peaks kasutama varasemat sarnaste rakenduste testimise kogemust
  • Testitava süsteemi mõistmine
  • Teadmised tüüpilistest rakendusvigadest
  • Pidage meeles varem probleemseid piirkondi
  • Hinnake ajaloolisi andmeid ja testi tulemusi

Järeldus

  • Tarkvara testimise tehnikad võimaldavad teil paremaid juhtumeid kujundada. Peamiselt kasutatakse viit tehnikat.
  • Piirväärtuste analüüs on testimine partitsioonide vahelistel piiridel.
  • Ekvivalentklasside jaotamine võimaldab jagada testitingimuste kogumi sektsiooniks, mida tuleks pidada samaks.
  • Otsustustabeli tarkvara testimise tehnikat kasutatakse funktsioonide jaoks, mis reageerivad sisendite või sündmuste kombinatsioonile.
  • State Transition tehnikas muudavad sisendtingimuste muudatused testitava rakenduse olekut (AUT)
  • Veaarvamine on tarkvara testimise tehnika, mis põhineb vea aimamisel, mis võib koodis domineerida.

Huvitavad Artiklid...