Hva er modultesting?
Modultesting er definert som en programvaretestetype som sjekker individuelle underprogrammer, underrutiner, klasser eller prosedyrer i et program. I stedet for å teste hele programvaren på en gang, anbefaler modultesting å teste de mindre byggesteinene i programmet.
Modultesting er i stor grad en hvit boksorientert. Målet med å gjøre modul, testing er ikke å demonstrere at modulen fungerer som den skal, men å demonstrere tilstedeværelsen av en feil i modulen.
Testing på modulnivå gjør det mulig å implementere parallellitet i testprosessen ved å gi muligheten til å teste flere moduler samtidig.
Hvorfor gjøre modultesting
Moduletesting anbefales fordi
- Sannsynligheten for å identifisere feil eller feil på mindre biter av programmet blir høyere
- Flere moduler kan testes samtidig og støtter dermed parallell testing
- Kompleksitet av testing kan enkelt administreres
Hvordan gjøre modultesting?
- For modultesting er utforming av en testcase et viktig segment. Mens testeren utformer testsaker for en modultest, må en tester ta to ting i betraktning.
- Spesifikasjon for modulen
- Modulens kildekode
- Analyser modulens logikk ved å bruke en eller flere av de hvite boksemetodene, og suppler deretter disse testtilfellene ved å bruke black box-metoder i modulspesifikasjonen
- Når testsaken er designet, er neste trinn å kombinere modulen for testing. For dette er metoden som brukes enten en inkrementell eller ikke-inkrementell metode .
- Ikke-inkrementell metode - alle moduler testes uavhengig. Først kombinerer den alle modulene og tester deretter hele programmet
- Inkrementell metode - hver modul blir testet først og deretter gradvis inkrementert til den testede samlingen. Det gjør en trinnvis omprøving
- Inkrementell testing, det er to tilnærminger - Top down and Bottom Up testing
- For å utføre modulen med de valgte dataene, krever det en driver for å levere testdata, overvåke utførelsen og fange resultatene
Eksempel Tips for modultesting
Her er noen tips du bør vurdere før du utfører modultesting.
- Gjennomgå testtilfeller før bruk
- Unngå forvirring på grunn av avvik
- Bruk automatiserte testverktøy
- Undersøk variabler som skal være uendret
- For å unngå selvtester bytt moduler
- Bruk testtilfellene på nytt
Enhetstesting mot modultesting
Modulprøving | Enhetstesting |
---|---|
|
|
|
|
Utfordringer i modultesting
Så her går vi med de største utfordringene i modultesting
- Ikke-inkrementell testing krever mer arbeid
- Misforståelse test dobler
- Feilsøkingstest ofte
- Trenger å forstå koden
Sammendrag:
- I programvareteknikk er modultesting (enhetstesting) en prosess for å teste de enkelte delprogrammer, underrutiner, klasser eller prosedyrer i et program
- Fordelen med modultesting er at sannsynligheten for å identifisere feil eller feil på mindre biter av programmet blir høyere
- For modultestingsmetoden som brukes er enten en trinnvis eller ikke-inkrementell metode.