
Mis on uuriv testimine?
UURIMISKATSED on tarkvara testimise tüüp, kus testijuhtumeid ei looda ette, vaid testijad kontrollivad süsteemi käigu pealt. Nad võivad üles märkida ideed selle kohta, mida enne testi käivitamist testida. Uurimusliku testimise keskmes on rohkem testimine kui "mõtlev" tegevus.
Uurivat testimist kasutatakse agiilsetes mudelites laialdaselt ja see on seotud avastamise, uurimise ja õppimisega. See rõhutab testija isiklikku vabadust ja vastutust.
Skriptitud testimise all kavandate kõigepealt testjuhtumid ja jätkate hiljem testi täitmist. Vastupidi, uuriv testimine on samaaegne testide kavandamise ja testide teostamise protsess.
Skriptitud testi täitmine on tavaliselt mõtlematu tegevus, kus testijad sooritavad testi etapid ja võrdlevad tegelikke tulemusi oodatavate tulemustega. Sellist testi sooritamise tegevust saab automatiseerida, see ei nõua palju kognitiivseid oskusi.
Kuigi tarkvara testimise praegune suundumus on automatiseerimine , on uurimuslik testimine uus mõtteviis. Automatiseerimisel on oma piirid


Skriptitud ja uuriva testimise erinevused
Skriptitud testimine | Uurimuslik katsetamine |
---|---|
Suunatud nõuetest | Suunatud nõuetest ja katsetamise ajal uurimisest |
Testjuhtumite kindlaksmääramine aegsasti | Testjuhtumite kindlaksmääramine testimise ajal |
Nõuetega katsetamise kinnitus | Süsteemi või rakenduse uurimine |
Rõhutab ennustamist ja otsustamist | Rõhutab kohanemisvõimet ja õppimist |
Kaasas kinnitatud testimise | Kaasab uurimist |
On seotud testide kontrollimisega | See on seotud testi disaini täiustamisega |
Nagu kõne pidamine - loete mustandist | Nagu vestluse pidamine - see on spontaanne |
Skript on kontrolli all | Testija mõistus on kontrolli all |
Uurimuslik testimine -
- See pole juhuslik testimine, kuid see on ad-hoc testimine, mille eesmärk on leida vigu
- On struktureeritud ja range
- On kognitiivselt (mõtlemisega) struktureeritud võrreldes skriptiga testimise protseduurilise struktuuriga. See struktuur pärineb hartast, ajaboksist jne.
- On väga õpetatav ja juhitav
- See pole tehnika, vaid lähenemine. See, milliseid toiminguid järgmisena sooritate, sõltub sellest, mida praegu teete
Kuidas teha uurivaid teste
Järgnev on samm-sammuline protsess, kuidas teha uurivat testimist, mida nimetatakse ka seansipõhiseks testide haldamiseks (SBTM Cycle):
- Vigade taksonoomia loomine (klassifikatsioon)
- Liigitage eelmistes projektides leitud levinud rikketüübid
- Analüüsige probleemide või rikete algpõhjuste analüüsi
- Leidke rakenduse testimiseks riskid ja arendage ideid.
- Testharta
- Testide harta peaks soovitama
- mida testida
- kuidas seda saab testida
- Mida tuleb vaadata
- Testiideed on uurimiskatse lähtepunkt
- Testtellimus aitab kindlaks teha, kuidas lõpptarbija süsteemi saaks kasutada
- Testide harta peaks soovitama
- Ajakast
- See meetod hõlmab paari testijaid, kes töötavad koos vähemalt 90 minutit
- Selle 90-minutilise seansi ajal ei tohiks olla katkestatud aega
- Ajakasti saab pikendada või vähendada 45 minuti võrra
- See sessioon julgustab testijaid reageerima süsteemi vastusele ja valmistuma õigeks tulemuseks
- Vaadake tulemused üle:
- Defektide hindamine
- Testimisest õppimine
- Katvusalade analüüs
- Ülekanne:
- Väljunditulemuste koostamine
- Võrrelge tulemusi hartaga
- Kontrollige, kas on vaja täiendavaid teste
Näiteks tuleb uurimusliku täitmise ajal teha järgmist:
- Testimise missioon peaks olema väga selge
- Pange märkmeid selle kohta, mida tuleb testida, miks seda tuleb testida, ja hinnata toote kvaliteeti
- Uurimistestimisel tõstatatud küsimuste ja probleemide jälgimine
- Efektiivseks testimiseks ühendage testijad paremini kokku
- Mida rohkem me testime, seda tõenäolisemalt täidame nõutavate stsenaariumide jaoks õigeid testjuhtumeid
On väga oluline võtta dokument ja jälgida järgmist
- Testi katvus - kas oleme teinud märkmeid testjuhtumite hõlmatuse kohta ja parandanud tarkvara kvaliteeti
- Riskid - millised riskid tuleb katta ja millised on kõik olulised?
- Testi täitmise logi - testi täitmise salvestused
- Probleemid / päringud - tehke märkmeid süsteemi küsimuste ja probleemide kohta
Nutikam uuriv testimine leiab rohkem vigu vähem aja jooksul.
Uuriva testimise plussid ja miinused
Pro | Con |
---|---|
|
|
Uuriva testimise väljakutsed:
Uurimistestimisel on palju väljakutseid ja neid on selgitatud allpool:
- Rakenduse või tarkvarasüsteemi kasutamise õppimine on väljakutse
- Rikke kordamine on keeruline
- Tööriistade kasutamise kindlaksmääramine võib olla keeruline
- Parimate testijuhtude määramine võib olla keeruline
- Testitulemuste esitamine on väljakutse, kuna aruandes pole kavandatud skripte ega juhtumeid, mida saaks tegeliku tulemuse või tulemusega võrrelda
- Kõigi hukkamise ajal toimunud sündmuste dokumenteerimist on raske salvestada
- Ei tea, millal testimine peatada, kuna uurimuslikul testimisel on vaja kindlaid testijuhte täita.
Kui kasutada uurimuslikku katsetamist?
Uurivat katsetamist saab ulatuslikult kasutada, kui
- Testimisrühmas on kogenud testijaid
- Vajalik on varajane kordamine
- On olemas kriitiline rakendus
- Meeskonda astusid uued testijad
Järeldus:
Tarkvaratehnikas tehakse skriptitud testimise piirangute ületamiseks uurimuslik testimine. See aitab parandada Test Case'i komplekti. See tunneb kaasa õppimisele ja kohanemisvõimele.