Tarkvara Testimine

Tarkvara testimise artefaktid – üksikasjalik juhend

30. oktoober 2021

Sisukord

  • Tarkvara testimise artefaktid
  • 1. Katseplaan
  • Testiplaanide tüübid
  • Testiplaani mall
  • Katseplaani juhised
  • 2. Test Suite
  • Mis on testkomplekt?
  • Mida sviit tähendab? Selgitab näide
  • Testsviitide tüübid
  • Test Suitesi omadused
  • Test Suites mallid
  • Erinevus testistsenaariumi, testikomplekti, katseplaani ja testjuhtumi vahel
  • Järeldus
  • 3. Testjuhtum
  • Mis on testjuhtum?
  • Kuidas kirjutada häid testjuhtumeid?
  • Testjuhtumi mall
  • Standardsete testjuhtumite näidisvorming
  • Testjuhtumite haldamise tööriistad
  • 4. Testi skript
  • Mis on testskript?
  • Testige skriptikeelt näitega
  • Millist koodi kasutatakse?
  • Kuidas luua testskripti?
  • Kuidas testiskripti käivitada?
  • 5. Testi andmed
  • Mis on testiandmed?
  • Testiandmete tähtsus
  • Testiandmete tüübid
  • Testimise andmed testimisel
  • Head testiandmete omadused
  • Testiandmete ettevalmistamise või genereerimise tehnikad
  • Lähenemisviisid testandmete genereerimisele
  • Testi andmete genereerimise tööriistad
  • Testiandmete haldamine (TDM)
  • Katseandmete piirangud
  • Järeldus
  • Soovitatavad artiklid

3. Testjuhtum

Mis on testjuhtum?

img 617dd4e6992fd

Test Case on dokumenteeritud eeltingimuste või eelduste, protseduuride ja järeltingimuste või oodatavate tulemuste kogum, mida testija kasutab selleks, et teha kindlaks, kas testitav süsteem vastab nõuetele, st kas töötab õigesti või mitte, nimetatakse testjuhtumiks.

See sisaldab testi andmeid, testietappe ja tingimusi, et kontrollida tarkvara konkreetset funktsiooni või funktsionaalsust.

Testjuhtum võib sisaldada mitut testskripti ja olla osa testkomplektist, mis sisaldab mitut testjuhtumit.

Seda võib olla kahte tüüpi:

    Kõrgetasemeline testjuhtum: Testjuhtumit, mis sisaldab abstraktset teavet sisendandmete, eeltingimuste, oodatavate tulemuste, järeltingimuste ja seotud toimingute kohta vastavalt katsetingimustele, nimetatakse kõrgetasemeliseks testjuhtumiks.Madala taseme testjuhtum: Testjuhtumit, mis sisaldab sisendandmete, eeltingimuste, oodatavate tulemuste, järeltingimuste ja seotud toimingute faktilist teavet vastavalt katsetingimustele, nimetatakse madala taseme testjuhtumiks.

Kuidas kirjutada häid testjuhtumeid?

Mõned parimad tavad hea testjuhtumi kirjutamiseks:

1. Tarkvara testimistehnikate juurutamine

Kuna kõiki võimalikke katsejuhtumeid pole võimalik kontrollida, tarkvara testimine tehnikad aitavad testijatel tuvastada testjuhtumid maksimaalse tõenäosusega leida defekte. Siin on mõned tarkvara testimise tehnikad.

    Samaväärsuse partitsioon (EP):EP-tehnika jagab sarnase käitumisega väärtuste vahemiku võrdsetes osades või rühmades.Vea äraarvamise tehnika:See testimismeetod ei ole ametlik testimismeetod ja see sõltub suuresti testija kogemusest. Tehnika hõlmab tekkida võivate vigade ennetamist või äraarvamist käsitsi testimine .Piirväärtuse analüüs (BVA):See tarkvara testimistehnika määrab kindlaks määratud väärtusvahemiku piirid.Oleku ülemineku tehnika:Kui tarkvara käitumine muutub konkreetse toimingu tõttu ühest olekust teise, kasutame seda tarkvara testimise tehnikat.

