Introduktion til Test Case Design-teknikker

Den mest markante og afgørende fase i udviklingen af ​​software er dens testfase. Testning hjælper ikke kun med at bestemme kvaliteten af ​​et produkt, men det giver også en mulighed for at ændre og opgradere produktet med hensyn til slutbrugervenlighed og anvendelighed. I denne artikel behandler vi den grundlæggende opfattelse af test case designteknikker af forskellige slags.

Testtilfælde er de grundlæggende byggesten, der, når de sammensættes, danner testfasen.

Hvad er et testtilfælde?

  • De er ofte et foruddefineret sæt instruktioner, der adresserer trinnene, der skal tages for at bestemme, om slutproduktet udviser det ønskede resultat. Disse instruktioner kan omfatte foruddefinerede sæt input, forhold sammen med deres respektive slutresultater.
  • Men for at være igennem med ens testning kunne man ofte ende med for mange testtilfælde. For at undgå sådanne scenarier bør man finde den bedste test case designteknik som pr. Krav for at reducere et betydeligt antal testsager.
  • Disse testtilfældeteknikker hjælper med at skabe effektive testsager, der dækker de forskellige funktioner, der bestemmer kvaliteten og værdien af ​​et produkt.

Testkas design er overvejende klassificeret efter deres art af testning i tre typer. De er:

  1. Specifikationsbaseret designteknik.
  2. Strukturbaseret designteknik.
  3. Erfaringsbaseret designteknik.

1. Specifikationsbaseret designteknik

Dette er også populært kendt som black-box designteknik. I denne designteknik skrives testtilfælde ved at tage klientens funktionelle krav og specifikationer i betragtning. Produktets interne funktion er irrelevant. Derfor bruges navnet black-box-test i dette tilfælde. Det er yderligere opdelt i undertyper:

  • Ækvivalensfordelingsteknik:

De data, der bruges som input til testsagerne er opdelt i grupper baseret på en bestemt logik. Processen med at vælge en enkelt input til at repræsentere den gruppe, den tilhører, og udføre din test case med dette input kaldes ækvivalenspartitionering .

Overvej for eksempel en applikation, der validerer din adgangskode. Kravet for, at din adgangskode er gyldig, er at den skal indeholde mindst otte tegn, skal være alfanumerisk og indeholde mindst et specialtegn. I dette tilfælde kan inputene være i forskellige ækvivalente partitioner, såsom gyldige input, der opfylder de specifikke kriterier og ugyldige input, hvor en kategori indeholder otte tegn, alle alfabeter, en anden inputkategori indeholder otte tegn - alle numeriske, mens en anden partition indeholder otte tegn, der kun indeholder specialtegn og så videre.

  • Grænseværdi analyse teknik:

I dette tilfælde overvejes værdierne fra nedre grænse og øvre grænse.

For eksempel accepterer en applikation kun firecifrede numeriske værdier. Her er intervallet fra 1000 til 9999. Her vil en sag indeholde input 999 og 9998, en anden sag vil indeholde input 1000 og 9999, og en anden vil have input 0001 og 10000.

  • Beslutningstabelteknik:

Beslutningstabeller gør det lettere at kombinere alle mulige scenarier, der kan opstå for et bestemt produkt eller en bestemt applikation. Derfor skriver man sine testsager med beslutningstabellerne, da referencepunktet giver en effektive testsager, der giver fremragende testdækning.

  • Statisk overgangstestteknik:

I denne teknik testes applikationen under anvendelse af en grafisk repræsentation af de forskellige overgangstilstande for en applikation, som yderligere er afhængige af forskellige funktioner og funktionaliteter i den applikation. Det er primært baseret på den statslige maskinmodel.

  • Brug sagstestteknik:

De forskellige scenarier, som en slutbruger vil støde på, når de bruger eller interagerer med applikationen, testes i denne teknik.

2. Strukturbaseret test

  • Strukturbaseret test omhandler en applikations interne struktur og arkitektur. Her testes kildekoden, der bruges til at udvikle applikationen. I tilfælde af strukturbaseret test er det derfor nødvendigt med en god forståelse af koden og dens interne strøm for at kunne udforme testtilfældene. Strukturbaseret test kaldes også test af hvid boks og test af glasbokse.
  • Kvalitet af koden analyseres på baggrund af forskellige faktorer såsom kodedækning, læsbarhed, vedligeholdelighed, sikkerhed eller bugsårbarhed, genanvendelighed osv.

Forskellige typer af strukturbaseret test er:

  • Erklæringstestteknik:

I tilfælde af erklæringstest udføres kildekoden under test for at måle kodedækningen.

  • Beslutningstestteknik:

Her overvejes beslutningens kodepunkter. Beslutningspunkterne er "mens" -tilstanden, "hvis-ellers" -tilstanden osv. Det beregner procentdelen af ​​beslutningspunkter, der udføres, og bestemmer, om der ikke er tilgængelige udsagn i koden eller ej.

  • Tilstandstestteknik:

Det kontrollerer de booleske tilstandsangivelser, det vil sige udsagnene, hvor forholdene enten resulterer i Sande eller FALSE. For at sikre, at betingelserne udføres, når de er opfyldt, udføres test ved hjælp af både Sande og FALSE parametre mod hver tilstandsangivelse.

  1. Teknologi til test af flere tilstande : Dette ligner tilstandstestning, men kan kræve et antal testtilfælde sammenlignet med tilstandsafprøvning på grund af involvering af flere tilstande. Imidlertid kan skrivning af disse testsager være en kedelig opgave på grund af dens kompleksitet.
  2. Sti-testteknik : Dette inkluderer test af enhver uafhængig eksekverbar erklæring i applikationen fra ende til ende for at lokalisere en defekt kode, hvis nogen.

3. Erfaringsbaseret test

Som navnet hedder, er denne testteknik baseret på en testers oplevelse og ekspertise i lignende applikationer og teknologier. Disse er yderligere opdelt i:

  • Gæt fejl:

Testere forudser en mulig fejlforekomst baseret på deres tidligere erfaring og viden om applikationen. Dette er helt baseret på testerens evne til at komme med effektive testtilfælde, der kan udrydde årsager, der sandsynligvis vil resultere i fejl.

  • Eksplorativ testning:

I dette skrives og udføres testsagerne parallelt. Denne teknik hjælper med at identificere kritiske fejl, der måske er gået glip af i traditionel test.

Konklusion - Test case designteknikker

Hvis du vælger det bedste test case design, der matcher dine krav, vil det føre til effektiv test og fejlfri levering af applikationen. Dette vil resultere i et produkt af bedre kvalitet og dermed forbedre slutbrugeroplevelsen.

Anbefalede artikler

Dette har været en guide til Test Case Design-teknikker. Her har vi drøftet grundlæggende koncepter, hvad der er test case og forskellige typer test case designteknikker. Du kan også se på den følgende artikel for at lære mere -

  1. Test af røg vs sundhedstest
  2. Selen Testing
  3. Test af hvid boks
  4. Test af grå boks
  5. Hvad er sanitetstest, og hvordan fungerer det?
  6. Top 6 kode dækningsværktøjer
  7. Hvad er test case? | Betydningen | Nyttige tip og tricks

Kategori: