Hvad er funktionel test? Typer og eksempler
Hvad er funktionel test?
Funktionstest er en type softwaretest, der validerer softwaresystemet i forhold til de funktionelle krav/specifikationer. Formålet med funktionstests er at teste hver funktion i softwareapplikationen ved at levere passende input og verificere outputtet mod de funktionelle krav.
Funktionel test involverer hovedsageligt black box-test, og den er ikke bekymret for kildekoden til applikationen. Denne test kontrollerer brugergrænseflade, API'er, database, sikkerhed, klient/serverkommunikation og anden funktionalitet af applikationen under test. Testen kan enten udføres manuelt eller ved hjælp af automatisering.
Hvad tester du i funktionstest?
Det primære formål med funktionel test er at kontrollere softwaresystemets funktionaliteter. Det koncentrerer sig hovedsageligt om –
- Mainline funktioner: Test af en applikations hovedfunktioner
- Grundlæggende brugervenlighed: Det involverer grundlæggende brugervenlighedstest af systemet. Den kontrollerer, om en bruger frit kan navigere gennem skærmene uden problemer.
- Tilgængelighed: Kontrollerer systemets tilgængelighed for brugeren
- Fejlbetingelser: Brug af testteknikker til at kontrollere for fejltilstande. Den kontrollerer, om passende fejlmeddelelser vises.
Sådan laver du funktionstest
Følgende er en trin for trin proces Sådan laver du funktionstest :
- Forstå de funktionelle krav
- Identificer testinput eller testdata baseret på krav
- Beregn de forventede resultater med udvalgte testinputværdier
- Udfør testsager
- Sammenlign faktiske og beregnede forventede resultater
Funktionelle testtyper
Her er eksempler på funktionelle testtyper
- Enhedstest
- Røgtest
- Brugeraccept
- Integrationstest
- Regressionstest
- Lokalisering
- Globalisering
- Interoperabilitet
Funktionel vs ikke-funktionel test:
Funktionstest | Ikke-funktionel test |
---|---|
Funktionstest udføres ved hjælp af den funktionelle specifikation leveret af klienten og verificerer systemet i forhold til funktionskravene. | Ikke-funktionel testning kontrollerer ydeevne, pålidelighed, skalerbarhed og andre ikke-funktionelle aspekter af softwaresystemet. |
Funktionstest udføres først | Ikke-funktionel test skal udføres efter funktionel test |
Manuel testning 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 | Ydeevneparametre som hastighed, skalerbarhed er input til ikke-funktionel test. |
Funktionstest beskriver, hvad produktet gør | Ikke-funktionel test beskriver, hvor godt produktet virker |
Nem at udføre manuel test | 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 er forklaret som følger:
1) testRigor
testRigor er det mest avancerede kodeløse UI end-to-end funktionelt testværktøj. Automatiser testcases på almindeligt engelsk, uanset hvor lange eller komplekse de er.
Nøglefunktioner:
- Opret test 15x hurtigere i forhold til Selenium.
- Reducer testvedligeholdelse med op til 99.5 %.
- No-code kommandoer og tests vil alle på holdet forstå.
- Integrationer med CI/CD og Test case management.
- E-mail og SMS test.
- Web + mobil + API-trin i én test. Support på tværs af platforme og på tværs af browsere.
- Kør 1000-vis af tests og få resultater på under 30 minutter.
- Gratis prøveversion: 14-dages gratis prøveperiode
2) Selenium
Populært Open Source funktionelt testværktøj
Selenium er et open source-webautomatiseringsværktøj, der i øjeblikket er efterspurgt, og meget brugt værktøj på markedet. Det er et af de bedste QA-automatiseringsværktøjer, der kan automatisere på tværs af flere OS Like Windows, Mac og Linux og browsere som Firefox, Chrome, IE, samt hovedløse browsere. Tjek vores Selenium tutorial.
Nøglefunktioner:
- Selenium testscript kan skrives på programmeringssprog som f.eks Java, C#, Python, Ruby, PHP, Perl og JavaScript
- Selenium tilbyder optage- og afspilningsfunktioner med sin browsertilføjelse Selenium IDE
- Den kraftfulde Selenium WebDriver hjælper dig med at skabe mere komplekse og avancerede automatiseringsscripts.
- Pris: Gratis at bruge
3) SæbeUI
Dette er et open source funktionelt testværktøj, hovedsageligt brugt til test af webtjenester. Det understøtter flere protokoller såsom HTTP, SOAP og JDBC.
Nøglefunktioner:
- Softwarens GUI er nem at håndtere og bruge
- Sårbarhedstest funktion hjælper med at sikre webstedet mod hackere og vira.
- Det er muligt at lave den detaljerede analyse ved hjælp af dens rapporteringsfunktion.
- SQL Injection funktion, som kan bruges til at udføre funktionel testning, giver nogle standard SQL-forespørgsler og metoder til at identificere de svage områder af applikationen.
Hent Link: https://www.soapui.org/downloads/download-soapui-pro-trial.html
4) QTP – Meget brugervenligt funktionelt testværktøj fra HP
5) JUnit– Bruges hovedsageligt til Java applikationer og dette kan bruges i Unit og Systemtest
Konklusion
Ved softwaretest sikrer funktionel test, som er en proces med test af systemets funktionaliteter, at systemet fungerer i henhold til de funktioner, der er specificeret i forretningsdokumentet. Målet med funktionstest i softwaretest er at tjekke om systemet er funktionelt perfekt!!!