destructive testing
Skillnad mellan destruktiv testning och icke-destruktiv testning med dess typer och metoder:
I den här artikeln ska vi diskutera detaljer om destruktiv testning och icke-destruktiv programvarutestning.
Vi lär oss om dem en efter en och kommer också att se skillnaderna mellan dessa två testtyper i slutet av artikeln.
Vad du kommer att lära dig:
- Vad är destruktivt testande och vilka fördelar har det?
- Vad är icke-förstörande testning och vilka fördelar har det?
- Skillnaden mellan destruktiv och icke-destruktiv testning
Vad är destruktivt testande och vilka fördelar har det?
Destruktiv programvarutestning (DST) är en typ av programvarutestning som försöker få en del av programvaran att misslyckas på ett okontrollerat sätt, för att testa dess robusthet och upptäcka felpunkten.
I motsats till andra konventionella testmetoder av typ programvara som kontrollerar programvarans funktionalitet, inspekterar den här metoden det oförutsägbara användarnas beteende i programvaran. Så det gör det möjligt för oss att upptäcka programvarufel som vanligtvis inte påträffas av genomsnittliga användare.
Observera att destruktiv programvarutestning (DST) är ett alternativt tillvägagångssätt för konventionell programvarutestning (CST), men inte dess ersättning. Det är effektivt att utföra sommartid utöver CST.
Destruktiv testning utförs under de strängaste driftsförhållandena och det fortsätter tills applikationen bryts. Huvudidén med denna testning är inte bara att avslöja svagheterna i konstruktionen om någon som eventuellt inte kommer att avslöjas under normala arbetsförhållanden utan också att upptäcka programvarans produktlivslängd.
Denna typ av test delar likheter med Monkey Testing, Ad hoc Testing och Exploratory Testing.
Fördelar med destruktiv programvarutestning
var kan jag titta på gratis anime online
- Det hjälper till att mäta applikationens robusthet, återhämtningsförmåga och livslängd.
- Avslöjar felpunkterna i händelse av olämplig eller missbruk av programvaran.
- Det ställer in rätt sammanhang för testaren eftersom den ignorerar fördomarna i användarberättelser vid testning.
- Det gör det möjligt för oss att upptäcka programvarufel som vanligtvis inte stöter på genomsnittliga användare.
- Denna typ av testning är unik för att upptäcka brister i applikationen som när den adresseras kommer att främja programvarans rankning till nybörjarsäker status.
Steg för att utföra denna testning
- I början av den destruktiva programvarutestningscykeln skickar klienten en applikationskopia eller åtkomstinformation och användarkrav.
- Klienten presenterar sedan kraven och visar applikationen för en QA-analytiker.
- Därefter fastställer QA-analytikern funktionen för gränser inom applikationen och skapar användbarhetsgränserna för applikationen inom gränserna.
- Nu kommer QA-testaren att slumpmässigt testa applikationen inom dessa gränser med stokastiska tekniker. QA-testets arbetsflöden och defekter registreras.
- Slutligen delas defektkatalogen med klienten.
- Om det finns ett behov kan den destruktiva testcykeln upprepas baserat på kundens krav.
För denna testning är det bra att ha viss kunskap om programvarans ursprungliga krav. Detta hjälper till att komma med en bra teststrategi.
Vad verifierar du i Destruktivt test?
- Felaktigt och korrekt beteende hos programvaran.
- Giltiga och ogiltiga indata.
- Felaktig användning av programvaran.
Destruktiva programvarutestningsmetoder och strategier
Det finns flera sätt genom vilka destruktiv testning kan utföras:
1) Felpunktanalysmetod:
I den här metoden granskas och granskas applikationen för att komma åt varje sökväg och hörn av den. Det bestäms vad som kan misslyckas vid olika punkter. För den här metoden kan du ta hjälp av affärsanalytiker för att få en genomgång av applikationen.
2) Peer review:
hur man öppnar shockwave flash-fil
Få programmet granskat av en testare som inte känner till programvaran. Detta hjälper till att hitta några dolda felpunkter som inte var synliga för dig som testare.
3) Få testfall granskade av företaget:
Slutanvändarna och andra intressenter kan ibland tänka på giltiga testscenarier som en testare kan ha missat. Så, om du får granskade testfall av företaget kan du öka din testtäckning.
4) Explorativ testning:
Utför undersökande test med hjälp av körark. Det hjälper dig att veta vad som testas, upprepa testerna och kontrollera testtäckningen.
5) Mata in systemet med felaktiga data:
Du kan ange ogiltig inmatning till applikationen. Detta kan innefatta korrupta data, fel sekvens av steg i användargränssnittet, etc.
6) Använd andra källor:
Du kan också använda andra källor eller sätt att bryta systemet och analysera för olika scenarier. Det som är bra är att användarberättelsen för destruktiv programvarutestning inte nödvändigtvis ber om 'krav' och 'specifikationer', så du kan testa vilket lämpligt sätt som helst för att genomföra denna testning.
Destruktiva testtekniker
Destruktiv programvarutestning kan utföras med olika tekniker som:
- Godkännande testning
- Loop testning
- Regressionstestning
- Partitionering av ekvivalens
- Gränsvärde testning
- Gränssnitttestning
- Alpha / Beta-testning
- Systemtestning
- Testning uppifrån och ner
- Black box-testning
Få användbara tips för destruktiv programvarutestning
- Få så mycket kunskap om produkten som möjligt. Sätt dig i kundens skor och tänk sedan på produkten ur hans perspektiv.
- Radera all partisk information från användarberättelsen. Glöm användarberättelsen och acceptanskriterierna och försök att bryta applikationen som en galen kund.
- Leta efter undantagsvägarna, inte de lyckliga vägarna. Tänk på att genom att ignorera acceptanskriterierna kommer du inte att känna till det förväntade eller normala arbetsflödet.
- Förvänta dig inte ett positivt svar från din ansökan. Vad händer om något misslyckas? Försök att simulera och korrumpera allt du kan.
- Begränsa dina nätverksförhållanden till en mer realistisk inställning, eftersom alla riktiga användare inte har högklassiga maskiner och nätverksförhållanden.
Vad är icke-förstörande testning och vilka fördelar har det?
Icke-förstörande testning (NDT) beskrivs som en mjukvarubedömningsteknik som innebär interaktion med programvara korrekt. Till skillnad från destruktiv programvarutestning där vi letar efter undantagsvägar, i icke-destruktiv testning letar vi efter lyckliga vägar eller gyllene vägar. NDT är också känt som positiv testning.
Till exempel, om det finns en inmatningsruta som accepterar ett nummer inom 1-999, skulle ett positivt testfall vara att ange ett nummer inom detta intervall och verifiera inmatningsrutans funktionalitet.
I NDT har vi ett väldefinierat testfall som använder ett känt krav som körs utan några fel eller undantag och ger önskad utdata. Det ger de förväntade resultaten och verifierar att programvaran fungerar som förväntat.
Fördelar av icke-förstörande programvarutestning
- Förbättrad programvarukvalitet och problem löses i applikationens huvudflöde.
- Användbar för att visa att programvaran fungerar enligt de specifikationer som krävs.
- Verifierar att kundens förväntningar är uppfyllda.
- Säkerställer att prestandakraven uppfylls.
- Sparar både tid och pengar vid produktutvärdering och felsökning.
När ska denna testning utföras
- Det borde vara den första testformen och måste göras i början av SDLC eftersom den lyckliga sökvägen är programmets huvudflöde och om den inte fungerar bra blockeras resten av testningen.
- Det kan göras snabbt och enkelt när vi inte har tillräckligt med tid och budget för att testa. Detta säkerställer åtminstone att mjukvarukrav och acceptanskriterier är uppfyllda.
Strategi för icke-destruktiv programvarutestning
- Den positiva testmetoden bör antas för att genomföra det icke-destruktiva testet.
- Under testningen bör testaren komma ihåg att målet med det icke-destruktiva testet är att verifiera att applikationen fungerar bra för att ge giltiga indata. Så målet är att verifiera applikationsbeteendet för den positiva datauppsättningen.
- Den bästa metoden är att kontrollera om systemet gör vad det är avsett att göra.
Skillnaden mellan destruktiv och icke-destruktiv testning
Destruktiv testning | Icke-förstörande provning |
---|---|
Fokuserar på svagheterna i design men inte funktionalitet. | Fokuserar på svagheter i funktionalitet men inte design. |
Behöver inte nödvändigtvis affärskrav. Destruktiv testning görs utan att bekanta sig med förutbestämda krav. | Testning görs för att verifiera funktionerna mot affärsbehov och acceptanskriterier. |
Avsikten är att bryta programvaran genom att leverera ovanliga ingångar för att upptäcka felpunkter. | Avsikten är att interagera med programvaran korrekt för att verifiera positiva resultat. |
Slutsats
Vid destruktiv testning görs applikationen avsiktligt för att krascha för att undersöka applikationens robusthet. Den upptäcker felpunkter i programvaran som kan uppstå på grund av felaktig hantering av applikationen av kunden.
Den upptäcker de svaga punkter som inte kan spåras med konventionell programvarutestning. För bättre testtäckning föredras det att genomföra destruktiv programvarutestning tillsammans med konventionell programvarutestning.
Icke-destruktiv testning görs med den positiva testningen eller testningen av lycklig väg för att verifiera att programvarufunktionaliteten uppfyller kundens krav. Det handlar om att interagera med programvaran korrekt.
Rekommenderad läsning
- Bästa verktyg för testning av programvara 2021 (QA Test Automation Tools)
- Programvarutestning QA-assistentjobb
- Programvarutestningskurs: Vilket programvarutestinstitut ska jag gå med?
- Välja programvarutestning som din karriär
- Programvarutestning Tekniskt innehåll Writer Freelancer Jobb
- Testing Primer eBook Download
- Några intressanta programtestintervjufrågor
- Programtestkursfeedback och recensioner