Funksjonstesting - Functional testing

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

  1. Identifiseringen av funksjoner som programvaren forventes å utføre
  2. Opprettelse av inndata basert på spesifikasjonene til funksjonen
  3. Bestemmelse av utgang basert på funksjonens spesifikasjoner
  4. Gjennomføringen av testsaken
  5. Sammenligningen av faktiske og forventede utganger
  6. 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

Referanser