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.