Funksjonstesting - Functional testing
| Programvare utvikling |
|---|
Funksjonstesting er en kvalitetssikringsprosess (QA) og en type black-box testing som baserer sine testtilfeller på spesifikasjonene til programvarekomponenten som testes. Funksjoner blir testet ved å mate dem med input og undersøke utdataene, og intern programstruktur blir sjelden vurdert (i motsetning til testing av hvit boks ). Funksjonstesting blir utført for å evaluere overholdelse av et system eller en komponent med spesifiserte funksjonelle krav . Funksjonstesting beskriver vanligvis hva systemet gjør.
Siden funksjonstesting er en type black-box-testing, kan programvarens funksjonalitet testes uten å kjenne programvarens interne funksjoner. Dette betyr at testere ikke trenger å kjenne programmeringsspråk eller hvordan programvaren er implementert. Dette kan igjen føre til redusert utviklerforstyrrelse (eller bekreftelsesforstyrrelse ) i testing siden testeren ikke har vært involvert i programvarens utvikling.
Funksjonstesting innebærer ikke at du tester en funksjon (metode) av modulen eller klassen din. Funksjonstesting tester et stykke funksjonalitet i hele systemet.
Funksjonstesting skiller seg fra systemtesting ved at funksjonstesting " verifiserer et program ved å sjekke det mot ... designdokument (er) eller spesifikasjon (er)", mens systemtest " validere [s] et program ved å sjekke det mot den publiserte brukeren eller systemkrav. "
Typer
Funksjonstesting har mange typer:
Seks trinn
Funksjonell testing innebærer vanligvis seks trinn
- Identifiseringen av funksjoner som programvaren forventes å utføre
- Opprettelse av inndata basert på spesifikasjonene til funksjonen
- Bestemmelse av utgang basert på funksjonens spesifikasjoner
- Gjennomføringen av testsaken
- Sammenligningen av faktiske og forventede utganger
- For å sjekke om applikasjonen fungerer i henhold til kundens behov.
Se også
- Ikke-funksjonell testing - Testing av programvare for måten den fungerer i stedet for spesifikk atferd eller funksjoner
- Akseptprøving - Test for å avgjøre om kravene i en spesifikasjon eller kontrakt er oppfylt
- Regresjonstesting - Kontrollerer om endringer i programvare har ødelagte funksjoner som tidligere fungerte
- Systemtesting - Testing utført på et komplett integrert programvaresystem
- Programvaretesting - Undersøkelse av hvor effektiv og pålitelig programvare er til å utføre den tiltenkte funksjonen
- Integrasjonstesting - Fasen i programvaretesting der individuelle programvaremoduler kombineres og testes som en gruppe
- Enhetstesting - Testmetode for programvare som individuelle kildekodenheter valideres til
- Databasetesting - Testing av databasesystemer
- Sikkerhetstesting - Prosessen med å finne feil i sikkerheten til informasjonssystemer
- Lastetesting - Prosess med å stille krav til et programvaresystem og måle responsen
- Testautomatisering - Bruk av spesiell programvare (atskilt fra det som testes) for å kontrollere gjennomføringen av tester og sammenligne faktiske resultater med forventede resultater