Hva er testdata i programvaretesting?

Som tester tenker du kanskje at "ร… designe testcases er utfordrende nok, hvorfor bry deg om noe sรฅ trivielt som testdata". Formรฅlet med denne opplรฆringen er รฅ introdusere deg til testdata, deres betydning og gi praktiske tips og triks for รฅ generere testdata raskt. Sรฅ la oss begynne!

Hva er testdata i programvaretesting?

Testdata i programvaretesting er inngangen som gis til et program under testkjรธring. Det representerer data som pรฅvirker eller pรฅvirkes av programvarekjรธring under testing. Testdata brukes bรฅde til positiv testing for รฅ bekrefte at funksjoner gir forventede resultater for gitte innganger og for negativ testing for รฅ teste programvarens evne til รฅ hรฅndtere uvanlige, eksepsjonelle eller uventede input.

Dรฅrlig utformede testdata vil kanskje ikke teste alle mulige testscenarier som vil hemme kvaliteten pรฅ programvaren.

Testdata i programvaretesting

Hva er generering av testdata? Hvorfor bรธr testdata opprettes fรธr testutfรธrelse?

Alle vet at testing er en prosess som produserer og forbruker store mengder data. Data brukt i testing beskriver startbetingelsene for en test og representerer mediet som testeren pรฅvirker programvaren gjennom. Det er en avgjรธrende del av de fleste Funksjonelle tester.

Avhengig av testmiljรธet ditt mรฅ du kanskje LAGE testdata (de fleste ganger) eller i det minste identifisere passende testdata for testtilfellene dine (er testdataene allerede opprettet).

Vanligvis opprettes testdata synkronisert med testforsรธk den er ment รฅ brukes til.

Testdata kan genereres โ€“

  • Manuelt
  • Massekopi av data fra produksjon til testmiljรธ
  • Massekopi av testdata fra eldre klientsystemer
  • Automatiserte verktรธy for generering av testdata

Vanligvis bรธr eksempeldata genereres fรธr du begynner testkjรธring fordi det ellers er vanskelig รฅ hรฅndtere testdatabehandling. Siden i mange testmiljรธer รฅ lage testdata krever flere forhรฅndstrinn eller svรฆrt tidkrevende konfigurasjoner av testmiljรธ. . Ogsรฅ hvis generering av testdata er utfรธrt mens du er i testgjennomfรธringsfasen, kan du overskride testfristen.

Nedenfor beskrives flere testtyper sammen med noen forslag angรฅende deres behov for testdata.

Testdata for hvit Box Testing

In Hvit Box Testing, testdata Management er avledet fra direkte undersรธkelse av koden som skal testes. Testdata kan velges ved รฅ ta hensyn til fรธlgende ting:

  • Det er รธnskelig รฅ dekke sรฅ mange grener som mulig; testdata kan genereres slik at alle grener i programmets kildekode testes minst รฉn gang
  • Banetesting: alle stier i programmets kildekode testes minst รฉn gang โ€“ testdataforberedelse kan gjรธres for รฅ dekke sรฅ mange tilfeller som mulig
  • Negativ API-testing:
    • Testdata kan inneholde ugyldige parametertyper som brukes til รฅ kalle forskjellige metoder
    • Testdata kan bestรฅ av ugyldige kombinasjoner av argumenter som brukes til รฅ kalle programmets metoder

Testdata for ytelsestesting

Ytelsestesting er typen testing som utfรธres for รฅ bestemme hvor raskt systemet reagerer under en bestemt arbeidsbelastning. Mรฅlet med denne typen testing er ikke รฅ finne feil, men รฅ eliminere flaskehalser. Et viktig aspekt ved ytelsestesting er at settet med eksempeldata som brukes mรฅ vรฆre svรฆrt nรฆrme "ekte" eller "live" data som brukes i produksjonen. Fรธlgende spรธrsmรฅl oppstรฅr: 'Ok, det er greit รฅ teste med ekte data, men hvordan fรฅr jeg tak i disse dataene?' Svaret er ganske enkelt: fra folk som vet best โ€“ kundene. De kan vรฆre i stand til รฅ gi noen data de allerede har, eller, hvis de ikke har et eksisterende sett med data, kan de hjelpe deg ved รฅ gi tilbakemelding om hvordan de virkelige dataene kan se ut. I tilfelle du er i en vedlikeholdstesting prosjektet kan du kopiere data fra produksjonsmiljรธet inn i testomrรฅdet. Det er en god praksis รฅ anonym (kryptere) sensitive kundedata som personnummer, kredittkort Numbers, Bankdetaljer osv. mens kopien lages.

