Hvad er modultestning? Definition, eksempler

Hvad er modultestning?

Modultest er defineret som en softwaretesttype, der kontrollerer individuelle underprogrammer, underrutiner, klasser eller procedurer i et program. I stedet for at teste hele softwareprogrammet pรฅ รฉn gang, anbefaler modultest at teste programmets mindre byggeklodser.

Modultest er stort set en hvid boks orienteret. Formรฅlet med at udfรธre Modul, test er ikke at demonstrere korrekt funktion af modulet, men at demonstrere tilstedevรฆrelsen af โ€‹โ€‹en fejl i modulet.

Test pรฅ modulniveau gรธr det muligt at implementere parallelitet i testprocessen ved at give mulighed for at teste flere moduler samtidigt.

Hvorfor lave modultest

Modultestning anbefales pga

  • Sandsynligheden for at identificere fejl eller fejl pรฅ mindre bidder af programmet bliver hรธjere
  • Flere moduler kan testes samtidigt og understรธtter derfor parallel test
  • Testens kompleksitet kan nemt styres

Hvordan laver man modultest?

  • Til modultestning, design af en Test sag er et vigtigt segment. Nรฅr man designer testcases til en modultest, skal en tester tage to ting i betragtning.
    • Specifikation for modulet
    • Modulets kildekode
  • Analyser modulets logik ved at bruge en eller flere af de hvide boks-metoder, og suppler derefter disse testcases ved at anvende sorte boks-metoder til modulspecifikationen
  • Nรฅr testcasen er designet, er nรฆste trin at kombinere modulet til test. Til dette er den anvendte metode enten en Inkrementel eller ikke-inkrementel metode.
  • Ikke-inkrementel metode - alle moduler testes uafhรฆngigt. Fรธrst kombinerer den alle moduler og tester derefter hele programmet
  • Inkrementel metode - hvert modul testes fรธrst og รธges derefter gradvist til den testede samling. Det gรธr en trinvis gentestning
  • Inkrementel testning, der er to tilgange - Top down og Bottom Up test
  • For at udfรธre modulet med de valgte data, krรฆver det en driver til levering af testdata, overvรฅgning af udfรธrelsen og fangst af resultaterne

Eksempeltips til modultestning

Her er et par tips til at overveje, fรธr du udfรธrer modultest.

  • Revse testcases fรธr brug
  • Undgรฅ forvirring over kilden til uoverensstemmelser
  • Brug automatiserede testvรฆrktรธjer
  • Undersรธg variabler, der bรธr vรฆre uรฆndrede
  • Byt moduler for at undgรฅ selvtests
  • Genbrug testcaserne

Enhedstest vs modultest

Modul test Enhedstest
Modultests er en samling af tests skrevet af en tester, efter at noget kode er blevet skrevet af en udvikler Enhedstest er en samling af tests skrevet af en udvikler under softwareudviklingsprocessen
Modultest kan involvere at kombinere enhedstesten Enhedstest kan vรฆre at teste enheder isoleret

Udfordringer i modultestning

Sรฅ her gรฅr vi med de stรธrste udfordringer inden for modultestning
  • Ikke-trinvis test krรฆver mere arbejde
  • Misforstรฅelse test fordobles
  • Debugging test ofte
  • Skal forstรฅ koden

Resumรฉ

  • In Software Engineering, Modultest (enhedstest) er en proces til at teste de individuelle underprogrammer, underrutiner, klasser eller procedurer i et program
  • Fordelen ved modultest er, at sandsynligheden for at identificere fejl eller fejl pรฅ mindre bidder af programmet bliver hรธjere
  • Til modultest bruges metoden enten en inkrementel eller ikke-inkrementel metode.

Opsummer dette indlรฆg med: