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
| Exempel på icke-funktionell testning är
|
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 !!!