Testnivåer vid programvarutestning

Innehållsförteckning:

Anonim

Tester grupperas tillsammans baserat på var de läggs till i SDLC eller efter detaljeringsnivån de innehåller. I allmänhet finns det fyra testnivåer: enhetstest, integrationstest, systemtestning och acceptantestning. Syftet med testnivåer är att göra programvarutestning systematisk och enkelt identifiera alla möjliga testfall på en viss nivå.

Det finns många olika testnivåer som hjälper till att kontrollera beteende och prestanda för programvarutestning. Dessa testnivåer är utformade för att känna igen saknade områden och avstämning mellan utvecklingens livscykelstatus. I SDLC-modeller finns karaktäriserade faser som kravuppsamling, analys, design, kodning eller exekvering, testning och distribution. Alla dessa faser går igenom processen för testnivåer för programvara.

Testnivåer

Det finns huvudsakligen fyra testnivåer vid programvarutestning:

  1. Enhetstest : kontrollerar om programvarukomponenter uppfyller funktionerna eller inte.
  2. Integration Testing : kontrollerar dataflödet från en modul till andra moduler.
  3. Systemtestning : utvärderar både funktionella och icke-funktionella behov för testningen.
  4. Godkännande testning : kontrollerar kraven i en specifikation eller ett kontrakt är uppfyllda enligt dess leverans.

Var och en av dessa testnivåer har ett specifikt syfte. Dessa testnivåer ger liv till livscykeln för programvaruutveckling.

1) Enhetstestning:

En enhet är en minsta testbar del av systemet eller applikationen som kan kompileras, gillas, laddas och köras. Denna typ av testning hjälper till att testa varje modul separat.

Målet är att testa varje del av programvaran genom att separera den. Den kontrollerar att komponenten uppfyller funktionerna eller inte. Denna typ av test utförs av utvecklare.

2) Integrationstest:

Integration innebär att kombinera. Till exempel, i denna testfas kombineras och testas olika programvarumoduler som en grupp för att säkerställa att det integrerade systemet är klart för systemtestning.

Integrerande test kontrollerar dataflödet från en modul till andra moduler. Denna typ av test utförs av testare.

3) Systemtestning:

Systemtest utförs på ett komplett, integrerat system. Det gör det möjligt att kontrollera systemets efterlevnad enligt kraven. Det testar komponenternas övergripande interaktion. Det involverar belastning, prestanda, tillförlitlighet och säkerhetstestning.

Systemtestning oftast det sista testet för att verifiera att systemet uppfyller specifikationen. Den utvärderar både funktionellt och icke-funktionellt testbehov.

4) Godkännande testning:

Acceptansprovning är ett test som utförs för att hitta om kraven i en specifikation eller ett kontrakt är uppfyllda enligt leveransen. Acceptansprovning görs i grunden av användaren eller kunden. Andra aktieägare kan dock vara delaktiga i denna process.

Andra typer av testning:

  • Regressionstestning
  • Buddy Testing
  • Alpha Testing
  • Betatestning

Slutsats:

  • En nivå av programvarutestning är en process där varje enhet eller komponent i en programvara / system testas.
  • Det primära målet med systemtestning är att utvärdera systemets överensstämmelse med de angivna behoven.
  • Inom mjukvaruteknik är fyra huvudnivåer för testning enhetstestning, integrationstestning, systemtestning och acceptantestning.