Preizkusite generiranje podatkov: kaj je, kako, primer, orodja

Kazalo:

Anonim

Kot preizkuševalec se vam morda zdi, da je "Oblikovanje testnih primerov dovolj zahtevno, zakaj bi se potem trudili za kaj tako trivialnega kot so testni podatki. Namen te vadnice je predstaviti vam testne podatke, njihov pomen in dati praktične nasvete in trike za hitro generiranje testnih podatkov. Torej, začnimo!

Kaj so testni podatki pri testiranju programske opreme?

Testni podatki pri preizkušanju programske opreme so vhodni podatki, ki se dajejo programski opremi med izvajanjem testa. Predstavlja podatke, ki vplivajo ali vplivajo na izvajanje programske opreme med preskušanjem. Preskusni podatki se uporabljajo tako za pozitivno testiranje, da se preveri, ali funkcije dajejo pričakovane rezultate za dane vhode, kot za negativno testiranje, da se preizkusi sposobnost programske opreme za obdelavo nenavadnih, izjemnih ali nepričakovanih vhodov.

Slabo zasnovani testni podatki morda ne bodo preizkusili vseh možnih preskusnih scenarijev, ki bi ovirali kakovost programske opreme.

Kaj je generiranje testnih podatkov? Zakaj je treba pred izvajanjem testa ustvariti testne podatke?

Vsi vemo, da je testiranje postopek, ki proizvaja in porablja velike količine podatkov. Podatki, uporabljeni pri preskušanju, opisujejo začetne pogoje za preskus in predstavljajo medij, prek katerega preskuševalec vpliva na programsko opremo. Je ključni del večine funkcionalnih testov.

Glede na vaše testno okolje boste morda morali USTVARITI testne podatke (največkrat) ali vsaj določiti primerne testne podatke za svoje testne primere (ali so testni podatki že ustvarjeni).

Testni podatki se običajno ustvarijo sinhronizirano s testnim primerom, za katerega so namenjeni.

Podatke o preskusu je mogoče ustvariti -

  • Ročno
  • Množična kopija podatkov iz proizvodnje v preskusno okolje
  • Množična kopija testnih podatkov iz starejših odjemalskih sistemov
  • Orodja za avtomatizirano preizkušanje podatkov

Običajno je treba vzorčne podatke ustvariti pred začetkom izvajanja preizkusa, ker je drugače težko upravljati s testnimi podatki. Ker v mnogih testnih okoljih ustvarjanje testnih podatkov zahteva več predhodnih korakov ali zelo dolgotrajne konfiguracije testnega okolja. . Tudi če je generiranje testnih podatkov opravljeno, medtem ko ste v fazi izvajanja testa, lahko presežete rok testiranja.

Spodaj je opisanih več vrst testiranja, skupaj z nekaj predlogi glede potreb po podatkih o testiranju.

Podatki o preskusu za testiranje bele škatle

Pri preizkušanju bele škatle je upravljanje s testnimi podatki izpeljano iz neposrednega pregleda kode, ki jo je treba preskusiti. Podatki o preskusu se lahko izberejo ob upoštevanju naslednjih stvari:

  • Zaželeno je pokriti čim več vej; testne podatke je mogoče ustvariti tako, da se vsaj enkrat preskusijo vse veje v izvorni kodi programa
  • Testiranje poti: vse poti v izvorni kodi programa se preskusijo vsaj enkrat - za pripravo čim več primerov je mogoče pripraviti testne podatke
  • Negativno testiranje API-ja:
    • Podatki o preskušanju lahko vsebujejo neveljavne vrste parametrov, ki se uporabljajo za klicanje različnih metod
    • Podatki o testiranju so lahko neveljavne kombinacije argumentov, ki se uporabljajo za klicanje metod programa

Preskusni podatki za preizkušanje učinkovitosti

Testiranje učinkovitosti je vrsta preskušanja, ki se izvede, da se ugotovi, kako hitro se sistem odzove pri določeni obremenitvi. Cilj tovrstnega testiranja ni najti napake, ampak odpraviti ozka grla. Pomemben vidik preizkušanja učinkovitosti je, da mora biti niz uporabljenih vzorčnih podatkov zelo blizu „resničnim“ ali „aktivnim“ podatkom, ki se uporabljajo pri izdelavi. Pojavi se naslednje vprašanje: 'V redu, dobro je testirati z resničnimi podatki, ampak kako naj dobim te podatke?' Odgovor je dokaj preprost: od ljudi, ki vedo najboljše - strank . Morda bodo lahko posredovali nekatere podatke, ki jih že imajo, ali če nimajo obstoječega nabora podatkov, vam lahko pomagajo s povratnimi informacijami o tem, kako bi lahko izgledali podatki iz resničnega sveta. V primeru, da ste vprojekt preskušanja vzdrževanja lahko kopirate podatke iz proizvodnega okolja v preskusno posteljo. Dobra praksa je, da med kopiranjem anonimiziramo (premešamo) občutljive podatke o strankah, kot so številka socialnega zavarovanja, številke kreditnih kartic, bančni podatki itd.

