Testnivåer i programvaretesting

Innholdsfortegnelse:

Anonim

Testene grupperes sammen basert på hvor de er lagt til i SDLC eller etter detaljnivået de inneholder. Generelt er det fire nivåer av testing: enhetstesting, integrasjonstesting, systemtesting og akseptantesting. Hensikten med nivåer av testing er å gjøre programvaretesting systematisk og enkelt identifisere alle mulige testtilfeller på et bestemt nivå.

Det er mange forskjellige testnivåer som hjelper til med å kontrollere atferd og ytelse for programvaretesting. Disse testnivåene er designet for å gjenkjenne manglende områder og avstemming mellom utviklingslivssyklusstatene. I SDLC-modeller er det karakteriserte faser som kravinnsamling, analyse, design, koding eller kjøring, testing og distribusjon. Alle disse fasene går gjennom prosessen med testnivåer for programvare.

Testingsnivåer

Det er hovedsakelig fire nivåer av testing i programvaretesting:

  1. Enhetstesting : sjekker om programvarekomponenter oppfyller funksjonalitet eller ikke.
  2. Integrasjonstesting : sjekker datastrømmen fra en modul til andre moduler.
  3. Systemtesting : evaluerer både funksjonelle og ikke-funksjonelle behov for testingen.
  4. Akseptstesting : sjekker kravene til en spesifikasjon eller kontrakt er oppfylt i henhold til levering.

Hvert av disse testnivåene har et bestemt formål. Disse testnivåene gir verdier til livssyklusen for programvareutvikling.

1) Enhetstesting:

En enhet er en minste testbar del av systemet eller applikasjonen som kan kompileres, likes, lastes inn og utføres. Denne typen testing hjelper deg med å teste hver modul separat.

Målet er å teste hver del av programvaren ved å skille den. Den sjekker at komponenten oppfyller funksjonalitet eller ikke. Denne typen testing utføres av utviklere.

2) Integrasjonstesting:

Integrasjon betyr å kombinere. For eksempel, I denne testfasen blir forskjellige programvaremoduler kombinert og testet som en gruppe for å sikre at det integrerte systemet er klart for systemtesting.

Integrerende testing sjekker datastrømmen fra en modul til andre moduler. Denne typen testing utføres av testere.

3) Systemtesting:

Systemtesting utføres på et komplett, integrert system. Det gjør det mulig å kontrollere systemets samsvar etter kravene. Den tester den generelle samspillet mellom komponenter. Det innebærer belastning, ytelse, pålitelighet og sikkerhetstesting.

Systemtesting oftest den siste testen for å verifisere at systemet oppfyller spesifikasjonen. Den evaluerer både funksjonelt og ikke-funksjonelt behov for testing.

4) Akseptprøving:

Akseptstesting er en test utført for å finne ut om kravene i en spesifikasjon eller kontrakt er oppfylt i henhold til leveransen. Akseptprøving gjøres i utgangspunktet av brukeren eller kunden. Imidlertid kan andre aksjonærer være involvert i denne prosessen.

Andre typer testing:

  • Regresjonstesting
  • Buddy Testing
  • Alpha Testing
  • Betatesting

Konklusjon:

  • Et nivå av programvaretesting er en prosess der hver enhet eller komponent i en programvare / system blir testet.
  • Det primære målet med systemtesting er å evaluere systemets samsvar med de spesifiserte behovene.
  • I programvareteknikk er fire hovednivåer for testing enhetstesting, integrasjonstesting, systemtesting og aksepttesting.