Introduktion til Black Box Testing

Black box testteknikker er en metode, der involverer den interne struktur, design eller implementering af det emne, der skal testes. Testene, der udføres, kan være funktionelle eller ikke-funktionelle. Dette kaldes black-box-test, da den person, der tester systemet, ikke er opmærksom på den interne kodestruktur. Testeren ved ikke noget om implementeringsdetaljer og om de interne stier. Testningen udføres fuldstændigt på grundlag af softwarekrav og specifikationer, der modtages af testeren. Hovedfokus i denne test er input og output, der leveres til systemet.

Teknikker til Black Box Testing

Testtilfældene, der er designet til at teste et system, spiller en vigtig rolle i testen. Den måde, de oprettes på, og scenarierne, de dækker, bør tages i betragtning. Testere kan oprette kravspecifikationsdokument ved hjælp af nedenstående teknikker:

  1. Ændring af ækvivalens
  2. Grænseværdi analyse
  3. Beslutningstabelprøvning
  4. Statlig overgangstest
  5. Fejl ved at gætte
  6. Grafbaserede testmetoder
  7. Sammenligningstest
  8. Brug sagteknik

Følgende er teknikkerne beskrevet nedenfor:

1. Ændringstest

  • Denne teknik opdeler inputværdierne, der leveres til softwaren i forskellige grupper eller klasser. Dette gøres på baggrund af output, som vil komme som et resultat. Denne teknik er også kendt som Equivalence Class Partitioning. Ved at gøre dette sparer vi indsatsen ved at give forskellige input. I stedet giver vi en værdi til gruppen eller klassen for at teste resultatet for den gruppe eller klasse. Dette hjælper med at forbedre testdækningen og reducerer igen omarbejdet. Tiden gemmes også, da der ikke skal gives separate indgange. Input for hver klasse er tilstrækkelig.
  • Lad os tage et eksempel på karakterer, som eleverne scorer. Hvis en studerende scorer over 75%, har han / hun sikret sig første klasse med sondring. Tilsvarende, hvis scoren er mellem 60% til 75%, har han / hun sikret First Class. Hvis partituret er mellem 50% og 60%, er 2. klasse. Hvis partituret er mellem 40% og 50%, skal du passere klasse, ellers mislykkes. Her vil der være fire klasser. Disse testtilfælde dannes, og det sikres, at alle muligheder dermed er dækket. Derfor er test med eventuelle værdier i dette sæt tilstrækkelig.

2. Grænseværdi analyse

  • Her er der fokus på de værdier, der er til stede ved grænserne. Dette skyldes, at der normalt findes mange problemer, når det kommer til test med værdier, der fokuserer på grænser. Grænse fokuserer på værdier nær grænsen, hvor opførelsen af ​​systemet ændres. Ved grænseværdieanalyse skal begge input, som er gyldige og ugyldige, testes.
  • For eksempel, hvis vi vil teste værdier, der spænder fra 1 til 100, skal vi kontrollere, om programmet fungerer til værdier som 1-1, 1 + 1, 1, 100-1, 100 + 1 osv. Dette hjælper med sparer tid igen, da vi kun kan tjekke for værdier som 0, 1, 2, 99, 100 og 101.

3. Afgørelse af beslutningstabel

Hver gang der er logiske forhold eller beslutningstagning, skal denne teknik anvendes. Disse kan være som, hvis en bestemt betingelse ikke er opfyldt, så skal handling A udføres, ellers skal handling B udføres. Testeren skal identificere input og handlinger, der skal udføres på baggrund af betingelserne. Der oprettes en beslutningstabel baseret på disse. Overvej et eksempel, hvor et ulige antal køretøjer kun er tilladt mandag, onsdag, fredag ​​og søndag, mens lige antal køretøjer er tilladt tirsdag, torsdag og lørdag. I dette tilfælde er der to betingelser og to handlinger. Betingelse 1 er ulige køretøjer og betingelse 2 er lige køretøjer. Handlingerne er de dage, hvor disse køretøjer kan være på vejene. Det samlede antal testsager, i dette tilfælde, kan være fire, og beslutningstabellen kan derfor udledes i overensstemmelse hermed.

4. Statisk overgangstest

I denne teknik forsøger testtilfældet at teste systemet under forskellige tilstande. Denne tilstand kan ændres afhængigt af forskellige forhold eller begivenheder. Når en bestemt begivenhed opstår, kan disse scenarier testes.

5. Gæt fejl

Denne teknik er hovedsageligt baseret på erfaring. Når en tester har erfaring med at arbejde med enhver applikation, er dens adfærd og funktionaliteter kendt for ham / hende. Dette er en måde, hvorpå mange problemer kan findes. Ved at bruge denne oplevelse er det let for testerne at gætte, hvor de fleste udviklere er tilbøjelige til at begå fejl. Disse kan håndtere nullværdier, acceptere indsendelsesknappen uden nogen værdi, uploade en fil uden vedhæftning, uploade en fil med mindre end eller mere end den angivne grænsestørrelse osv.

6. Grafisk-baseret test

Hver applikation er bygget ved hjælp af nogle objekter. Alle de anvendte objekter noteres, og der udarbejdes en graf. Fra denne graf identificeres forholdet mellem hvert objekt, og testtilfælde skrives i overensstemmelse hermed.

7. Sammenligningstest

I denne teknik bruges forskellige versioner af den samme software og sammenlignes derefter for at teste hele systemet. Opførslen noteres og sammenlignes for alle versioner, og eventuelle afvigelser bemærkes.

8. Brug sagsteknik

Denne teknik bruges til at identificere alle de testtilfælde, der er brugt i henhold til systemet. Alle scenarier bemærkes, som hjælper med at forstå den komplette funktionalitet af hver funktion i en ende til en anden måde. Testsagerne bør have sager, der dækker alle scenarier fra begyndelse til slut iht. Systembrug.

Konklusion

Black Box-test går ikke ind på detaljerne i kodning. Det fokuserer hovedsageligt på at teste og validere opførslen og funktionaliteten af ​​softwaren. Der er ikke behov for nogen teknisk baggrund, og testning kan startes, så snart udviklingen af ​​projektet er færdig. Både testere og udviklere kan arbejde i siloer. Det er mere effektivt til store applikationer, hvor funktionalitet betyder mere end den kode. Det hjælper også med at identificere defekter og problemer i den tidlige fase af testen. Når gentest er udført, kan det verificeres, hvis problemer stadig vedvarer, og systemet verificeres igen.

Anbefalede artikler

Dette er en guide til Black Box Testing-teknikker. Her diskuterer vi introduktionen til Black Box Testing, teknikker og Top 8 Techniques i Black Box. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Fuzz Testing
  2. Negativ testning
  3. Beslutningstabelprøvning
  4. Test af grå boks

Kategori: