Vad är modultestning? Definition, exempel

Innehållsförteckning:

Anonim

Vad är modultestning?

Modultestning definieras som en programvarutestningstyp som kontrollerar enskilda underprogram, underrutiner, klasser eller procedurer i ett program. Istället för att testa hela programvaran på en gång rekommenderar modultestning att man testar de mindre byggstenarna i programmet.

Modulprovning är till stor del en vit låda orienterad. Målet med att göra modul, testning är inte att visa att modulen fungerar korrekt utan att visa att det finns ett fel i modulen.

Testning på modulnivå gör det möjligt att implementera parallellitet i testprocessen genom att ge möjlighet att testa flera moduler samtidigt.

Varför göra modultestning

Modulprovning rekommenderas eftersom

  • Sannolikheten för att identifiera fel eller buggar på mindre bitar av programmet blir högre
  • Flera moduler kan testas samtidigt och stöder därmed parallell testning
  • Komplexiteten i testningen kan enkelt hanteras

Hur gör jag modultestning?

  • För modultestning är utformning av ett testfall ett viktigt segment. När testprojekt utformas för ett modultest måste en testare ta hänsyn till två saker.
    • Specifikation för modulen
    • Modulens källkod
  • Analysera modulens logik med en eller flera av de vita rutorna och komplettera sedan dessa testfall genom att tillämpa svarta rutor på modulspecifikationen
  • När testfallet är utformat är nästa steg att kombinera modulen för testning. För detta är metoden som används antingen en inkrementell eller icke-inkrementell metod .
  • Icke-inkrementell metod - alla moduler testas oberoende. Först kombinerar den alla moduler och testar sedan hela programmet
  • Inkrementell metod - varje modul testas först och ökas sedan gradvis till den testade samlingen. Det gör ett stegvis omprövning
  • Inkrementell testning, det finns två tillvägagångssätt - uppifrån och ned-testning
  • För att köra modulen med valda data krävs en drivrutin för att leverera testdata, övervaka körningen och fånga resultaten

Exempel Tips för modultestning

Här är några tips att tänka på innan du utför modultestning.

  • Granska testfall före användning
  • Undvik förvirring över källan till avvikelser
  • Använd automatiserade testverktyg
  • Undersök variabler som ska vara oförändrade
  • För att undvika självtest växlar moduler
  • Återanvänd testfallet

Enhetstestning mot modultestning

Modultestning Enhetstestning
  • Modultester är en samling tester skrivna av en testare efter att någon kod har skrivits av en utvecklare
  • Enhetstester är en samling tester skrivna av en utvecklare under programvaruutvecklingsprocessen
  • Modultestning kan vara att kombinera enhetstestet
  • Enhetstestning kan testa enheter isolerat

Utmaningar i modulprovning

Så här går vi med de största utmaningarna i modultestning

  • Icke-inkrementell testning kräver mer arbete
  • Misförståelsetestet fördubblas
  • Felsökningstest ofta
  • Behöver förstå koden

Sammanfattning:

  • I programvaruteknik är modultestning (enhetstestning) en process för att testa de enskilda delprogrammen, underrutinerna, klasserna eller procedurerna i ett program.
  • Fördelen med modultestning är att sannolikheten för att identifiera fel eller buggar på mindre bitar av programmet blir högre
  • För modultestningsmetod som används är antingen en inkrementell eller icke-inkrementell metod.