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.

Testiandmed tarkvara testimisel

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.

Vรตta see postitus kokku jรคrgmiselt: