Mis on tarkvara testimise testiandmed?
Testijana võite arvata, et "Testijuhtumite kujundamine on piisavalt keeruline, siis milleks muretseda millegi nii triviaalse nagu testimisandmed" pärast. Selle õpetuse eesmärk on tutvustada teile testandmeid, nende tähtsust ning anda praktilisi näpunäiteid testiandmete kiireks genereerimiseks. Niisiis, alustame!
Mis on tarkvara testimise testiandmed?
Testiandmed tarkvara testimisel on sisend, mis antakse tarkvaraprogrammile testimise ajal. See esindab andmeid, mis mõjutavad või mõjutavad tarkvara käitamist testimise ajal. Testiandmeid kasutatakse nii positiivseks testimiseks, et kontrollida, kas funktsioonid annavad antud sisendite puhul oodatud tulemusi, kui ka negatiivseteks testimiseks, et testida tarkvara võimet käsitleda ebatavalisi, erandlikke või ootamatuid sisendeid.
Halvasti kavandatud testimisandmed ei pruugi testida kõiki võimalikke testimise stsenaariume, mis kahjustavad tarkvara kvaliteeti.
Mis on testandmete genereerimine? Miks tuleks testiandmed luua enne testi käivitamist?
Kõik teavad, et testimine on protsess, mis toodab ja tarbib suuri andmemahtusid. Testimisel kasutatavad andmed kirjeldavad testi algtingimusi ja esindavad meediumit, mille kaudu testija tarkvara mõjutab. See on enamiku ülioluline osa Funktsionaalsed testid.
Olenevalt teie testimiskeskkonnast peate võib-olla looma testiandmed (enamasti) või vähemalt tuvastama oma testjuhtumite jaoks sobivad testiandmed (kas testiandmed on juba loodud).
Tavaliselt luuakse testandmed sünkroonis testjuhtum see on ette nähtud kasutamiseks.
Testiandmeid saab genereerida –
- Käsitsi
- Andmete masskoopia tootmisest testimiskeskkonda
- Testiandmete masskoopia pärandkliendisüsteemidest
- Automatiseeritud testandmete genereerimise tööriistad
Tavaliselt tuleks näidisandmed genereerida enne testi käivitamist, kuna teisiti on testandmete haldamine keeruline. Alates aastast paljudes testimiskeskkondades on testandmete loomine mitu eelsammu või väga aeganõudev testkeskkonna konfigureerimine. . Samuti kui on tehtud testandmete genereerimine kuigi olete testi teostamise faasis, võite testimise tähtaja ületada.
Allpool kirjeldatakse mitut testimistüüpi koos soovitustega nende testimisandmete vajaduste kohta.
Valge testi andmed Box Testimine
In Valge Box Testimine, testandmed Haldus tuleneb testitava koodi otsesest uurimisest. Katseandmeid saab valida, võttes arvesse järgmisi asju:
- Soovitav on katta võimalikult palju oksi; testimisandmeid saab genereerida nii, et kõiki programmi lähtekoodi harusid testitakse vähemalt korra
- Tee testimine: kõiki programmi lähtekoodi teid testitakse vähemalt korra – katseandmete ettevalmistamine on võimalik, et hõlmata võimalikult palju juhtumeid
- negatiivne API testimine:
- Testimisandmed võivad sisaldada sobimatuid parameetritüüpe, mida kasutatakse erinevate meetodite kutsumiseks
- Testimisandmed võivad koosneda valedest argumentide kombinatsioonidest, mida kasutatakse programmi meetodite kutsumiseks
Testiandmed jõudluse testimiseks
Jõudluse testimine on testimise tüüp, mida tehakse selleks, et teha kindlaks, kui kiiresti süsteem konkreetse töökoormuse korral reageerib. Seda tüüpi testimise eesmärk ei ole vigade leidmine, vaid kitsaskohtade kõrvaldamine. Toimivustestimise oluline aspekt on see, et kasutatavad näidisandmed peavad olema väga sarnased "päris" või "elav" andmed, mida tootmisel kasutatakse. Tekib järgmine küsimus: "Ok, reaalsete andmetega on hea testida, aga kuidas neid andmeid hankida?" Vastus on üsna otsene: inimestelt, kes teavad kõige paremini - kliendid. Nad võivad anda mõningaid andmeid, mis neil juba on, või kui neil pole olemasolevat andmekogumit, võivad nad teid aidata, andes tagasisidet selle kohta, kuidas tegelikud andmed välja näevad. Kui olete a hooldustestid projektiga saate kopeerida andmed tootmiskeskkonnast testimisplatvormi. See on hea tava anonüümseks muuta (rüselus) tundlikud kliendiandmed, nagu sotsiaalkindlustuse number, krediitkaart Numbers, Pangaandmed jne koopia tegemise ajal.
Testandmed turvalisuse testimiseks
Turvalisuse testimine on protsess, mis määrab, kas infosüsteem kaitseb andmeid pahatahtlike kavatsuste eest. Tarkvaraturbe täielikuks testimiseks kavandatav andmekogum peab hõlmama järgmisi teemasid.
- Konfidentsiaalsus: Kogu klientide esitatud teavet hoitakse rangelt konfidentsiaalselt ja seda ei jagata väliste osapooltega. Lühike näide, kui rakendus kasutab SSL-i, saate koostada testandmete komplekti, mis kontrollib, kas krüptimine on õigesti tehtud.
- Integrity: Tehke kindlaks, kas süsteemi esitatud teave on õige. Sobivate testandmete kujundamiseks võite alustada kujunduse, koodi, andmebaaside ja failistruktuuride põhjaliku pilguga.
- Autentimine: Esindab kasutaja identiteedi tuvastamise protsessi. Testimisandmeid saab kujundada erineva kasutajanimede ja paroolide kombinatsioonina ning selle eesmärk on kontrollida, et tarkvarasüsteemile pääsevad ligi ainult selleks volitatud inimesed.
- Luba: Ütleb, millised on konkreetse kasutaja õigused. Testimisandmed võivad sisaldada erinevat kombinatsiooni kasutajatest, rollidest ja toimingud et kontrollida, kas ainult piisavate õigustega kasutajad saavad teatud toimingut sooritada.
Musta testi andmed Box Testimine
Mustas Box Koodi testimine pole testijale nähtav. Teie funktsionaalsete testjuhtumite testiandmed võivad vastata järgmistele kriteeriumidele:
- Puuduvad andmed: kontrollige süsteemi vastust, kui andmeid ei esitata
- Kehtivad andmed: Kontrollige süsteemi vastust, kui esitatakse kehtivad testiandmed
- Vigased andmed: Kontrollige süsteemi reaktsiooni millal Kehtetu katseandmed esitatakse
- Ebaseaduslik andmevorming: kontrollige süsteemi vastust, kui testiandmed on vales vormingus
- Piirseisundi andmekogum: Testiandmed vastavad piirväärtuse tingimustele
- Samaväärsuse partitsiooni andmekogum: testandmed, mis kvalifitseerivad teie samaväärsuse sektsioonid.
- Otsustabeli andmekogum: teie otsustustabeli testimisstrateegiat kvalifitseerivad testiandmed
- Oleku ülemineku testi andmekogum: testandmed, mis vastavad teie oleku ülemineku testimisstrateegiale
- Kasutage juhtumitesti andmeid: testida andmeid teie kasutusjuhtudega sünkroonis.
märkused: Sõltuvalt testitavast tarkvararakendusest võite kasutada mõnda või kõiki ülaltoodud testandmete loomist
Automatiseeritud testandmete genereerimise tööriistad
Erinevate andmekogumite genereerimiseks saate kasutada mitmesuguseid automatiseeritud testandmete genereerimise tööriistu. Allpool on mõned näited sellistest tööriistadest:
DTM Testiandmete generaator, on täielikult kohandatav utiliit, mis genereerib andmeid, tabeleid (vaateid, protseduure jne) andmebaasi testimiseks (jõudluse testimine, kvaliteedikontrolli testimine, koormustest või kasutatavuse testimine).
Datatect on a SQL Banner Software andmegeneraator, genereerib mitmesuguseid realistlikke testiandmeid ASCII lamefailides või genereerib otse RDBMS-i testiandmeid, sealhulgas Oracle, Sybase, SQL Server ja Informix.
Järeldus
Kokkuvõtteks võib öelda, et hästi läbimõeldud testimisandmed võimaldavad tuvastada ja parandada funktsionaalsuse tõsiseid vigu. Valitud katseandmete valik tuleb mitmefaasilise tootearendustsükli igas faasis ümber hinnata. Nii et hoidke sellel alati silma peal. Selle protsessi hõlbustamiseks kasutage tõhusaid testandmete genereerimise tööriistad võib teie töövoogu oluliselt lihtsustada.