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.