Funktionstestning mod ikke-funktionel testning: Hvad er forskellen?

Indholdsfortegnelse:

Anonim

Hvad er funktionstestning?

Funktionel test er en type test, der verificerer, at hver funktion i softwareapplikationen fungerer i overensstemmelse med kravspecifikationen. Denne test involverer hovedsageligt test af sort boks, og den er ikke bekymret for applikationens kildekode.

Alle funktionaliteter i systemet testes ved at levere passende input, verificere output og sammenligne de faktiske resultater med de forventede resultater. Denne test involverer kontrol af brugergrænseflade, API'er, database, sikkerhed, klient / serverapplikationer og funktionaliteten af ​​applikationen under test. Testen kan udføres enten manuelt eller ved hjælp af automatisering

Hvad er ikke-funktionel test?

Ikke-funktionel test er en type test for at kontrollere ikke-funktionelle aspekter (ydeevne, brugervenlighed, pålidelighed osv.) Af en softwareapplikation. Det er udtrykkeligt designet til at teste et systems beredskab i henhold til ikke-funktionelle parametre, som aldrig behandles ved funktionel test.

Et godt eksempel på ikke-funktionel test ville være at kontrollere, hvor mange mennesker der samtidigt kan logge ind på en software.

Ikke-funktionel test er lige så vigtig som funktionel test og påvirker kundetilfredshed.

Nøgleforskel

  • Funktionel test verificerer hver funktion / funktion i softwaren, mens ikke funktionel test verificerer ikke-funktionelle aspekter som ydeevne, brugervenlighed, pålidelighed osv.
  • Funktionel test kan udføres manuelt, mens ikke-funktionel test er svært at udføre manuelt.
  • Funktionstestning er baseret på kundens krav, mens ikke-funktionstestning er baseret på kundens forventninger.
  • Funktionel test har et mål at validere softwarehandlinger, mens ikke-funktionel test har til formål at validere softwarens ydeevne.
  • Et eksempel på funktionel test er at kontrollere login-funktionaliteten, mens et ikke-funktionelt testeksempel er at kontrollere, at instrumentbrættet skal indlæses på 2 sekunder.
  • Funktionel beskriver, hvad produktet gør, mens ikke-funktionelt beskriver, hvordan produktet fungerer.
  • Funktionel test udføres før den ikke-funktionelle test.

Funktionelle vs. Ikke-funktionel test

Parametre Funktionel Ikke-funktionel test
Udførelse Det udføres før ikke-funktionel test. Det udføres efter funktionstesten.
Fokusområde Det er baseret på kundens krav. Det fokuserer på kundens forventning.
Krav Det er let at definere funktionelle krav. Det er vanskeligt at definere kravene til ikke-funktionel test.
Anvendelse Hjælper med at validere applikationens opførsel. Hjælper med at validere applikationens ydeevne.
Objektiv Udført for at validere softwarehandlinger. Det gøres for at validere softwarens ydeevne.
Krav Funktionstest udføres ved hjælp af den funktionelle specifikation. Denne form for test udføres af ydeevnespecifikationer
Manuel test Funktionel test er let at udføre ved manuel test. Det er meget svært at udføre ikke-funktionel test manuelt.
Funktionalitet Den beskriver, hvad produktet gør. Den beskriver, hvordan produktet fungerer.
Eksempel på test tilfælde Tjek login-funktionalitet. Instrumentbrættet skal indlæses om 2 sekunder.
Testtyper Eksempler på funktionstesttyper
  • Enhedstest
  • Røgtest
  • Brugeraccept
  • Integrationstest
  • Regressionstest
  • Lokalisering
  • Globalisering
  • Interoperabilitet
Eksempler på ikke-funktionelle testtyper
  • Test af ydeevne
  • Volumen test
  • Skalerbarhed
  • Usability Testing
  • Load Testing
  • Stresstest
  • Test af overholdelse
  • Portabilitetstest
  • Test af katastrofegendannelse