Preskusni podatki za varnostno preskušanje

Varnostno testiranje je postopek, ki določa, ali informacijski sistem ščiti podatke pred zlonamernimi naklepi. Nabor podatkov, ki jih je treba oblikovati za popolno preizkušanje varnosti programske opreme, mora zajemati naslednje teme:

  • Zaupnost: Vse informacije, ki jih posredujejo stranke, so v najstrožji zaupnosti in se ne delijo z nobeno zunanjo stranjo. Kot kratek primer lahko, če aplikacija uporablja SSL, oblikujete nabor testnih podatkov, ki potrjujejo, da je šifriranje pravilno izvedeno.
  • Celovitost: Ugotovite, ali so informacije, ki jih zagotavlja sistem, pravilne. Za oblikovanje primernih testnih podatkov lahko začnete s poglobljenim pregledom zasnove, kode, zbirk podatkov in struktur datotek.
  • Preverjanje pristnosti: predstavlja postopek ugotavljanja identitete uporabnika. Podatki o testiranju so lahko zasnovani kot drugačna kombinacija uporabniških imen in gesel, njegov namen pa je preveriti, ali lahko samo pooblaščeni ljudje dostopajo do programskega sistema.
  • Pooblastilo: pove, katere so pravice določenega uporabnika. Podatki o testiranju lahko vsebujejo drugačno kombinacijo uporabnikov, vlog in operacij, da se preveri, ali lahko samo uporabniki z zadostnimi privilegiji izvajajo določeno operacijo.

Podatki o preskusu za testiranje črne skrinjice

V preskušanju črne škatle preizkuševalec kode ne vidi. Vaši funkcionalni testni primeri lahko vsebujejo testne podatke, ki ustrezajo naslednjim merilom -

  • Ni podatkov : Preverite odziv sistema, ko niso predloženi nobeni podatki
  • Veljavni podatki : Preverite odziv sistema, ko so predloženi veljavni testni podatki
  • Neveljavni podatki : preverite odziv sistema, ko se predložijo neveljavni testni podatki
  • Nezakonita oblika zapisa podatkov : preverite odziv sistema, če so testni podatki v neveljavni obliki
  • Nabor podatkov mejnih pogojev : preskusni podatki, ki izpolnjujejo pogoje mejne vrednosti
  • Nabor podatkov enakovredne particije: preizkusite podatke, ki izpolnjujejo pogoje vaših enakovrednih particij.
  • Nabor podatkov tabele odločitev: preizkusite podatke, ki izpolnjujejo pogoje vaše strategije testiranja tabele odločitev
  • Državni nabor podatkov o prehodu države: preskusni podatki, ki ustrezajo vaši strategiji preskušanja stanja prehoda
  • Podatki o preizkusu primera : preskusni podatki se sinhronizirajo s primeri uporabe.

Opomba : Glede na programsko aplikacijo, ki jo želite preizkusiti, lahko uporabite nekaj ali vse zgornje testne podatke

Orodja za avtomatizirano preizkušanje podatkov

Za generiranje različnih naborov podatkov lahko uporabite vrsto avtomatiziranih orodij za ustvarjanje testnih podatkov. Spodaj je nekaj primerov takšnih orodij:

DTM Test Data generator je popolnoma prilagodljiv pripomoček, ki generira podatke, tabele (pogledi, postopki itd.) Za testiranje baze podatkov (testiranje zmogljivosti, preverjanje kakovosti, preskušanje obremenitve ali preizkušanje uporabnosti).
Datatect je generator podatkov SQL programske opreme Banner Software, ustvarja različne realistične testne podatke v ploščatih datotekah ASCII ali neposredno generira testne podatke za RDBMS, vključno z Oracle, Sybase, SQL Server in Informix.

Zaključek

Na koncu dobro zasnovani podatki o testiranju omogočajo prepoznavanje in odpravljanje resnih napak v funkcionalnosti. Izbiro izbranih podatkov o preskusu je treba ponovno oceniti v vsaki fazi večfaznega cikla razvoja izdelka. Torej, vedno pazite na to.