key differences between black box testing
En grundlig studie av Black Box-testning mot White Box-testning:
Programvarutestning innehåller flera typer av tester och som programvarutestare måste vi veta hur var och en av dem utförs.
Bland de olika typerna av test är ett av de mest förvirrande ämnena det för Black Box Vs White Box-testning. Många programvarutestare undrar om det finns någon likhet mellan dessa två typer av test. Hur utförs de båda? Framförs de båda tillsammans?
Det här dokumentet kommer att svara på alla dina frågor och ge dig en grundläggande uppfattning om vad testning av svart låda och vit låda är och förklara skillnaderna mellan dem i enkla termer .
Vad du kommer att lära dig:
- Vad är Black Box Testing?
- Vad är vitlåda testning?
- Skillnaden mellan Black Box och White Box Testing
- Slutsats
Vad är Black Box Testing?
ISTQB-definition - Black Box-testning: Att testa en applikation under test (AUT) utan att hänvisa till den interna strukturen kallas för den svarta rutan. Testning görs genom att visualisera applikationen som en svart ruta.
programvara test intervju frågor och svar doc
Black Box testteknik: En testteknik för att härleda testfall baserat på applikationens funktionalitet och inte med tanke på systemets interna struktur.
Synonymer: Specifikationsbaserad testning
Black box-testning är en testmetod som används för att testa funktionaliteten hos AUT baserat på specifikationerna / SRS utan någon kunskap om den teknik som används för att implementera applikationen som testas.
I svarta rutan testning kommer stora tester att vara kring möjliga ingångar och förväntade utgångar. En testare bör kunna välja giltiga testdata noggrant. Enkelt uttryckt kan en testare bara se AUT: s handlingar. Testaren behöver inte veta hur dessa åtgärder utförs.
Exempel: Ett enkelt exempel på svartboxtestning är en TV (TV). Som användare tittar vi på TV: n men vi behöver inte kunskapen om hur TV: n är byggd och hur den fungerar etc. Vi behöver bara veta hur man använder fjärrkontrollen för att slå på, stänga av, byta kanal, öka / minska volymen etc.
I detta exempel,
De TV är din AUT (applikation under test).
De fjärrkontroll är det användargränssnitt (UI) som du använder för att testa.
Du behöver bara veta hur du använder programmet.
Föreslagen läsning => Allt du behöver veta om Black Box-testning
Vad är vitlåda testning?
ISTQB-definition - White Box Testing: Att testa en applikation med hänvisning till programvarukomponentens interna struktur kallas vitlåda-testning.
White-box testteknik: Ett förfarande för att härleda och / eller välja testfall baserat på en analys av den interna strukturen för en komponent eller ett system.
de bästa spelföretagen att arbeta för
Synonymer: Tydlig testning, kodbaserad testning, testning av glasboxar, testning av logik-täckning, logikstyrd testning, strukturell testning, strukturbaserad testning etc.
White box-testning är en testmetod som används för att testa implementeringsdelen av en applikation som testas. För att utföra denna testning bör testaren / eventuellt utvecklaren känna till programmets interna struktur och hur den fungerar.
Exempel: En bilmekaniker bör känna till den interna strukturen i bilmotorn för att reparera den.
I detta exempel,
BIL är AUT (applikation under test).
De användare är svart låda testare.
De mekaniker är vitlåda testare.
Dessa är de grundläggande definitionerna av testning av vit och svart låda och varje testmetod har olika tekniker att följa.
Rekommenderad läsning => En djupgående handledning om testning av vita rutor
Skillnaden mellan Black Box och White Box Testing
S. nr | Black Box Testing | White Box Testing |
---|---|---|
7 | Testfall kommer att ha mer information om ingångsförhållanden, teststeg, förväntade resultat och testdata. | Testfall kommer att vara enkla med detaljer om de tekniska begreppen som uttalanden, kodtäckning etc. |
ett | Huvudsyftet med denna testning är att testa applikationens funktionalitet / beteende. | Huvudsyftet är att testa applikationens infrastruktur. |
två | Detta kan utföras av en testare utan någon kodande kunskap om AUT (Application Under Test). | Testaren bör ha kunskap om den interna strukturen och hur den fungerar. |
3 | Testning kan endast utföras med GUI. | Testning kan göras tidigt innan GUI blir redo. |
4 | Denna testning kan inte täcka alla möjliga ingångar. | Denna testning är mer grundlig eftersom den kan testa varje väg. |
5 | Vissa testtekniker inkluderar gränsvärde-analys, ekvivalenspartitionering, felgissning etc. | Vissa testtekniker inkluderar villkorlig testning, dataflödestestning, looptestning etc. |
6 | Testfall bör skrivas baserat på kravspecifikationen. | Testfall bör skrivas baserat på det detaljerade designdokumentet. |
8 | Detta utförs av professionella programvarutestare. | Det här är programutvecklarnas ansvar. |
9 | Programmering och implementeringskunskap krävs inte. | Programmering och implementering krävs. |
10 | Används huvudsakligen vid högre testning som Acceptance Testing, System Testing etc. | Används främst i de lägre testnivåerna som Unit Testing och Integration Testing. |
elva | Detta är mindre tidskrävande och uttömmande. | Detta är mer tidskrävande och uttömmande. |
12 | Testdata kommer att ha stora möjligheter så det blir svårt att identifiera rätt data. | Det är lätt att identifiera testdata eftersom endast en specifik del av funktionaliteten är fokuserad åt gången. |
13 | Testarens huvudfokus ligger på hur applikationen fungerar. | Huvudfokus kommer att ligga på hur applikationen är uppbyggd. |
14 | Testtäckningen är mindre eftersom den inte kan skapa testdata för alla scenarier. | Nästan alla banor / applikationsflöden är täckta eftersom det är lätt att testa i delar. |
femton | Kodrelaterade fel kan inte identifieras eller tekniska fel kan inte identifieras. | Hjälper till att identifiera dolda fel och hjälper till att optimera kod. |
16 | Fel identifieras när grundkoden har utvecklats. | Tidig upptäckt av defekter är möjlig. |
17 | Användaren bör kunna identifiera eventuella funktioner som saknas eftersom testningens omfattning är bred. | Tester kan inte identifiera de saknade funktionerna eftersom omfattningen endast är begränsad till den implementerade funktionen. |
18 | Kodåtkomst krävs inte. | Kodåtkomst krävs. |
19 | Testtäckningen blir mindre eftersom testaren har begränsad kunskap om de tekniska aspekterna. | Testtäckningen kommer att bli mer eftersom testarna kommer att ha mer kunskap om de tekniska begreppen. |
tjugo | Professionellt testare fokuserar på hur hela applikationen fungerar. | Tester / utvecklarfokus är att kontrollera om den specifika sökvägen fungerar eller inte. |
Slutsats
Vitlåda och svartlåda är nödvändiga för en framgångsrik leverans av programvara, men 100% testning är inte möjlig i något av fallen.
kopiera array till en annan array Java
Testarens huvudsakliga ansvar är att identifiera relevanta testtyper och tekniker för en specifik applikation, vilket kommer att leda till att maximala defekter och därigenom effektivisera applikationen.
En testare ska kunna identifiera hur mycket testning som kan göras antingen i den svarta rutan eller i den vita rutan för att intyga att en applikation fungerar som förväntat.
Vi hoppas att den här guiden klargjorde alla dina frågor om Black Box Vs White Box-testning !!
Rekommenderad läsning
- Black Box Testing: En djupgående handledning med exempel och tekniker
- White Box Testing: En komplett guide med tekniker, exempel och verktyg
- Vad är systemtestning - En ultimat nybörjarguide
- Skillnaderna mellan enhetstestning, integrationstestning och funktionstestning
- Vad är Integration Testing (Tutorial med Integration Testing Exempel)
- Skillnaden mellan omprövning och regressionstest med exempel
- Prestandatestning mot belastningstestning vs stresstestning (skillnad)
- Rökprovning mot sanitetstest: Skillnad med exempel
- Statisk testning och dynamisk testning - Skillnaden mellan dessa två viktiga testtekniker