Hvad er funktionstestning? Typer & Eksempler (Komplet vejledning)

Indholdsfortegnelse:

Anonim

Hvad er funktionstestning?

FUNKTIONEL TEST er en type softwaretest, der validerer softwaresystemet i forhold til funktionelle krav / specifikationer. Formålet med funktionstest er at teste hver funktion i softwareapplikationen ved at levere passende input og verificere output mod funktionelle krav.

Funktionel test involverer primært test af sort boks, og det er ikke bekymret for applikationens kildekode. Denne test kontrollerer brugergrænseflade, API'er, database, sikkerhed, klient / server kommunikation og anden funktionalitet i applikationen under test. Testen kan udføres enten manuelt eller ved hjælp af automatisering.

Hvad tester du i Functional Testing?

Hovedformålet med funktionstest er at kontrollere softwaresystemets funktionalitet. Det koncentrerer sig hovedsageligt om -

  • Mainline-funktioner : Test af applikations hovedfunktioner
  • Grundlæggende brugervenlighed : Det involverer grundlæggende brugervenlighedstest af systemet. Det kontrollerer, om en bruger frit kan navigere gennem skærmene uden problemer.
  • Tilgængelighed : Kontrollerer tilgængeligheden af ​​systemet for brugeren
  • Fejlbetingelser : Brug af testteknikker til at kontrollere for fejltilstande. Den kontrollerer, om passende fejlmeddelelser vises.

Sådan udføres funktionstest

Følgende er en trinvis proces om, hvordan man udfører funktionstest :

  • Forstå de funktionelle krav
  • Identificer testinput eller testdata baseret på krav
  • Beregn de forventede resultater med valgte testinputværdier
  • Udfør testsager
  • Sammenlign faktiske og beregnede forventede resultater

Funktionel vs ikke-funktionel test:

Funktionel testning Ikke-funktionel test
Funktionstest udføres ved hjælp af den funktionelle specifikation, der leveres af klienten, og verificerer systemet mod de funktionelle krav. Ikke-funktionel test kontrollerer softwaresystemets ydeevne, pålidelighed, skalerbarhed og andre ikke-funktionelle aspekter.
Funktionel test udføres først Ikke-funktionel test skal udføres efter funktionel test
Manuel test eller automatiseringsværktøjer kan bruges til funktionstest Brug af værktøjer vil være effektiv til denne test
Forretningskrav er input til funktionel test Ydelsesparametre som hastighed, skalerbarhed er input til ikke-funktionel test.
Funktionstest beskriver, hvad produktet gør Ikke-funktionel test beskriver, hvor godt produktet fungerer
Nem at udføre manuel test Det er svært at udføre manuel test
Eksempler på funktionstest er
  • Enhedstest
  • Røgtest
  • Sanity Testing
  • Integrationstest
  • Test af hvid boks
  • Black Box test
  • Test af brugeraccept
  • Regressionstest
Eksempler på ikke-funktionel test er
  • Test af ydeevne
  • Load Testing
  • Volumen test
  • Stresstest
  • Sikkerhedstest
  • Installationstest
  • Penetrationstest
  • Kompatibilitetstest
  • Migrationstest

Funktionelle testværktøjer

Her er en liste over populære funktionelle testværktøjer . De forklares som følger:

  • Selen - Populært open source funktionelt testværktøj
  • QTP - Meget brugervenligt funktionelt testværktøj fra HP
  • JUnit- Bruges hovedsageligt til Java-applikationer, og dette kan bruges til enhedstest og systemtest
  • soapUI - Dette er et open source funktionelt testværktøj, der hovedsagelig bruges til webservicetest. Det understøtter flere protokoller såsom HTTP, SOAP og JDBC.
  • Watir - Dette er et funktionelt testværktøj til webapplikationer. Det understøtter tests, der udføres i webbrowseren og bruger et rubin-scriptingsprog

Konklusion:

I softwaretestning er funktionstestning en proces til testning af systemets funktionalitet og sikrer, at systemet fungerer i henhold til de funktioner, der er specificeret i forretningsdokumentet. Målet med denne test er at kontrollere, om systemet er funktionelt perfekt !!!