2. Testjuhtumi loomine vastavalt lõppkasutajale

Tarkvara on välja töötatud lõppkasutaja jaoks ja seega tuleks testjuhtumid luua vastavalt lõppkasutajale. Seega peavad testjuhtumid vastama kliendi nõuetele ja olema hõlpsasti kasutatavad.

3. Ei mingeid eeldusi

Tarkvararakenduse funktsionaalsust ja funktsioone ei tohiks eeldada ning need peavad vastama spetsifikatsiooni dokumentidele.

4. Testjuhtumite tulemuste järjepidevus.

Testjuhtumid peavad andma järjepidevaid ja samu tulemusi iga kord, kui testi sooritatakse, olenemata testi läbiviijast.

5. Testjuhtumeid ei tohi korrata

Testjuhtumeid on juba märkimisväärne hulk ja seega pole vajadust korrata juba määratletud testjuhtumeid. Kui mõni muu testjuhtum nõuab testjuhtumit, kutsuge see välja, kasutades eelkonditsioneeritud veerus Testjuhtumi ID-d.

6. Lihtne ja läbipaistev

Testijuhtumid peavad olema lihtsad, selged ja ülevaatlikud, et igaüks saaks aru, mitte ainult autor.

Tugev keelekasutus nagu sisesta andmed, mine avalehele, kliki sellel jms, et testisammud oleksid hõlpsasti arusaadavad ja testi täitmine muutuks kiiremaks.

7. Arvustus kaaslastelt

Kui testjuhtumi loomine on lõpule viidud, peaksid kolleegid või kolleegid selle üle vaatama, et avastada katsejuhtumi kujunduses esinevaid vigu, mis autoril võib-olla kahe silma vahele jäid.

8. Tagada 100% katvus

Jälgitavuse maatriksit kasutatakse 100% testi katvuse tagamiseks, nii et ükski tarkvaranõudes määratud funktsioon või tingimus ei jääks testimata.

9. Testi keskkonna stabiilsust

Konkreetses keskkonnas kasutatavad testjuhtumid ei tohiks seda kasutuks muuta. Kui testjuhtumi täitmine on lõppenud, peab testkeskkond naasma oma testieelsesse olekusse, eriti konfiguratsiooni testimisel.

10. Identifitseeritavad katsejuhud

Testjuhtumitel peab olema õige ID, et neid saaks hiljem defektide jälgimise või tarkvaranõuete tuvastamise käigus hõlpsasti tuvastada.

Lisaks ülaltoodud tavadele on siin mõned andmed, mida testija peab testijuhtumi koostamisel lisama.

  • Testjuhtumis ei tohi olla rohkem kui 15 sammu.
  • Testjuhtum peab sisaldama teavet süsteemi testimise kohta.
  • Kaasata tuleb meetmed, oodatavad tulemused, sisendid ja väljundid.
  • Pakkuge alternatiivi eeltingimustestidele.
  • Testi seadistus peab sisaldama teavet, nagu riistvara, operatsioonisüsteem, testitava rakenduse versioon, turbejuurdepääs, tarkvara, kellaaeg, füüsilised või loogilised andmed, eeltingimused ja muu testitavate nõuetega seotud seadistusteave.
  • Testitava tarkvara või funktsioonide kirjeldus peaks olema olemas.
  • Testimisega seotud tõendid või manused peavad olema olemas.
  • Kommentaarid sisendite oodatavate tulemuste ja eesmärgi kohta peaksid olema automatiseeritud testskriptis.
  • Kasutage testskriptis aktiivset käändekeelt.

Testjuhtumi mall

Järgmised elemendid on osa testjuhtumi mallist. Tihti aga kasutavad ettevõtted testjuhtumite haldamise tööriistu ja seega määrab testjuhtumite malli või vormingu just see tööriist.

