Vad är Black Box-testning?
I Black-box-testning har en testare ingen information om hur systemet fungerar internt. Black box-testning är en hög testnivå som fokuserar på programvarans beteende. Det innebär att testa från ett externt eller slutanvändarperspektiv. Black box-testning kan tillämpas på praktiskt taget alla nivåer av programvarutestning: enhet, integration, system och acceptans.
Vad är White Box-testning?
White-box-testning är en testteknik som kontrollerar systemets interna funktion. I den här metoden baseras testningen på täckning av koduttalanden, grenar, banor eller villkor. White-Box-tester betraktas som lågtestning. Det kallas också glaslåda, transparent låda, tydlig låda eller kodbastestning. Testmetoden för den vita rutan förutsätter att logikens väg i en enhet eller ett program är känd.
NYCKELSKILL
- I Black Box görs testning utan kunskap om programmets interna struktur eller applikation medan i White Box testas med kunskap om programmets interna struktur.
- Black Box-testet kräver inte programmeringskunskap medan White Box-testet kräver programmeringskunskap.
- Black Box-testning har huvudmålet att testa programvarans beteende medan White Box-testning har som huvudmål att testa systemets interna funktion.
- Black Box-testning fokuseras på externt eller slutanvändarperspektiv medan White Box-testning fokuseras på kodstruktur, förhållanden, banor och grenar.
- Black Box-test ger rapporter om låg granularitet medan White Box-testet ger rapporter om hög granularitet.
- Black Box-testning är en inte tidskrävande process medan White Box-testning är en tidskrävande process.
Skillnad mellan Black Box-testning och White Box-testning
Parameter | Black Box-testning | White Box-testning |
---|---|---|
Definition | Det är en testmetod som används för att testa programvaran utan kunskap om programmets eller applikationens interna struktur. | Det är en testmetod där den interna strukturen är känd för testaren. |
Alias | Det är också känt som datadrivet, boxtest, data- och funktionstestning. | Det kallas också strukturell testning, clear box-testning, kodbaserad testning eller glasbox-testning. |
Testbasen | Testning baseras på externa förväntningar; applikationens interna beteende är okänt. | Internt arbete är känt och testaren kan testa därefter. |
Användande | Denna typ av testning är idealisk för högre testnivåer som systemtestning, acceptantestning. | Testning är bäst lämpad för en lägre testnivå som Unit Testing, Integration testing. |
Programmeringskunskap | Programmeringskunskap behövs inte för att utföra Black Box-testning. | Programmeringskunskap krävs för att utföra White Box-testning. |
Implementeringskunskap | Implementeringskunskap kräver inte att man testar Black Box. | Fullständig förståelse behöver implementera WhiteBox-testning. |
Automatisering | Test och programmerare är beroende av varandra, så det är svårt att automatisera. | White Box-testning är lätt att automatisera. |
Mål | Huvudsyftet med denna testning är att kontrollera vilken funktion hos systemet som testas. | Huvudsyftet med White Box-testning görs för att kontrollera kvaliteten på koden. |
Grund för testfall | Testning kan starta efter att ha förberett kravspecifikationsdokument. | Testningen kan börja efter förberedelserna för detaljdesigndokumentet. |
Testad av | Utförd av slutanvändaren, utvecklaren och testaren. | Vanligtvis gjort av testare och utvecklare. |
Granularitet | Granulariteten är låg. | Granularitet är hög. |
Testmetod | Den är baserad på försök och felmetod. | Datadomän och interna gränser kan testas. |
Tid | Det är mindre uttömmande och tidskrävande. | Uttömmande och tidskrävande metod. |
Algoritmeprov | Inte den bästa metoden för algoritmtestning. | Bäst lämpad för algoritmtestning. |
Kodåtkomst | Kodåtkomst krävs inte för Black Box-testning. | White box-testning kräver kodåtkomst. Därigenom kan koden stulas om testning läggs ut. |
Dra nytta av | Väl lämpad och effektivt för stora kodsegment. | Det gör det möjligt att ta bort de extra kodraderna, vilket kan medföra dolda defekter. |
Skicklighetsnivå | Testare med låg kompetens kan testa applikationen utan kunskap om implementeringen av programmeringsspråk eller operativsystem. | Behöver du en expertprovare med stor erfarenhet för att utföra vitlåda-testning. |
Tekniker | Equivalence partitioning is Black box testteknik används för Blackbox-testning. Equivalenspartitionering delar in ingångsvärden i giltiga och ogiltiga partitioner och väljer motsvarande värden från varje partition av testdata. Gränsvärde-analys kontrollerar gränser för ingångsvärden. | Uttalande täckning, gren täckning och väg täckning är White Box testteknik. Statement Coverage validerar om varje rad i koden körs minst en gång. Filialtäckning validerar om varje gren körs minst en gång Path-metoden testar alla sökvägar i programmet. |
Nackdelar | Uppdatering till automatiseringstestskript är viktigt om du ändrar program ofta. | Automatiserade testfall kan bli värdelösa om kodbasen snabbt förändras. |