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 hvidt box orienteret. Formålet med at udføre modultest 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 mulighedenunity at teste flere moduler samtidigtneoalmindeligt.

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 samtidigtneously og understøtter dermed parallel test
  • Complexafprøvning 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 box metoder, og supplere derefter disse testcases ved at anvende sort box 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 et skridt wise 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.

  • Gennemgå 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

Udfordringer i modultestning

Så her går vi med de største udfordringer inden for modultestning

  • Ikke-trinvis test kræver mere arbejde
  • Misforståelsestest doubles
  • Debugging test ofte
  • Skal forstå koden

Sammendrag:

  • 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.