Hva er modultesting? Definisjon, eksempler
Hva er modultesting?
Modultesting er definert som en programvaretesttype, som sjekker individuelle underprogrammer, subrutiner, 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 boks-orientert. Mรฅlet med รฅ utfรธre modultesting er ikke รฅ demonstrere riktig funksjon av modulen, 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
Modultesting anbefales fordi
- Sannsynligheten for รฅ identifisere feil eller feil pรฅ mindre deler av programmet blir hรธyere
- Flere moduler kan testes samtidig og stรธtter dermed parallell testing
- Kompleksiteten til testing kan enkelt administreres
Hvordan utfรธre modultesting?
- For modultesting, utforming av en Testsak er et viktig segment. Nรฅr en tester utformer testtilfeller 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 boksmetodene, og suppler deretter disse testtilfellene ved รฅ bruke svarte boksmetoder til 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 moduler og tester deretter hele programmet
- Inkrementell metode - hver modul testes fรธrst og รธkes deretter gradvis til den testede samlingen. Det gjรธr en trinnvis retesting
- Inkrementell testing, det er to tilnรฆrminger โ Top down og Bottom Up testing
- For รฅ utfรธre modulen med de valgte dataene, krever det en sjรฅfรธr for รฅ levere testdata, overvรฅke utfรธrelsen og fange opp resultatene
Eksempeltips for modultesting
Her er noen tips du bรธr vurdere fรธr du utfรธrer modultesting.
- Revse testtilfeller fรธr bruk
- Unngรฅ forvirring over kilden til avvik
- Bruk automatiserte testverktรธy
- Undersรธk variabler som bรธr vรฆre uendret
- Bytt moduler for รฅ unngรฅ selvtester
- Gjenbruk testsakene
Enhetstesting vs modultesting
| Modultesting | Enhetstesting |
|---|---|
| Modultester er en samling tester skrevet av en tester etter at noe kode er skrevet av en utvikler | Enhetstester er en samling tester skrevet av en utvikler under programvareutviklingsprosessen |
| Modultesting kan innebรฆre รฅ kombinere enhetstesten | Enhetstesting kan teste enheter isolert |
Utfordringer i modultesting
Sรฅ her gรฅr vi med de stรธrste utfordringene i modultesting- Ikke-inkrementell testing krever mer arbeid
- Misforstรฅelse test dobles
- Feilsรธkingstest ofte
- Trenger รฅ forstรฅ koden
Sammendrag
- In Engineering programvare, Modultesting (enhetstesting) er en prosess for รฅ teste de individuelle underprogrammene, subrutinene, klassene eller prosedyrene i et program
- Fordelen med modultesting er at sannsynligheten for รฅ identifisere feil eller feil pรฅ mindre programbiter blir hรธyere
- For moduler er testmetoden som brukes enten en inkrementell eller ikke-inkrementell metode.
