Test generiranje podataka: što je, kako, primjer, alati

Sadržaj:

Anonim

Kao tester možda mislite da je „Dizajniranje testnih slučajeva dovoljno izazovno, zašto se onda mučiti oko nečeg tako trivijalnog kao što su testni podaci“. Svrha ovog vodiča je upoznati vas s podacima o testiranju, njihovom važnošću i dati praktične savjete i trikove za brzo generiranje podataka o ispitivanju. Dakle, krenimo!

Što su test podaci u softverskom testiranju?

Podaci o testiranju u softverskom testiranju su ulazni podaci koji se daju softverskom programu tijekom izvođenja testa. Predstavlja podatke koji utječu ili utječu na izvršavanje softvera tijekom testiranja. Podaci ispitivanja koriste se i za pozitivno testiranje kako bi se potvrdilo da funkcije daju očekivane rezultate za zadane ulaze i za negativno testiranje za testiranje sposobnosti softvera za rukovanje neobičnim, izuzetnim ili neočekivanim ulazima.

Loše dizajnirani podaci o testiranju možda neće testirati sve moguće scenarije testiranja koji će ometati kvalitetu softvera.

Što je generiranje test podataka? Zašto bi se podaci o testiranju trebali kreirati prije izvođenja testa?

Svi znaju da je testiranje postupak koji proizvodi i troši velike količine podataka. Podaci korišteni u testiranju opisuju početne uvjete za test i predstavljaju medij kroz koji ispitivač utječe na softver. To je presudni dio većine funkcionalnih testova.

Ovisno o vašem testnom okruženju, možda ćete trebati STVORITI testne podatke (najčešće) ili barem identificirati odgovarajuće testne podatke za svoje test slučajeve (jesu li testni podaci već stvoreni).

Podaci testa obično se stvaraju sinkronizirano s test slučajem za koji su namijenjeni.

Podaci o ispitivanju se mogu generirati -

  • Ručno
  • Masovna kopija podataka iz proizvodnje u testno okruženje
  • Masovna kopija test podataka iz naslijeđenih klijentskih sustava
  • Alati za automatsko generiranje testnih podataka

Uobičajeni podaci trebali bi se generirati prije nego što započnete s izvršavanjem testa, jer je u suprotnom teško upravljati upravljanjem test podacima. Budući da u mnogim testnim okruženjima izrada testnih podataka uzima više koraka ili vrlo dugotrajne konfiguracije testnog okruženja. . Također, ako se generiranje testnih podataka izvrši dok ste u fazi izvođenja testa, možda ćete prekoračiti rok za testiranje.

U nastavku je opisano nekoliko vrsta ispitivanja, zajedno s nekoliko prijedloga u vezi s njihovim potrebama za podacima o testiranju.

Podaci ispitivanja za ispitivanje bijele kutije

U testiranju bijele kutije, upravljanje podacima o testovima izvedeno je izravnim ispitivanjem koda koji se testira. Podaci o ispitivanju mogu se odabrati uzimajući u obzir sljedeće:

  • Poželjno je pokriti što više grana; podaci za testiranje mogu se generirati tako da se sve grane u izvornom kodu programa testiraju barem jednom
  • Ispitivanje puta: svi putovi u izvornom kodu programa testiraju se barem jednom - može se izvršiti priprema podataka za testiranje kako bi se obuhvatio što veći broj slučajeva
  • Negativno API testiranje:
    • Podaci testiranja mogu sadržavati nevaljane vrste parametara koje se koriste za pozivanje različitih metoda
    • Podaci testiranja mogu se sastojati u nevaljanim kombinacijama argumenata koji se koriste za pozivanje metoda programa

Podaci o ispitivanju za ispitivanje performansi

Ispitivanje performansi je vrsta ispitivanja koja se izvodi kako bi se utvrdilo koliko brzo sustav reagira pod određenim opterećenjem. Cilj ove vrste testiranja nije pronalazak bugova, već uklanjanje uskih grla. Važan aspekt ispitivanja izvedbe je da se skup korištenih uzoraka podataka mora vrlo približiti 'stvarnim' ili 'stvarnim' podacima koji se koriste u proizvodnji. Postavlja se sljedeće pitanje: 'U redu, dobro je testirati sa stvarnim podacima, ali kako doći do tih podataka?' Odgovor je prilično jednostavan: od ljudi koji najbolje znaju - od kupaca . Možda će moći pružiti neke podatke koje već imaju ili, ako nemaju postojeći skup podataka, mogu vam pomoći pružanjem povratnih informacija o tome kako bi stvarni podaci mogli izgledati. U slučaju da ste uprojektom ispitivanja održavanja možete kopirati podatke iz proizvodnog okruženja u ispitni sloj. Dobra je praksa anonimizirati (kodirati) osjetljive podatke kupaca poput broja socijalnog osiguranja, brojeva kreditnih kartica, bankovnih podataka itd. Dok se izrađuje kopija.

