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!!!




