Vad är funktionstestning? Typer & Exempel (Komplett handledning)

Innehållsförteckning:

Anonim

Vad är funktionstestning?

FUNKTIONSTESTNING är en typ av programvarutestning som validerar mjukvarusystemet mot funktionella krav / specifikationer. Syftet med funktionstester är att testa varje funktion i programvaran genom att tillhandahålla lämplig inmatning, verifiera utdata mot funktionskraven.

Funktionell testning involverar huvudsakligen svartboxtestning och det är inte oroligt för applikationens källkod. Denna testning kontrollerar användargränssnitt, API: er, databas, säkerhet, klient / serverkommunikation och andra funktioner i applikationen under test. Testningen kan göras antingen manuellt eller med hjälp av automatisering.

Vad testar du i funktionstestning?

Huvudsyftet med funktionstestning är att kontrollera mjukvarusystemets funktioner. Det koncentrerar sig främst på -

  • Huvudfunktioner : Testa huvudfunktionerna för en applikation
  • Grundläggande användbarhet : Det handlar om grundläggande användbarhetstestning av systemet. Den kontrollerar om en användare fritt kan navigera genom skärmarna utan problem.
  • Tillgänglighet : Kontrollerar tillgängligheten för systemet för användaren
  • Felförhållanden : Användning av testtekniker för att kontrollera felförhållanden. Den kontrollerar om lämpliga felmeddelanden visas.

Hur man gör funktionstestning

Följande är en steg för steg-process om hur man gör funktionstestning :

  • Förstå funktionskraven
  • Identifiera testinmatning eller testdata baserat på krav
  • Beräkna de förväntade resultaten med valda testinmatningsvärden
  • Utför testfall
  • Jämför faktiska och beräknade förväntade resultat

Funktionell mot icke-funktionell testning:

Funktionell testning Icke-funktionell testning
Funktionstester utförs med hjälp av den funktionsspecifikation som tillhandahålls av klienten och verifierar systemet mot funktionskraven. Icke-funktionell testning kontrollerar programvarans systemets prestanda, tillförlitlighet, skalbarhet och andra icke-funktionella aspekter.
Funktionell testning utförs först Icke-funktionell testning bör utföras efter funktionell testning
Manuell testning eller automatiseringsverktyg kan användas för funktionstestning Att använda verktyg kommer att vara effektivt för denna testning
Affärsbehov är ingångarna till funktionstestning Prestandaparametrar som hastighet, skalbarhet är ingångar till icke-funktionell testning.
Funktionstestning beskriver vad produkten gör Icke-funktionell testning beskriver hur bra produkten fungerar
Lätt att göra manuell testning Svårt att göra manuell testning
Exempel på funktionstestning är
  • Enhetstestning
  • Rökprovning
  • Sanity Testing
  • Integrationstestning
  • Vitlåda testning
  • Black Box-testning
  • Test av användaracceptans
  • Regressionstestning
Exempel på icke-funktionell testning är
  • Prestandatester
  • Lasttestning
  • Volymtestning
  • Stresstestning
  • Säkerhetstestning
  • Installationstestning
  • Penetrationstestning
  • Kompatibilitetstestning
  • Migration Testing

Funktionella testverktyg

Här är en lista över populära funktionella testverktyg . De förklaras enligt följande:

  • Selen - Populärt funktionellt testverktyg för öppen källkod
  • QTP - Mycket användarvänligt funktionellt testverktyg från HP
  • JUnit- Används huvudsakligen för Java-applikationer och detta kan användas vid testning av enheter och system
  • soapUI - Detta är ett funktionellt testverktyg med öppen källkod, som huvudsakligen används för testning av webbtjänster. Den stöder flera protokoll som HTTP, SOAP och JDBC.
  • Watir - Detta är ett funktionellt testverktyg för webbapplikationer. Den stöder tester som utförs i webbläsaren och använder ett ruby-skriptspråk

Slutsats:

I programvarutestning är funktionstestning en process för testning av systemets funktioner och säkerställer att systemet fungerar enligt de funktioner som anges i affärsdokumentet. Målet med denna testning är att kontrollera om systemet är funktionellt perfekt !!!