Testdata for sikkerhetstesting

Sikkerhetstesting er prosessen som avgjรธr om et informasjonssystem beskytter data mot ondsinnet hensikt. Settet med data som mรฅ utformes for รฅ fullt ut teste en programvaresikkerhet, mรฅ dekke fรธlgende emner:

  • Konfidensialitet: All informasjon gitt av klienter holdes strengt konfidensielt og deles ikke med noen eksterne parter. Som et kort eksempel, hvis en applikasjon bruker SSL, kan du designe et sett med testdata som bekrefter at krypteringen er riktig utfรธrt.
  • Integrity: Kontroller at informasjonen fra systemet er korrekt. For รฅ designe passende testdata kan du starte med รฅ ta en grundig titt pรฅ design, kode, databaser og filstrukturer.
  • Autentisering: Representerer prosessen med รฅ etablere identiteten til en bruker. Testdata kan utformes som en annen kombinasjon av brukernavn og passord, og formรฅlet er รฅ kontrollere at kun autoriserte personer har tilgang til programvaresystemet.
  • Autorisasjon: Forteller hva som er rettighetene til en bestemt bruker. Testdata kan inneholde en annen kombinasjon av brukere, roller og operasjoner for รฅ sjekke er det bare brukere med tilstrekkelige rettigheter som kan utfรธre en bestemt operasjon.

Testdata for svart Box Testing

I svart Box Testing av koden er ikke synlig for testeren. Dine funksjonelle testtilfeller kan ha testdata som oppfyller fรธlgende kriterier โ€“

  • Ingen data: Sjekk systemrespons nรฅr ingen data sendes inn
  • Gyldige data: Sjekk systemrespons nรฅr gyldige testdata sendes inn
  • Ugyldig data: Sjekk systemets respons nรฅr Ugyldig testdata sendes inn
  • Ulovlig dataformat: Sjekk systemrespons nรฅr testdata er i et ugyldig format
  • Datasett for grensetilstand: Testdata som oppfyller grenseverdibetingelser
  • Ekvivalenspartisjonsdatasett: Testdata som kvalifiserer ekvivalenspartisjonene dine.
  • Beslutningstabell Datasett: Testdata som kvalifiserer teststrategien din for beslutningstabell
  • State Transition Test Data Set: Testdata som oppfyller teststrategien din for tilstandsovergang
  • Bruk Case Test Data: Testdata synkronisert med brukstilfellene dine.

Merknader: Avhengig av programvaren som skal testes, kan du bruke noen av eller alle testdataene ovenfor

Automatiserte verktรธy for generering av testdata

For รฅ generere ulike sett med data kan du bruke en rekke automatiserte verktรธy for generering av testdata. Nedenfor er noen eksempler pรฅ slike verktรธy:

DTM Test Data generator, er et fullt tilpassbart verktรธy som genererer data, tabeller (visninger, prosedyrer osv.) for databasetesting (ytelsestesting, QA-testing, lasttesting eller brukervennlighetstesting).

Datatect er en SQL datagenerator fra Banner Software, genererer en rekke realistiske testdata i flate ASCII-filer eller genererer direkte testdata for RDBMS inkludert Oracle, Sybase, SQL Server og Informix.

Konklusjon

Avslutningsvis lar godt utformede testdata deg identifisere og korrigere alvorlige funksjonsfeil. Valg av testdata som er valgt mรฅ revurderes i hver fase av en flerfaset produktutviklingssyklus. Sรฅ hold alltid et รธye med det. For รฅ lette denne prosessen, ved hjelp av effektiv teste datagenereringsverktรธy kan effektivisere arbeidsflyten din betydelig.

Oppsummer dette innlegget med: