Funksjonell vs ikke-funksjonell testing - forskjellen mellom dem
Hovedforskjellen mellom funksjonell testing og ikke-funksjonell testing
- Funksjonell testing verifiserer hver funksjon/funksjon i programvaren, mens ikke-funksjonell testing verifiserer ikke-funksjonelle aspekter som ytelse, brukervennlighet, pålitelighet, etc.
- Funksjonell testing 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 et mål om å validere programvarehandlinger, mens ikke-funksjonell testing har et mål om å validere ytelsen til programvaren.
- Et eksempel på funksjonstesting er å sjekke påloggingsfunksjonaliteten, mens et eksempel på ikke-funksjonell testing er å sjekke at dashbordet skal lastes om 2 sekunder.
- Funksjonell beskriver hva produktet gjør, mens Ikke-funksjonell beskriver hvordan produktet fungerer.
- Funksjonstesting utføres før den ikke-funksjonelle testingen.
Hva er funksjonstesting?
Funksjonell testing er en type testing som bekrefter at hver funksjon av programvareapplikasjonen fungerer i samsvar med kravspesifikasjonen. Denne testingen involverer hovedsakelig black box-testing, og den er ikke bekymret for kildekoden til applikasjonen.
Hver funksjonalitet i systemet testes ved å gi passende input, verifisere utdataene og sammenligne de faktiske resultatene med de forventede resultatene. Denne testingen involverer kontroll av brukergrensesnitt, APIer, database, sikkerhet, klient-/serverapplikasjoner og funksjonaliteten til applikasjonen som testes. Testingen kan gjøres enten manuelt eller ved hjelp av automatisering
Hva er ikke-funksjonell testing?
Ikke-funksjonell testing er en type testing for å sjekke ikke-funksjonelle aspekter (ytelse, brukervennlighet, pålitelighet, etc.) ved en programvareapplikasjon. Den er eksplisitt designet for å teste beredskapen til et system i henhold til ikke-funksjonelle parametere som aldri blir adressert av funksjonell testing.
Et godt eksempel på ikke-funksjonell test vil være å sjekke hvor mange personer som samtidig kan logge på en programvare.
Ikke-funksjonell testing er like viktig som funksjonell testing og påvirker kundetilfredsheten.
Forskjellen mellom funksjonell testing og ikke-funksjonell testing
Parametre | funksjonell | Ikke-funksjonell testing |
---|---|---|
Gjennomføring | Det utføres før ikke-funksjonell testing. | Det utføres etter funksjonstestingen. |
Fokusområde | Det er basert på kundens krav. | Den fokuserer på kundens forventninger. |
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. |
Målet | Utført for å validere programvarehandlinger. | Det gjøres for å validere ytelsen til programvaren. |
Krav | Funksjonstesting utføres ved bruk av funksjonsspesifikasjonen. | Denne typen testing utføres av ytelsesspesifikasjoner |
Manuell testing | Funksjonstesting er enkel å 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åloggingsfunksjonaliteten. | Dashbordet skal lastes på 2 sekunder. |
Testtyper | Eksempler på funksjonelle testtyper
|
Eksempler på ikke-funksjonelle testtyper
|