Funksjonstesting mot ikke-funksjonell testing: Hva er forskjellen?

Innholdsfortegnelse:

Anonim

Hva er funksjonstesting?

Funksjonstesting er en type testing som verifiserer at hver funksjon i programvareapplikasjonen fungerer i samsvar med kravspesifikasjonen. Denne testingen involverer hovedsakelig blackbox-testing, og den er ikke bekymret for kildekoden til applikasjonen.

Hver funksjonalitet i systemet testes ved å levere passende input, verifisere output og sammenligne de faktiske resultatene med de forventede resultatene. Denne testingen innebærer kontroll av brukergrensesnitt, API-er, database, sikkerhet, klient / server-applikasjoner og funksjonaliteten til applikasjonen under test. Testingen kan gjøres enten manuelt eller ved hjelp av automatisering

Hva er ikke-funksjonell testing?

Ikke-funksjonell testing er en type testing for å kontrollere ikke-funksjonelle aspekter (ytelse, brukervennlighet, pålitelighet osv.) Av et program. Det er eksplisitt designet for å teste beredskapen til et system i henhold til ikke-funksjonelle parametere som aldri blir adressert av funksjonstesting.

Et godt eksempel på ikke-funksjonell test ville være å sjekke hvor mange som samtidig kan logge på en programvare.

Ikke-funksjonell testing er like viktig som funksjonstesting og påvirker kundetilfredshet.

HOVEDFORSKJELL

  • Funksjonstesting verifiserer hver funksjon / funksjon i programvaren, mens ikke funksjonell testing verifiserer ikke-funksjonelle aspekter som ytelse, brukervennlighet, pålitelighet osv.
  • Funksjonstesting kan gjøres manuelt, mens ikke-funksjonell testing er vanskelig å utføre manuelt.
  • Funksjonell testing er basert på kundens krav, mens ikke funksjonell testing er basert på kundens forventninger.
  • Funksjonell testing har som mål å validere programvarehandlinger mens ikke funksjonell testing har som mål å validere programvarens ytelse.
  • Et eksempel på funksjonstesting er å sjekke innloggingsfunksjonaliteten, mens et eksempel på ikke-funksjonell testing er å sjekke at dashbordet skal lastes på 2 sekunder.
  • Funksjonell beskriver hva produktet gjør mens Non Functional beskriver hvordan produktet fungerer.
  • Funksjonstesting utføres før den ikke-funksjonelle testen.

Funksjonelle vs. Ikke-funksjonell testing

Parametere Funksjonell Ikke-funksjonell testing
Henrettelse Det utføres før ikke-funksjonell testing. Det utføres etter funksjonstesten.
Fokusområde Det er basert på kundens krav. Den fokuserer på kundens forventning.
Krav Det er enkelt å definere funksjonelle krav. Det er vanskelig å definere kravene til ikke-funksjonell testing.
Bruk Hjelper med å validere oppførselen til applikasjonen. Hjelper med å validere ytelsen til applikasjonen.
Objektiv Gjennomført for å validere programvarehandlinger. Det gjøres for å validere ytelsen til programvaren.
Krav Funksjonstesting utføres ved hjelp av funksjonsspesifikasjonen. Denne typen testing utføres av ytelsesspesifikasjoner
Manuell testing Funksjonstesting er lett å utføre ved manuell testing. Det er veldig vanskelig å utføre ikke-funksjonell testing manuelt.
Funksjonalitet Den beskriver hva produktet gjør. Den beskriver hvordan produktet fungerer.
Eksempel på testtilfelle Sjekk påloggingsfunksjonalitet. Instrumentbordet skal lastes om 2 sekunder.
Testing Typer Eksempler på funksjonstesttyper
  • Enhetstesting
  • Røykprøving
  • Brukeraksept
  • Integrasjonstesting
  • Regresjonstesting
  • Lokalisering
  • Globalisering
  • Interoperabilitet
Eksempler på ikke-funksjonelle testtyper
  • Ytelsestesting
  • Volumtesting
  • Skalerbarhet
  • Brukervennlighetstesting
  • Lastetesting
  • Stress Testing
  • Testing av samsvar
  • Portabilitetstesting
  • Test av katastrofegjenoppretting