Hva er funksjonstesting?
FUNKSJONELL TESTING er en type programvaretesting som validerer programvaresystemet mot funksjonelle krav / spesifikasjoner. Formålet med funksjonstester er å teste hver funksjon av programvaren, ved å levere passende input, verifisere utdataene opp mot funksjonelle krav.
Funksjonstesting involverer hovedsakelig black box testing, og det er ikke bekymret for kildekoden til applikasjonen. Denne testen sjekker brukergrensesnitt, API-er, database, sikkerhet, klient / server-kommunikasjon og annen funksjonalitet i applikasjonen under test. Testingen kan gjøres enten manuelt eller ved hjelp av automatisering.
Hva tester du i funksjonstesting?
Hovedmålet med funksjonstesting er å sjekke funksjonaliteten til programvaresystemet. Den konsentrerer seg hovedsakelig om -
- Hovedlinjefunksjoner : Testing av hovedfunksjonene til et program
- Grunnleggende brukervennlighet : Det innebærer grunnleggende brukervennlighetstesting av systemet. Den sjekker om en bruker kan navigere fritt gjennom skjermene uten problemer.
- Tilgjengelighet : Kontrollerer tilgjengeligheten til systemet for brukeren
- Feilforhold : Bruk av testteknikker for å se etter feilforhold. Den sjekker om passende feilmeldinger vises.
Hvordan gjøre funksjonstesting
Følgende er en trinnvis prosess om hvordan du gjør funksjonstesting :
- Forstå funksjonskravene
- Identifiser testinndata eller testdata basert på krav
- Beregn forventede resultater med valgte testinndataverdier
- Utfør testsaker
- Sammenlign faktiske og beregnede forventede resultater
Funksjonell mot ikke-funksjonell testing:
Funksjonell testing | Ikke-funksjonell testing |
---|---|
Funksjonstesting utføres ved hjelp av funksjonsspesifikasjonen gitt av klienten og verifiserer systemet mot funksjonelle krav. | Ikke-funksjonell testing sjekker ytelsen, påliteligheten, skalerbarheten og andre ikke-funksjonelle aspekter av programvaresystemet. |
Funksjonstesting utføres først | Ikke-funksjonell testing bør utføres etter funksjonstesting |
Manuell testing eller automatiseringsverktøy kan brukes til funksjonstesting | Bruk av verktøy vil være effektivt for denne testen |
Forretningskrav er inngangene til funksjonell testing | Ytelsesparametere som hastighet, skalerbarhet er input til ikke-funksjonell testing. |
Funksjonstesting beskriver hva produktet gjør | Ikke-funksjonell testing beskriver hvor bra produktet fungerer |
Enkel å utføre manuell testing | Vanskelig å gjøre manuell testing |
Eksempler på funksjonstesting er
| Eksempler på ikke-funksjonell testing er
|
Funksjonelle testverktøy
Her er en liste over populære funksjonelle testverktøy . De forklares som følger:
- Selen - Populært funksjonell testverktøy med åpen kildekode
- QTP - Svært brukervennlig funksjonelt testverktøy fra HP
- JUnit- Brukes hovedsakelig for Java-applikasjoner, og dette kan brukes i enhet- og systemtesting
- soapUI - Dette er et funksjonelt testverktøy med åpen kildekode, hovedsakelig brukt til testing av webtjenester. Den støtter flere protokoller som HTTP, SOAP og JDBC.
- Watir - Dette er et funksjonelt testverktøy for webapplikasjoner. Den støtter tester utført i nettleseren og bruker et ruby-skriptspråk
Konklusjon:
I programvaretesting er funksjonstesting en prosess for å teste funksjonalitetene i systemet og sikrer at systemet fungerer i henhold til funksjonalitetene som er spesifisert i forretningsdokumentet. Målet med denne testingen er å sjekke om systemet er funksjonelt perfekt !!!