Vad är SVART Box Testning? Tekniker, typer och exempel
Svart Box Testning
Svart Box Testning är en mjukvarutestmetod där funktionaliteten hos mjukvaruapplikationer testas utan att ha kunskap om intern kodstruktur, implementeringsdetaljer och interna vägar. Svart Box Testning fokuserar huvudsakligen på in- och utmatning av mjukvaruapplikationer och det är helt baserat på mjukvarukrav och specifikationer. Det är också känt som beteendetestning.
Ovanstående svart-Box kan vara vilket program som helst som du vill testa. Till exempel, ett operativsystem som Windows, en webbplats som Google, en databas som Oracle eller till och med din egen anpassade applikation. Under svart Box Testa, du kan testa dessa applikationer genom att bara fokusera på ingångarna och utgångarna utan att känna till deras interna kodimplementering. Tänk på följande videohandledning-
Klicka här. om videon inte är tillgänglig
Svart Box Testtekniker
Följande är de framträdande Teststrategi bland de många som används i Black box-testning
- Ekvivalensklasstestning: Den används för att minimera antalet möjliga testfall till en optimal nivå samtidigt som den bibehåller rimlig testtäckning.
- Gränsvärdetestning: Gränsvärdetestning är inriktad på värdena vid gränser. Denna teknik avgör om ett visst värdeintervall är acceptabla av systemet eller inte. Det är mycket användbart för att minska antalet testfall. Den är mest lämplig för de system där en ingång ligger inom vissa intervall.
- Beslutsbordstestning: En beslutstabell sätter orsaker och deras effekter i en matris. Det finns en unik kombination i varje kolumn.
Typer av svart Box Testning
Det finns många typer av svart Box Testar men följande är de framträdande –
- Funktionell testning – Denna typ av testning av svart låda är relaterad till funktionskraven för ett system; det görs av mjukvarutestare.
- Icke-funktionell testning – Den här typen av black box-testning är inte relaterad till testning av specifik funktionalitet, utan icke-funktionella krav som prestanda, skalbarhet, användbarhet.
- Regressionstestning - Regressionstestning görs efter kodfixar, uppgraderingar eller annat systemunderhåll för att kontrollera att den nya koden inte har påverkat den befintliga koden.
Hur man gör BlackBox Testning inom mjukvaruteknik
Här är de allmänna stegen som följs för att utföra alla typer av svart Box Testning.
- Inledningsvis granskas systemets krav och specifikationer.
- Testaren väljer giltiga ingångar (positivt testscenario) för att kontrollera om SUT bearbetar dem korrekt. Vissa ogiltiga ingångar (negativt testscenario) väljs också för att verifiera att SUT:en kan upptäcka dem.
- Testaren bestämmer förväntade utgångar för alla dessa ingångar.
- Programvarutestaren konstruerar testfall med de valda ingångarna.
- Testfallen genomförs.
- Programvarutestaren jämför de faktiska utgångarna med de förväntade utgångarna.
- Eventuella defekter åtgärdas och testas på nytt.
Verktyg som används för svart Box Testning:
Verktyg som används för Black box-testning beror till stor del på vilken typ av black box-testning du gör.
- För funktions-/regressionstester kan du använda – QTP, Selenium
- För icke-funktionella tester kan du använda – LoadRunner, Jmeter
Jämförelse av svart Box och vitt Box Testning:
Svart Box Testning | White Box Testning |
---|---|
huvudfokus för testning av black box ligger på valideringen av dina funktionskrav. | White Box Testning (Unit Testing) validerar den interna strukturen och hur din programvarukod fungerar |
Black box-testning ger abstraktion från kod och fokuserar på att testa ansträngning på mjukvarusystemets beteende. | Att dirigera White Box Testning, kunskap om underliggande programmeringsspråk är viktigt. Dagens mjukvarusystem använder en mängd olika programmeringsspråk och teknologier och det är inte möjligt att känna till alla. |
Black box-testning underlättar testning av kommunikation mellan moduler | White box-testning underlättar inte testkommunikation mellan moduler |
Svart Box Testning och mjukvaruutveckling livscykel (SDLC)
Black box-testning har sin egen livscykel som kallas Software Testing Life Cycle (STLC) och det är relativt varje steg i Programvaruutveckling livscykel av mjukvaruteknik.
- Krav – Detta är det inledande skedet av SDLC och i detta skede samlas ett krav. Programvarutestare deltar också i detta skede.
- Testplanering & analys - Testtyper tillämpliga på projektet fastställs. A Testplan skapas som avgör möjliga projektrisker och deras begränsning.
- Designa – I detta skede skapas testfall/skript på basis av mjukvarukravdokument
- Testutförande– I detta skede utförs förberedda testfall. Eventuella buggar fixas och testas igen.