Non Destructive Software Testing (NDT): Vad är, teststrategi

Vad är icke-förstörande mjukvarutestning?

Icke-förstörande provning är en typ av programvarutestning som involverar att testa och interagera med programvaran på rätt sätt. Med andra ord, Non Destructive Software Testing (NDT) kan också kallas Positiv Testing eller Happy path testing. Det ger de förväntade resultaten och bevisar att programvaran beter sig som förväntat.

Exempelvis:- Ange rätt data i en inloggningsmodul och kontrollera om den accepterar autentiseringsuppgifter och navigerar till nästa sida

Icke-förstörande mjukvarutestning
Exempel på icke-destruktiv mjukvarutestning

För att utföra oförstörande testning i exemplet ovan, skriv in numeriska tecken i användarnamnstextrutan. Som sådan har vi angett det numeriska tecknet, det önskade resultatet blir positivt.

Varför görs icke-destruktiv mjukvarutestning (NDT)?

  • Den största fördelen med NDT-metoden är att den resulterar i förbättrad kvalitet på programvaran och att buggar fixas.
  • För att visa att mjukvarufunktioner fungerar enligt specifikationen.
  • Prestandakravet för verifiering har uppfyllts
  • För att verifiera att slutanvändarnas krav uppfylls
  • För att kontrollera den lilla delen av koden eller funktionaliteten fungerar som förväntat och bryter inte den relaterade funktionaliteten.

När Non Destructive Testing (NDT) utförs?

  • Det är också den första formen av testning som en testare skulle utföra på en applikation (dvs. i det inledande skedet av SDLC)
  • Icke-destruktiv testning görs vanligtvis när vi inte har tillräckligt med tid för testning.

Teststrategi för oförstörande testning

  • Tillvägagångssätt för icke-förstörande testning bör vara positiv.
  • Avsikten med NDT-tekniken är att bevisa att en applikation fungerar med att ge giltiga indata.
  • Det finns inga särskilda krav på att utföra oförstörande testning.
  • Bästa praxis för icke-förstörande testning är att kontrollera om systemet gör det, vad det är tänkt att göra.
Teststrategi för icke-förstörande mjukvarutestning
Teststrategi för icke-förstörande mjukvarutestning

Exempel på oförstörande testning

  • En applikation har 5 moduler, nämligen inloggningssida, startsida, användardetaljsida, skapande av nya användare och uppgiftsskapande, etc.
  • Anta att vi har en bugg på inloggningssidan, användarnamnsfältet accepterar mindre än sex alfanumeriska tecken. Detta strider mot de uppställda kraven som säger att användarnamn inte ska acceptera mindre än sex tecken. Så i scenariot ovan är det en bugg.
  • Nu rapporteras felet till utvecklingsteamet, och det fixas och skickas igen till testteamet. Testteamet kontrollerar inte bara inloggningssidan där defekten är åtgärdad utan testar även de andra modulerna. Medan den testar alla moduler utför den den icke-förstörande typen av testning, bara för att kontrollera att hela applikationen fungerar korrekt.

Sammanfattning

  • Test av programvara är en process som används för att avslöja defekter i programvara, för att fastställa en specificerad grad av kvalitet.
  • Non Destructive Testing (NDT) är en typ av mjukvarutestning som involverar att testa och interagera med programvaran på rätt sätt.
  • Den största fördelen med NDT-metoden är att den resulterar i förbättrad kvalitet på programvaran och att buggar fixas.
  • Icke-destruktiv testning görs vanligtvis när vi inte har tillräckligt med tid för testning.
  • Avsikten med NDT-tekniken är att bevisa att en applikation fungerar med att ge giltiga indata.