key differences between black box testing
En grundig studie av Black Box Testing vs White Box Testing:
Programvaretesting inkluderer flere typer testing, og som programvaretester må vi vite hvordan hver av dem utføres.
Blant de forskjellige typene testing er et av de mest forvirrende emnene at Black Box Vs White box testing. Mange programvaretestere lurer på om det er noen likhet mellom disse to typene testing. Hvordan utføres de begge? Oppføres de begge sammen?
Dette dokumentet vil svare på alle spørsmålene dine og gi deg en grunnleggende ide om hva black box testing og white box testing er og forklare forskjellene mellom dem i enkle termer .
hvordan åpne dat-filer i windows
Hva du vil lære:
- Hva er Black Box Testing?
- Hva er White Box Testing?
- Forskjellen mellom Black Box og White Box Testing
- Konklusjon
Hva er Black Box Testing?
ISTQB Definisjon - Black Box Testing: Å teste en applikasjon under test (AUT) uten å referere til den interne strukturen kalles black box testing. Testing vil bli gjort ved å visualisere applikasjonen som en svart boks.
Black Box testteknikk: En testteknikk for å utlede testtilfellene basert på funksjonaliteten til applikasjonen og ikke med tanke på systemets interne struktur.
Synonymer: Spesifikasjonsbasert testing
Black box testing er en testtilnærming som brukes til å teste funksjonaliteten til AUT basert på spesifikasjonene / SRS uten kunnskap om teknologien som brukes til å implementere applikasjonen som testes.
I black-box testing vil store tester være rundt mulige innganger og forventede utganger. En tester skal kunne velge gyldige testdata nøye. Enkelt sagt kan en tester bare se handlingene til AUT. Testeren trenger ikke vite hvordan disse handlingene utføres.
Eksempel: Et enkelt eksempel på black-box testing er en TV (TV). Som bruker ser vi på TV-en, men vi trenger ikke kunnskap om hvordan TV-en er bygget og hvordan den fungerer osv. Vi trenger bare å vite hvordan du bruker fjernkontrollen for å slå på, slå av, bytte kanal, øke / redusere volum osv.
I dette eksemplet,
De TV er din AUT (søknad under test).
De fjernkontroll er brukergrensesnittet (UI) som du bruker til å teste.
Du trenger bare å vite hvordan du bruker applikasjonen.
Foreslått lese => Alt du trenger å vite om Black Box Testing
Hva er White Box Testing?
ISTQB Definisjon - White Box Testing: Testing av et program med henvisning til den interne strukturen til programvarekomponenten kalles test for hvit boks.
Hvitboks testteknikk: En prosedyre for å utlede og / eller velge testsaker basert på en analyse av den interne strukturen til en komponent eller et system.
salgssted programvare for ipad
Synonymer: Clear-box testing, Code-based testing, Glass-box testing, Logic-coverage testing, Logic-driven testing, Structural testing, Structure-based testing, etc.
White box testing er en testtilnærming som brukes til å teste implementeringsdelen av en applikasjon som testes. For å utføre denne testingen, bør testeren / muligens utvikleren vite den interne strukturen i applikasjonen og hvordan den fungerer.
Eksempel: En bilmekaniker bør kjenne den interne strukturen til bilmotoren for å reparere den.
I dette eksemplet,
BIL er den AUT (søknad under test).
De bruker er den svart boks tester.
De mekaniker er den hvit boks tester.
hva er den beste e-postmeldingen å bruke
Dette er de grunnleggende definisjonene av testing av hvit og svart boks, og hver testmetode har forskjellige teknikker å følge.
Anbefalt lese => En grundig opplæring om testing av White Box
Forskjellen mellom Black Box og White Box Testing
S. nr | Black Box Testing | Testing av hvit boks |
---|---|---|
7 | Testtilfeller vil ha mer informasjon om inngangsbetingelser, testtrinn, forventede resultater og testdata. | Test tilfeller vil være enkle med detaljer om de tekniske konseptene som utsagn, kodedekning etc. |
en | Hovedmålet med denne testingen er å teste funksjonaliteten / oppførselen til applikasjonen. | Hovedmålet er å teste infrastrukturen til applikasjonen. |
to | Dette kan utføres av en tester uten kodende kunnskap om AUT (Application Under Test). | Tester skal ha kunnskap om intern struktur og hvordan den fungerer. |
3 | Testing kan bare utføres ved hjelp av GUI. | Testing kan gjøres på et tidlig tidspunkt før GUI blir klar. |
4 | Denne testen kan ikke dekke alle mulige innganger. | Denne testingen er grundigere siden den kan teste hver vei. |
5 | Noen testteknikker inkluderer grenseverdianalyse, ekvivalenspartisjonering, feilsetting osv. | Noen testteknikker inkluderer betinget testing, datastrømstesting, sløyfetesting etc. |
6 | Testtilfeller bør skrives basert på kravspesifikasjonen. | Testtilfeller bør skrives basert på detaljert designdokument. |
8 | Dette utføres av profesjonelle programvaretestere. | Dette er programvareutviklerens ansvar. |
9 | Programmering og implementeringskunnskap er ikke nødvendig. | Programmering og implementering er nødvendig. |
10 | Brukes hovedsakelig i testing på høyere nivå, for eksempel Acceptance Testing, System Testing etc. | Brukes hovedsakelig i de lavere testnivåene som Unit Testing og Integration Testing. |
elleve | Dette er mindre tidkrevende og uttømmende. | Dette er mer tidkrevende og uttømmende. |
12 | Testdata vil ha store muligheter, så det vil være vanskelig å identifisere de riktige dataene. | Det er enkelt å identifisere testdata da bare en bestemt del av funksjonaliteten er fokusert om gangen. |
1. 3 | Hovedfokus for testeren er på hvordan applikasjonen fungerer. | Hovedfokus vil være på hvordan applikasjonen er bygget. |
14 | Testdekning er mindre ettersom den ikke kan opprette testdata for alle scenarier. | Nesten alle baner / applikasjonsflyt er dekket, da det er enkelt å teste i deler. |
femten | Koderelaterte feil kan ikke identifiseres eller tekniske feil kan ikke identifiseres. | Hjelper med å identifisere de skjulte feilene og hjelper til med å optimalisere koden. |
16 | Mangler identifiseres når grunnleggende kode er utviklet. | Tidlig defektdeteksjon er mulig. |
17 | Bruker skal kunne identifisere eventuelle manglende funksjoner ettersom omfanget av denne testingen er bredt. | Tester kan ikke identifisere de manglende funksjonene, da omfanget bare er begrenset til den implementerte funksjonen. |
18 | Kodetilgang er ikke nødvendig. | Kodetilgang kreves. |
19 | Testdekning vil være mindre ettersom testeren har begrenset kunnskap om de tekniske aspektene. | Testdekning vil være mer ettersom testerne vil ha mer kunnskap om de tekniske konseptene. |
tjue | Faglig testerfokus er på hvordan hele applikasjonen fungerer. | Tester / utviklerfokus er å sjekke om den bestemte banen fungerer eller ikke. |
Konklusjon
Testing av hvit boks og svart boks er nødvendig for vellykket programvarelevering, men 100% testing er ikke mulig i noen av tilfellene.
Det viktigste ansvaret for testeren er å identifisere relevante testtyper og teknikker for en spesifikk applikasjon som vil resultere i å finne maksimale feil og derved forbedre applikasjonens effektivitet.
En tester skal kunne identifisere hvor mye testing som kan gjøres enten i den svarte boksen eller i den hvite boksen for å bekrefte at en applikasjon fungerer som forventet.
Vi håper denne opplæringen avklarte alle spørsmålene dine om Black box Vs White box testing !!
Anbefalt lesing
- Black Box Testing: En grundig opplæring med eksempler og teknikker
- White Box Testing: En komplett guide med teknikker, eksempler og verktøy
- Hva er systemtesting - en Ultimate Beginner's Guide
- Forskjellene mellom enhetstesting, integrasjonstesting og funksjonstesting
- Hva er integrasjonstesting (opplæring med eksempel på integrasjonstesting)
- Forskjellen mellom omprøving og regresjonstesting med eksempel
- Ytelsestesting vs belastningstesting vs stresstesting (forskjell)
- Røykprøving mot sunnhetsprøving: forskjell på eksempler
- Statisk testing og dynamisk testing - Forskjellen mellom disse to viktige testteknikkene