Što su testni podaci u testiranju softvera?

Kao tester, možda mislite da je 'Dizajniranje testnih slučajeva dovoljno izazovno, zašto se onda truditi oko nečega tako trivijalnog kao što su testni podaci'. Svrha ovog vodiča je upoznati vas s testnim podacima, njihovom važnošću i dati praktične savjete i trikove za brzo generiranje testnih podataka. Dakle, počnimo!

Što su testni podaci u testiranju softvera?

Testni podaci u testiranju softvera je ulaz dan softverskom programu tijekom izvođenja testa. Predstavlja podatke koji utječu ili su pod utjecajem izvršavanja softvera tijekom testiranja. Testni podaci koriste se i za pozitivno testiranje kako bi se potvrdilo da funkcije proizvode očekivane rezultate za dane ulaze i za negativno testiranje da bi se ispitala sposobnost softvera da obrađuje neobične, iznimne ili neočekivane unose.

Loše dizajnirani podaci testiranja možda neće testirati sve moguće scenarije testiranja što će ugroziti kvalitetu softvera.

Testni podaci u testiranju softvera

Što je generiranje testnih podataka? Zašto bi testni podaci trebali biti kreirani prije izvođenja testa?

Svi znaju da je testiranje proces koji proizvodi i troši velike količine podataka. Podaci koji se koriste u testiranju opisuju početne uvjete za testiranje i predstavljaju medij putem kojeg ispitivač utječe na softver. To je ključni dio većine Funkcionalni testovi.

Ovisno o vašem okruženju za testiranje, možda ćete morati STVARATI testne podatke (u većini slučajeva) ili barem identificirati odgovarajuće testne podatke za svoje testne slučajeve (jesu li testni podaci već stvoreni).

Obično se testni podaci stvaraju sinkronizirano s testni slučaj namijenjen je za korištenje.

Testni podaci se mogu generirati –

  • ručno
  • Masovno kopiranje podataka iz proizvodnje u okolinu za testiranje
  • Masovno kopiranje testnih podataka iz naslijeđenih klijentskih sustava
  • Alati za automatsko generiranje testnih podataka

Obično bi se uzorci podataka trebali generirati prije nego što počnete s izvođenjem testa jer je drugačije teško rukovati upravljanjem testnim podacima. Budući da je u mnoga okruženja za testiranje stvaranje testnih podataka zahtijevaju više predkoraka ili vrlo dugotrajne konfiguracije okruženja za testiranje. . Također Ako se izvrši generiranje testnih podataka dok u fazi ste izvođenja testa, možda ćete prekoračiti rok za testiranje.

U nastavku je opisano nekoliko vrsta testiranja zajedno s nekim prijedlozima u vezi s njihovim potrebama za podacima testiranja.

Testni podaci za bijelo Box Ispitivanje

In bijela Box Ispitivanje, Upravljanje testnim podacima proizlazi iz izravnog ispitivanja koda koji se testira. Testni podaci mogu se odabrati uzimajući u obzir sljedeće stvari:

  • Poželjno je pokriti što više grana; podaci o testiranju mogu se generirati tako da se sve grane u izvornom kodu programa testiraju barem jednom
  • Testiranje staze: sve staze u izvornom kodu programa testiraju se barem jednom – može se izvršiti priprema testnih podataka kako bi se pokrio što je moguće više slučajeva
  • Negativan API testiranje:
    • Podaci testiranja mogu sadržavati nevažeće vrste parametara koji se koriste za pozivanje različitih metoda
    • Podaci testiranja mogu se sastojati od nevažećih kombinacija argumenata koji se koriste za pozivanje metoda programa

Testni podaci za testiranje performansi

Ispitivanje performansi je vrsta testiranja koja se izvodi kako bi se utvrdilo koliko brzo sustav reagira pod određenim radnim opterećenjem. Cilj ove vrste testiranja nije pronalaženje grešaka, već uklanjanje uskih grla. Važan aspekt testiranja izvedbe je da skup korištenih uzoraka podataka mora biti vrlo blizu 'stvarno' ili 'uživo' podatke koji se koriste u proizvodnji. Postavlja se sljedeće pitanje: 'U redu, dobro je testirati sa stvarnim podacima, ali kako mogu dobiti te podatke?' Odgovor je prilično jednostavan: od ljudi koji znaju najbolje – kupci. Možda će vam moći pružiti neke podatke koje već imaju ili, ako nemaju postojeći skup podataka, mogu vam pomoći davanjem povratnih informacija o tome kako bi podaci iz stvarnog svijeta mogli izgledati. U slučaju da ste u a ispitivanje održavanja projekt možete kopirati podatke iz proizvodnog okruženja u testni krevet. Dobra je praksa anonimizirati (scramble) osjetljive korisničke podatke kao što su broj socijalnog osiguranja, kreditna kartica Numbers, bankovne podatke itd. dok se izrađuje kopija.

