Funktionel test - Functional testing
| Softwareudvikling |
|---|
Funktionel test er en kvalitetssikringsproces (QA) og en type black-box test, der baserer sine testcases på specifikationerne for den softwarekomponent, der testes. Funktioner testes ved at fodre dem input og undersøge output, og intern programstruktur overvejes sjældent (i modsætning til test af hvidboks ). Funktionstest udføres for at evaluere, om et system eller en komponent overholder specificerede funktionelle krav . Funktionstest beskriver normalt, hvad systemet gør.
Da funktionel testning er en type test af sort boks, kan softwarets funktionalitet testes uden at kende softwarens interne funktion. Dette betyder, at testere ikke behøver at kende programmeringssprog, eller hvordan softwaren er implementeret. Dette kan igen føre til reduceret udvikler bias (eller bekræftelses bias ) i test, da testeren ikke har været involveret i softwareudviklingen.
Funktionstestning betyder ikke, at du tester en funktion (metode) i dit modul eller klasse. Funktionel test tester et stykke funktionalitet i hele systemet.
Funktionstest adskiller sig fra systemtest ved, at funktionstest " verificerer et program ved at kontrollere det mod ... designdokument (er) eller specifikation (er)", mens systemtest " validerer et program ved at kontrollere det mod den offentliggjorte bruger eller systemkrav. "
Typer
Funktionel test har mange typer:
Seks trin
Funktionel test involverer typisk seks trin
- Identifikation af funktioner, som softwaren forventes at udføre
- Oprettelse af inputdata baseret på funktionens specifikationer
- Bestemmelse af output baseret på funktionens specifikationer
- Udførelsen af testsagen
- Sammenligningen af faktiske og forventede output
- At kontrollere, om applikationen fungerer efter kundens behov.
Se også
- Ikke-funktionel test - Test af computersoftware for den måde, den fungerer i stedet for specifikke adfærd eller funktioner
- Accept test - Test for at afgøre, om kravene i en specifikation eller kontrakt er opfyldt
- Regressionstest - Kontrollerer, om ændringer i software har brudt funktionalitet, der tidligere fungerede
- Systemtest - Test udført på et komplet integreret softwaresystem
- Softwaretest - Undersøgelse af, hvor effektiv og pålidelig software er til at udføre den tilsigtede funktion
- Integrationstest - Den fase i softwaretest, hvor individuelle softwaremoduler kombineres og testes som en gruppe
- Enhedstest - Softwaretestmetode, hvormed individuelle kildekodenheder valideres
- Databasetest - Test af databasesoftwaresystemer
- Sikkerhedstest - Processen med at finde fejl i informationssystemernes sikkerhed
- Belastningstest - Process med at stille krav til et softwaresystem og måle dets respons
- Testautomatisering - Brug af speciel software (adskilt fra det, der testes) til at kontrollere udførelsen af test og sammenligne faktiske resultater med forudsagte resultater