Typer af softwaretestning Vejledning til forskellige typer softwaretestning

Indholdsfortegnelse:

Anonim

Introduktion til typer af softwaretestning

Softwaretest er processen med at teste software for at sikre, at softwaren er fejlfri. Testning udføres ved hjælp af forskellige teknikker som testtilfælde, automatisering, programmer, værktøjer osv. Der er forskellige typer software-test. Hvilke typer test, der udføres, afhænger af udviklingsfasen af ​​softwaren. Hver type softwaretest har sine egne unikke funktioner, fordele og ulemper. I denne artikel skal vi diskutere de forskellige typer softwaretest.

Typer af softwaretestning

Der er to hovedtyper af softwaretest - funktionstesting og ikke-funktionel test. Hver af dem har sine typer af test.

1. Funktionel test

Hovedmålet med denne test er at teste det funktionelle område af softwaren eller produktet, som om det fungerer korrekt eller ej, det er alle funktioner er korrekt udviklet eller ej.

Funktionel test involverer følgende testtyper er givet som følger:

  1. Enhedstest
  2. Integrationstest
  3. Systemtest
  4. Grænsefladetestning
  5. Regressionstest
  6. Test af brugeraccept

Lad os diskutere disse funktionelle testtyper en efter en.

  1. Enhedstest: I enhedsafprøvning testes de enkelte komponenter af software (kaldet en enhed). Denne test udføres for at sikre, at hver softwareenhed fungerer korrekt og opfylder de specificerede krav. Da det er en lille komponent, kræver enhedstest kun to eller tre input.
  2. Integrationstest: Ved integrationstest kombineres og testes alle de små enheder, der separat testes som en helhed. Hovedmålet med denne test er at finde fejl, mens de interagerer med andre enheder.
  3. Systemtest: Ved systemtest testes fuldstændigt integreret software. Hovedmålet med denne systemtest er at kontrollere, om de udviklede systemer opfylder brugernes krav og forventninger.
  4. Grænsefladetest: Ved interface-test testes kommunikation mellem systemer. Antag, at et nyt websted er udviklet, komponenter på dette websted kan være dens database, server, GUI osv. Interface-test kontrollerer, at kommunikationen mellem disse komponenter fungerer korrekt eller ikke.
  5. Regressionstest: I regressionstest tester udviklere stabiliteten af ​​softwaren eller produktet i forskellige miljøer. Hovedmålet med denne test er at teste, om softwaren fungerer effektivt i forskellige typer miljøer eller ej. Regressionstest sikrer også, at ændringen i en del af koden ikke påvirker anden funktionalitet af softwarekoden.
  6. Test af brugeraccept: Test af brugeraccept er en type softwaretest, hvor systemet testes for acceptabilitet. Hovedmålet med denne test er at identificere, om systemet opfylder brugernes krav, om systemet accepteres af brugeren, eller om det er klar til at blive leveret på markedet. Under brug af accept af test udføres følgende typer test.
  • Alfa-test: Alfa-test er en almindelig type softwaretest, der er vidt brugt. Hovedmålet med denne test er at finde alle mulige fejl, inden de frigives til kunden eller på markedet. Denne test udføres af testteamet på udviklerwebstedet. Alfa-test udføres i slutningen af ​​softwareudviklingsfasen, men inden betatestingen.
  • Betatest: Betatest er også kendt som den sidste fase i testen. Det gøres af brugerne. Når produktet eller softwaren er udviklet, gives det brugerne at give feedback om det samme. Kontinuerlig feedback fra brugere indsamles, og problemer løses.

2. Ikke-funktionel test

Det er en anden type softwaretest, hvor det ikke-funktionelle område af softwaren testes for at sikre produktkvaliteten. Hovedmålet med denne test er at teste ydelsen af ​​softwaren, kvalitetssikring af softwaren og måle alle ydelsesfaktorer som opbevaringsevne, stress evne, indlæsningsevne, timing af svar osv.

Ikke-funktionel test involverer følgende testtyper:

  1. Dokumentationstest
  2. Installation test
  3. Ydelsestest
  4. Pålidelighedstest
  5. Sikkerhedstest

Lad os diskutere disse ikke-funktionelle testtyper en efter en.

  1. Dokumentationstest: Ved dokumentationstest evalueres dokumenter for at kontrollere softwarens krav. Dokumentation inkluderer forskellige testsager, testplaner, tilgange og strategier. Denne test hjælper med at evaluere testdækningen og den krævede testindsats.
  2. Installationstesting: Installationstestning er en type softwaretestning, der fokuserer på, hvad brugere skal gøre for at installere software og opsætte arbejdsmiljøet med succes. Denne testproces udføres på en delvis, fuld eller opgraderingsinstallationsproces på forskellige operativsystemer under forskellige omgivelser.
  3. Performance-test: Performance-test bruges til at sikre, at alle softwareapplikationer udføres godt under forventet arbejdsbelastning. Underperformance-test udføres følgende typer test.
  • Load testing: Denne test bruges til at evaluere opførsel af software eller system ved forskellige typer arbejdsbelastninger
  • Stresstest: Stresstest bruges til at evaluere opførsel af software eller system på eller ud over grænserne for dets arbejdsbelastning.
  • Utholdenhedstest: Denne test bruges til at evaluere opførsel af software eller system, når den samme type arbejdsbelastning gives kontinuerligt.
  • Spike-test: Spike-test bruges til at evaluere opførslen af ​​en software eller et system, når en vis arbejdsbyrde konstant øges.
  1. Pålidelighedstest: Ved pålidelighedstest testes softwaren kontinuerligt for at finde fejl, inden softwaren frigives på markedet. Pålidelighedstest sikrer, at softwaren er fejlfri og pålidelig og klar til levering.
  2. Sikkerhedstest: I sikkerhedstesting kontrolleres systemets sikkerhed for at undgå tab af vigtige data. Sikkerhedstest sikrer, at systemet eller softwaren er beskyttet mod uautoriserede aktiviteter.

Anbefalede artikler

Dette er en guide til Typer af softwaretestning. Her har vi drøftet de to typer softwaretest, dvs. funktionel og ikke-funktionel test. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Værktøjer til test af ydelse
  2. Principper for test af software
  3. Funktionelle testværktøjer
  4. Værktøjer til sikkerhedstest
  5. Forskellige niveauer af softwaretestning
  6. 8 Vigtig opgave til at skrive en testplanskabelon