Ispitni podaci za sigurnosno ispitivanje

Ispitivanje sigurnosti postupak je koji određuje štiti li informacijski sustav podatke od zlonamjernih namjera. Skup podataka koji treba biti dizajniran kako bi se u potpunosti testirala sigurnost softvera mora obuhvaćati sljedeće teme:

  • Povjerljivost: Sve informacije koje pružaju klijenti čuvaju se u najstrožem povjerenju i ne dijele se s vanjskim stranama. Kao kratki primjer, ako aplikacija koristi SSL, možete dizajnirati skup testnih podataka koji provjeravaju je li enkripcija ispravno izvedena.
  • Integritet: Utvrdite jesu li podaci koje daje sustav točni. Da biste dizajnirali prikladne testne podatke, možete započeti detaljnim pregledom dizajna, koda, baza podataka i struktura datoteka.
  • Autentifikacija: Predstavlja postupak utvrđivanja identiteta korisnika. Podaci za testiranje mogu biti dizajnirani kao različita kombinacija korisničkih imena i lozinki, a svrha im je provjeriti imaju li pristup samo softverski sustav samo ovlaštene osobe.
  • Ovlaštenje: govori koja su prava određenog korisnika. Podaci za testiranje mogu sadržavati različitu kombinaciju korisnika, uloga i operacija kako bi se provjerilo da li samo korisnici s dovoljnim privilegijama mogu izvršiti određenu operaciju.

Podaci o ispitivanju za ispitivanje crne kutije

U testiranju crnog okvira, kôd nije vidljiv ispitivaču. Vaši funkcionalni testovi mogu sadržavati podatke o ispitivanju koji ispunjavaju sljedeće kriterije -

  • Nema podataka : Provjerite odgovor sustava kad se podaci ne predaju
  • Važeći podaci : Provjerite odgovor sustava kada se pošalju valjani testni podaci
  • Nevažeći podaci : Provjerite odgovor sustava kada se predaju nevaljani testni podaci
  • Ilegalni format podataka : Provjerite odgovor sustava kada su test podaci u nevaljanom formatu
  • Skup podataka o graničnim uvjetima : Ispitni podaci koji ispunjavaju granične uvjete
  • Skup podataka o ekvivalentnoj particiji: Testirajte podatke koji kvalificiraju vaše ekvivalentne particije.
  • Skup podataka tablice odluka: Testirajte podatke koji kvalificiraju vašu strategiju testiranja tablice odluka
  • Skup podataka o tranziciji stanja: Test podaci koji ispunjavaju vašu strategiju testiranja tranzicije države
  • Podaci o ispitivanju slučaja upotrebe : Podaci o testiranju sinkronizirani s vašim slučajevima upotrebe.

Napomena : Ovisno o softverskoj aplikaciji koja će se testirati, možete koristiti neke ili sve gore navedene podatke za stvaranje podataka

Alati za automatsko generiranje testnih podataka

Da biste generirali razne skupove podataka, možete se poslužiti nizom automatiziranih alata za generiranje testnih podataka. Slijedi nekoliko primjera takvih alata:

DTM Test Data generator, potpuno je prilagodljiv uslužni program koji generira podatke, tablice (pogledi, postupci itd.) Za testiranje baze podataka (testiranje performansi, QA testiranje, testiranje opterećenja ili upotrebljivosti).
Datatect je generator podataka SQL-a tvrtke Banner Software, generira razne realne testne podatke u ASCII ravnim datotekama ili izravno generira testne podatke za RDBMS, uključujući Oracle, Sybase, SQL Server i Informix.

Zaključak

Zaključno, dobro osmišljeni podaci o ispitivanju omogućuju vam prepoznavanje i ispravljanje ozbiljnih nedostataka u funkcionalnosti. Odabir odabranih podataka o ispitivanju mora se preispitati u svakoj fazi višefaznog ciklusa razvoja proizvoda. Zato ga uvijek pripazite.