Funktionell testning mot icke-funktionell testning: Vad är skillnaden?

Innehållsförteckning:

Anonim

Vad är funktionstestning?

Funktionstestning är en typ av testning som verifierar att varje funktion i programvaran fungerar i enlighet med kravspecifikationen. Denna testning involverar huvudsakligen black box-testning och det är inte oroligt för applikationens källkod.

Varje funktionalitet i systemet testas genom att tillhandahålla lämplig inmatning, verifiera utdata och jämföra de faktiska resultaten med de förväntade resultaten. Denna testning innefattar kontroll av användargränssnitt, API: er, databas, säkerhet, klient / serverapplikationer och funktionaliteten i applikationen under test. Testningen kan göras antingen manuellt eller med hjälp av automatisering

Vad är icke-funktionell testning?

Icke-funktionell testning är en typ av testning för att kontrollera icke-funktionella aspekter (prestanda, användbarhet, tillförlitlighet, etc.) av ett program. Det är uttryckligen utformat för att testa beredskapen för ett system enligt icke-funktionella parametrar som aldrig tas upp genom funktionstestning.

Ett bra exempel på icke-funktionellt test skulle vara att kontrollera hur många som samtidigt kan logga in i en programvara.

Icke-funktionell testning är lika viktig som funktionstestning och påverkar kundnöjdheten.

NYCKELSKILL

  • Funktionell testning verifierar varje funktion / funktion i programvaran medan icke-funktionell testning verifierar icke-funktionella aspekter som prestanda, användbarhet, tillförlitlighet etc.
  • Funktionell testning kan göras manuellt medan icke-funktionell testning är svår att utföra manuellt.
  • Funktionell testning baseras på kundens krav medan icke-funktionell testning baseras på kundens förväntningar.
  • Funktionell testning har som mål att validera programvaruåtgärder medan icke-funktionell testning har som mål att validera programvarans prestanda.
  • Ett exempel på funktionstestning är att kontrollera inloggningsfunktionen medan ett icke-funktionellt testexempel är att kontrollera att instrumentpanelen ska laddas på två sekunder.
  • Functional beskriver vad produkten gör medan Non Functional beskriver hur produkten fungerar.
  • Funktionell testning utförs före den icke-funktionella testningen.

Funktionella Vs. Icke-funktionell testning

Parametrar Funktionell Icke-funktionell testning
Avrättning Det utförs före icke-funktionell testning. Det utförs efter funktionstestningen.
Fokusområde Det baseras på kundens krav. Det fokuserar på kundens förväntningar.
Krav Det är enkelt att definiera funktionskrav. Det är svårt att definiera kraven för icke-funktionell testning.
Användande Hjälper till att validera applikationens beteende. Hjälper till att validera applikationens prestanda.
Mål Gjord för att validera programvaruåtgärder. Det görs för att validera programvarans prestanda.
Krav Funktionstester utförs med funktionsspecifikationen. Denna typ av test utförs av prestandaspecifikationer
Manuell testning Funktionell testning är lätt att utföra genom manuell testning. Det är väldigt svårt att utföra icke-funktionell testning manuellt.
Funktionalitet Den beskriver vad produkten gör. Den beskriver hur produkten fungerar.
Exempel på testfall Kontrollera inloggningsfunktionen. Instrumentbrädan ska laddas på två sekunder.
Testningstyper Exempel på funktionstesttyper
  • Enhetstestning
  • Rökprovning
  • Användaraccept
  • Integrationstestning
  • Regressionstestning
  • Lokalisering
  • Globalisering
  • Interoperabilitet
Exempel på icke-funktionella testtyper
  • Prestandatester
  • Volymtestning
  • Skalbarhet
  • Testning av användbarhet
  • Lasttestning
  • Stresstestning
  • Test av efterlevnad
  • Portabilitetstest
  • Test av katastrofåterställning