Testni podaci za sigurnosno testiranje

Ispitivanje sigurnosti je proces koji utvrđuje štiti li informacijski sustav podatke od zlonamjernih namjera. Skup podataka koje je potrebno dizajnirati kako bi se u potpunosti testirala sigurnost softvera mora pokrivati ​​sljedeće teme:

  • Povjerljivost: Sve informacije koje daju klijenti drže se u najstrožoj tajnosti i ne dijele se s nikakvim vanjskim stranama. Kao kratki primjer, ako aplikacija koristi SSL, možete dizajnirati skup testnih podataka koji provjeravaju je li enkripcija učinjena ispravno.
  • Integrity: Utvrdite jesu li informacije koje pruža sustav točne. Da biste dizajnirali prikladne testne podatke, možete početi dubinskim uvidom u dizajn, kod, baze podataka i strukture datoteka.
  • Ovjera: Predstavlja proces utvrđivanja identiteta korisnika. Podaci za testiranje mogu biti dizajnirani kao različita kombinacija korisničkih imena i lozinki, a svrha im je provjeriti mogu li samo ovlaštene osobe pristupiti softverskom sustavu.
  • Autorizacija: Govori koja su prava određenog korisnika. Podaci testiranja mogu sadržavati različite kombinacije korisnika, uloga i operacije kako bismo provjerili mogu li samo korisnici s dovoljnim ovlastima izvesti određenu operaciju.

Testni podaci za crnu boju Box Ispitivanje

U crnom Box Testiranje koda nije vidljivo testeru. Vaši funkcionalni testni slučajevi mogu imati testne podatke koji ispunjavaju sljedeće kriterije –

  • Nema podataka: Provjerite odgovor sustava kada nema podataka
  • Valjani podaci: Provjerite odgovor sustava kada se dostave valjani testni podaci
  • Podaci nisu valjani: Provjerite odgovor sustava kada Nevažeći dostavljaju se podaci o ispitivanju
  • Nedopušten format podataka: Provjerite odgovor sustava kada su testni podaci u nevažećem formatu
  • Skup podataka o graničnim uvjetima: Ispitni podaci zadovoljavaju uvjete granične vrijednosti
  • Skup podataka particije ekvivalencije: Testirajte podatke koji kvalificiraju vaše particije ekvivalencije.
  • Skup podataka tablice odluka: Testirajte podatke koji kvalificiraju vašu strategiju testiranja tablice odluka
  • Skup podataka testa prijelaza stanja: Testni podaci koji odgovaraju vašoj strategiji testiranja prijelaza stanja
  • Koristite podatke o testu slučaja: Testni podaci sinkronizirani s vašim slučajevima upotrebe.

bilješke: Ovisno o softverskoj aplikaciji koja se testira, možete koristiti neke ili sve od gore navedenih testnih podataka

Alati za automatsko generiranje testnih podataka

Kako biste generirali različite skupove podataka, možete koristiti niz automatiziranih alata za generiranje testnih podataka. Ispod je nekoliko primjera takvih alata:

DTM Generator testnih podataka, potpuno je prilagodljiv uslužni program koji generira podatke, tablice (preglede, procedure itd.) za potrebe testiranja baze podataka (testiranje performansi, testiranje kvalitete, testiranje opterećenja ili testiranje upotrebljivosti).

Datatect je a SQL generator podataka od strane Banner Software-a, generira razne realistične 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 testiranja omogućuju vam da identificirate i ispravite ozbiljne nedostatke u funkcionalnosti. Izbor odabranih testnih podataka mora se ponovno procijeniti u svakoj fazi višefaznog ciklusa razvoja proizvoda. Dakle, uvijek ga držite na oku. Da biste olakšali ovaj proces, koristite učinkovite alati za generiranje testnih podataka može značajno pojednostaviti vaš tijek rada.