Hva er funksjonstesting? Typer og amp; Eksempler (komplett veiledning)

Innholdsfortegnelse:

Anonim

Hva er funksjonstesting?

FUNKSJONELL TESTING er en type programvaretesting som validerer programvaresystemet mot funksjonelle krav / spesifikasjoner. Formålet med funksjonstester er å teste hver funksjon av programvaren, ved å levere passende input, verifisere utdataene opp mot funksjonelle krav.

Funksjonstesting involverer hovedsakelig black box testing, og det er ikke bekymret for kildekoden til applikasjonen. Denne testen sjekker brukergrensesnitt, API-er, database, sikkerhet, klient / server-kommunikasjon og annen funksjonalitet i applikasjonen under test. Testingen kan gjøres enten manuelt eller ved hjelp av automatisering.

Hva tester du i funksjonstesting?

Hovedmålet med funksjonstesting er å sjekke funksjonaliteten til programvaresystemet. Den konsentrerer seg hovedsakelig om -

  • Hovedlinjefunksjoner : Testing av hovedfunksjonene til et program
  • Grunnleggende brukervennlighet : Det innebærer grunnleggende brukervennlighetstesting av systemet. Den sjekker om en bruker kan navigere fritt gjennom skjermene uten problemer.
  • Tilgjengelighet : Kontrollerer tilgjengeligheten til systemet for brukeren
  • Feilforhold : Bruk av testteknikker for å se etter feilforhold. Den sjekker om passende feilmeldinger vises.

Hvordan gjøre funksjonstesting

Følgende er en trinnvis prosess om hvordan du gjør funksjonstesting :

  • Forstå funksjonskravene
  • Identifiser testinndata eller testdata basert på krav
  • Beregn forventede resultater med valgte testinndataverdier
  • Utfør testsaker
  • Sammenlign faktiske og beregnede forventede resultater

Funksjonell mot ikke-funksjonell testing:

Funksjonell testing Ikke-funksjonell testing
Funksjonstesting utføres ved hjelp av funksjonsspesifikasjonen gitt av klienten og verifiserer systemet mot funksjonelle krav. Ikke-funksjonell testing sjekker ytelsen, påliteligheten, skalerbarheten og andre ikke-funksjonelle aspekter av programvaresystemet.
Funksjonstesting utføres først Ikke-funksjonell testing bør utføres etter funksjonstesting
Manuell testing eller automatiseringsverktøy kan brukes til funksjonstesting Bruk av verktøy vil være effektivt for denne testen
Forretningskrav er inngangene til funksjonell testing Ytelsesparametere som hastighet, skalerbarhet er input til ikke-funksjonell testing.
Funksjonstesting beskriver hva produktet gjør Ikke-funksjonell testing beskriver hvor bra produktet fungerer
Enkel å utføre manuell testing Vanskelig å gjøre manuell testing
Eksempler på funksjonstesting er
  • Enhetstesting
  • Røykprøving
  • Sanity Testing
  • Integrasjonstesting
  • Testing av hvit boks
  • Black Box testing
  • Brukeraksept testing
  • Regresjonstesting
Eksempler på ikke-funksjonell testing er
  • Ytelsestesting
  • Lastetesting
  • Volumtesting
  • Stress Testing
  • Sikkerhetstesting
  • Installasjonstesting
  • Penetrasjonstesting
  • Kompatibilitetstesting
  • Migrasjonstesting

Funksjonelle testverktøy

Her er en liste over populære funksjonelle testverktøy . De forklares som følger:

  • Selen - Populært funksjonell testverktøy med åpen kildekode
  • QTP - Svært brukervennlig funksjonelt testverktøy fra HP
  • JUnit- Brukes hovedsakelig for Java-applikasjoner, og dette kan brukes i enhet- og systemtesting
  • soapUI - Dette er et funksjonelt testverktøy med åpen kildekode, hovedsakelig brukt til testing av webtjenester. Den støtter flere protokoller som HTTP, SOAP og JDBC.
  • Watir - Dette er et funksjonelt testverktøy for webapplikasjoner. Den støtter tester utført i nettleseren og bruker et ruby-skriptspråk

Konklusjon:

I programvaretesting er funksjonstesting en prosess for å teste funksjonalitetene i systemet og sikrer at systemet fungerer i henhold til funksjonalitetene som er spesifisert i forretningsdokumentet. Målet med denne testingen er å sjekke om systemet er funksjonelt perfekt !!!