Vad är destruktiv testning i programvara

Vad är destruktiv testning?

Destruktiv testning är en mjukvarutestmetod för att hitta felpunkter i ett program. I denna teknik görs en ansökan avsiktligt för att inte kontrollera robustheten och identifiera felpunkterna. Till skillnad från andra testmetoder som kontrollerar applikationens funktion, kontrollerar denna teknik det oförutsägbara användarbeteendet i applikationen.

För metod för destruktiv testning är det inte nödvändigt att ha kunskap om de ursprungliga kraven för en mjukvaruprodukt. Men viss kunskap kan hjälpa till att utveckla en bra teststrategi.

Destruktiv testning
Destruktiv testning

Varför göra destruktiva tester?

  • Det hjälper till att förstå förutsägbart programvarubeteende när programvaran används på felaktigt sätt
  • Det hjälper till att kontrollera robustheten hos en mjukvaruprodukt.

Vad kollar du i Destructive Testing?

I Destructive Testing kommer du att kontrollera följande saker

  • Korrekt mjukvarubeteende
  • Felaktigt mjukvarubeteende
  • Felaktig användning
  • Felaktiga indata
  • Korrekt utdata

Hur gör man destruktiva tester?

Destruktiv testning involverar många aktiviteter som att designa en uppsättning testskript, exekvera testskript, ta fram buggar, stänga buggar och tillhandahålla mätvärden för godkänd eller underkänd till intressenter i slutet av iterationen.

För destruktiv testning finns det många sätt att testa den. Låt oss se några exempel på destruktiv testning-

  • Metod för analys av felpunkter: Detta exempel på destruktiv testning är en genomgång av systemet som gör en bedömning av vad som kan gå fel vid olika punkter. För denna strategi kan hjälp från BA (Business Analyst) tas.
  • Testare peer review: Få dina testfall analyserade eller granskade av en medtestare, som är mindre bekant med systemet/funktionen
  • Verksamhetsgenomgång av testfall: Slutanvändarna eller experterna kan tänka på många giltiga scenarier som ibland testare kanske inte har övervägt eller missat eftersom hela deras fokus kommer att ligga på att testa kraven
  • Genomför utforskande tester med hjälp av körblad: Utforskande testning med hjälp av körblad hjälper dig att fastställa vad som testades, upprepa testerna och låter dig kontrollera din testtäckning.
  • Använd annan källa: Du kan be någon att bryta mjukvaruprodukten och analysera för olika scenarier.

Destruktiva testmetoder

Följande är de olika Destruktiva testmetoder används inom mjukvaruteknik:

Destruktiva testtekniker

Nedan är de Destruktiva testtekniker som kan användas med modifieringar:

När du utför destruktiv testning finns det vissa testförhållanden

  • Programvaran ska aldrig behandla eller acceptera ogiltiga indata
  • Oavsett indatas giltighet eller korrekthet bör programvaran alltid producera korrekt utdata

Sammanfattning

  • I denna teknik görs en applikation avsiktligt för att misslyckas med programmet för att kontrollera applikationens robusthet
  • För destruktiv testning är det inte nödvändigt för att ha kunskap om de ursprungliga kraven för en mjukvaruprodukt.
  • Det hjälper till att förstå förutsägbart programvarubeteende när programvaran används på felaktigt sätt
  • Destruktiv testning involverar många aktiviteter som att designa en uppsättning testskript, exekvera testskript, ta fram buggar, stänga buggar och tillhandahålla mätvärden för godkänd eller underkänd till intressenter i slutet av iterationen.