Hvad er Black Box-test?
I Black-box-test har en tester ingen oplysninger om den interne funktion af softwaresystemet. Black box-test er et højt testniveau, der fokuserer på softwarens opførsel. Det involverer test fra et eksternt eller slutbrugerperspektiv. Black box-test kan anvendes på stort set alle niveauer af softwaretest: enhed, integration, system og accept.
Hvad er White Box-test?
White-box test er en testteknik, der kontrollerer systemets interne funktion. I denne metode er test baseret på dækning af kodesætninger, grene, stier eller betingelser. White-Box-test betragtes som test på lavt niveau. Det kaldes også glasboks, gennemsigtig boks, klar boks eller kodebasetest. Testmetoden for hvidboks antager, at stien til logikken i en enhed eller et program er kendt.
Nøgleforskel
- I Black Box udføres test uden kendskab til programmets interne struktur eller anvendelse, mens der i White Box testes med viden om programmets interne struktur.
- Black Box-test kræver ikke programmeringsviden, mens White Box-testen kræver programmeringsviden.
- Black Box-test har det primære mål at teste softwarens opførsel, mens White Box-test har det primære mål at teste systemets interne drift.
- Test af Black Box er fokuseret på eksternt eller slutbrugerperspektiv, mens White Box-test fokuserer på kodestruktur, betingelser, stier og grene.
- Black Box-test giver rapporter om lav granularitet, mens White Box-testen giver rapporter om høj granularitet.
- Black Box-test er en ikke tidskrævende proces, mens White Box-test er en tidskrævende proces.
Forskel mellem Black Box-test og White Box-test
Parameter | Black Box test | White Box test |
---|---|---|
Definition | Det er en testtilgang, der bruges til at teste softwaren uden kendskab til den interne struktur i programmet eller applikationen. | Det er en testmetode, hvor testeren kender intern struktur. |
Alias | Det kender også som datadrevet, test af bokse, data og funktionel test. | Det kaldes også strukturel test, clear box-test, kodebaseret test eller glassbox-test. |
Testbase | Test er baseret på eksterne forventninger; applikationens interne opførsel er ukendt. | Internt arbejde er kendt, og testeren kan teste i overensstemmelse hermed. |
Anvendelse | Denne type test er ideel til højere testniveauer som systemtest, accepttest. | Test er bedst egnet til et lavere testniveau som Unit Testing, Integration testing. |
Programmering viden | Programmeringskendskab er ikke nødvendig for at udføre Black Box-test. | Programmeringskendskab er påkrævet for at udføre White Box-test. |
Implementeringsviden | Implementeringsviden kræver ikke udførelse af Black Box-test. | Fuldstændig forståelse skal implementere WhiteBox-test. |
Automatisering | Test og programmør er afhængige af hinanden, så det er svært at automatisere. | White Box-test er let at automatisere. |
Objektiv | Hovedformålet med denne test er at kontrollere, hvilken funktionalitet det system, der testes. | Hovedformålet med White Box-test er at kontrollere kvaliteten af koden. |
Grundlag for testsager | Testning kan starte efter udarbejdelse af kravspecifikationsdokument. | Testning kan starte efter forberedelse til Detail design-dokument. |
Testet af | Udført af slutbrugeren, udvikleren og testeren. | Normalt udført af testere og udviklere. |
Granularitet | Granularitet er lav. | Granularitet er høj. |
Testmetode | Det er baseret på prøve og fejl metode. | Datadomæne og interne grænser kan testes. |
Tid | Det er mindre udtømmende og tidskrævende. | Udtømmende og tidskrævende metode. |
Algoritmetest | Ikke den bedste metode til algoritmetest. | Bedst egnet til algoritmetest. |
Adgang til kode | Kodeadgang er ikke påkrævet til Black Box-test. | Test af hvidboks kræver adgang til kode. Dermed kan koden blive stjålet, hvis test er outsourcet. |
Fordel | Velegnet og effektiv til store kodesegmenter. | Det gør det muligt at fjerne de ekstra kodelinjer, som kan medføre skjulte mangler. |
Færdighedsniveau | Lavtuddannede testere kan teste applikationen uden kendskab til implementeringen af programmeringssprog eller operativsystem. | Brug for en ekspert tester med stor erfaring til at udføre test af hvide kasser. |
Teknikker | Ækvivalenspartitionering er Black box testteknik bruges til Blackbox-test. Ækvivalenspartitionering opdeler inputværdier i gyldige og ugyldige partitioner og vælger tilsvarende værdier fra hver partition af testdataene. Grænseværdianalyse kontrollerer grænser for inputværdier. | Erklæringens dækning, filialdækning og stigdækning er testteknik i White Box. Statement Coverage validerer, om hver linje i koden udføres mindst én gang. Grenafdækning validerer, om hver filial udføres mindst en gang, Path-dækningsmetoden tester alle programmets stier. |
Ulemper | Opdatering til automatiseringstestscript er afgørende, hvis du ofte ændrer applikationen. | Automatiske testsager kan blive ubrugelige, hvis kodebasen ændrer sig hurtigt. |