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
| Eksempler på ikke-funktionel test er
|
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 !!!