Hva er modultesting? Definisjon, eksempler

Innholdsfortegnelse:

Anonim

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
  • Modultester er en samling tester skrevet av en tester etter at noen kode er skrevet av en utvikler
  • Enhetstester er en samling tester skrevet av en utvikler under programvareutviklingsprosessen
  • Modultesting kan være å kombinere enhetstesten
  • Enhetstesting kan være å 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 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.