Test Suite ID See tähistab testkomplekti ID-d, millele testjuhtum kuulub.
Testjuhtumi ID See on testjuhtumi ID.
Testjuhtumi kokkuvõte See määratleb katsejuhtumi eesmärgi või kokkuvõtte.
Seotud nõue See on nõude ID, mida testjuhtum jälgib või seostab.
Eeltingimused Need on eeltingimused või eeltingimused, mis peavad olema täidetud enne testi käivitamist.
Testi skript/protseduur See on testi teostamise samm-sammuline protseduur.
Testi andmed Testi andmed või seotud lingid, mida testis kasutatakse.
Oodatud Tulemus Oodatavad katsejuhtumi tulemused.
Tegelik tulemus Tegelikud katsejuhtumi tulemused pärast testi läbiviimist.
Olek See võib olla kas läbiminek või ebaõnnestumine. Muu olek sisaldab „Pole teostatud” juhul, kui testimist ei teostata, ja „Blokeeritud”, kui testimine on blokeeritud.
Märkused Testjuhtumi või testi täitmisega seotud kommentaarid.
Loodud Testjuhtumi autori nimi.
Loomise kuupäev Testjuhtumi loomise kuupäev.
Teostaja Testi läbi viinud isiku nimi.
Täitmise kuupäev Testi sooritamise kuupäev.
Testikeskkond Testi läbiviimiseks kasutatav tarkvara või riistvara või võrk.

Standardsete testjuhtumite näidisvorming

Test Suite ID TS1
Testjuhtumi ID TC1
Testjuhtumi kokkuvõte Toote kassafunktsiooni kontrollimiseks
Seotud nõue RS1
Eeltingimused 1. Kasutaja on sisse logitud.2. Ostukorv on lisatud toodetele.
Testi skript/protseduur 1. Pärast toote lisamist klõpsake kassa nuppu.2. Sisesta aadress ja kontaktandmed.3. Valige makseviis.4. Sisesta makseviisiga seotud üksikasjad.5. Tee makse.
Testi andmed 1. Aadress ja kontaktandmed.2. Makseviis: Krediitkaart, Deebetkaart, UPI, Rahakott, Internetipangandus.3. Makse andmed
Oodatud Tulemus 1. Kui makse üksikasjad on kehtivad, suunake tagasi maksete lüüsist ja kuvage teade makse õnnestumise kohta.2. Kui makse üksikasjad on kehtetud, suunake makseväravast tagasi ja kuvage teade makse ebaõnnestumine.
Tegelik tulemus 1. Kui makseandmed kehtivad, on tulemused ootuspärased.2. Kui makseandmed on kehtetud, on tulemused ootuspärased.
Olek Üle andma
Märkused Kassafunktsioon töötab korralikult.
Loodud John
Loomise kuupäev 19.04.2020
Teostaja Maarja
Täitmise kuupäev 12.05.2020
Testikeskkond OS: Windows 10Brauser: Chrome 85

Testjuhtumite haldamise tööriistad

Testjuhtumite haldamisel ja hooldamisel kasutatavaid automatiseerimistööriistu nimetatakse testihaldustööriistadeks.

Nende peamised omadused on järgmised:

üks. Jälgitavus : Testijuhtumid, nõuded ja nende täitmine on kõik omavahel seotud tööriistadega, nii et neid saab testi ulatuse kontrollimiseks üksteisega jälgida.

kaks. Testjuhtumi täitmine ja tulemuste salvestamine: Tööriistad muudavad testjuhtumi täitmise ja saadud tulemuste salvestamise väga lihtsaks.

3. Katsejuhtumi kaitse: Versioonikontroll ei tohiks olla ebapiisav, kuna testjuhtumeid tuleb uuesti kasutada ja seetõttu tuleks neid kaitsta kadumise või rikumise eest. Mõned selle funktsioonid on järgmised:

  • Versioonide koostamine
  • Väljaspool saiti varundamine
  • Nimetamise ja nummerdamise kokkulepped
  • Kirjutuskaitstud juurdepääs
  • Kontrollitud juurdepääs

Neli. Testjuhtumite dokumentatsioon: Testihaldustööriistu saab kasutada malli abil testjuhtumi loomise kiirendamiseks.

5. Automaatne defektide jälgimine: Ebaõnnestunud testid saab testihaldustööriistades automaatselt linkida veajälgijaga ja määrata arendajatele ning neid saab jälgida e-posti teel.