functional testing vs non functional testing
Kjenn forskjellen mellom funksjonstesting og ikke-funksjonell testing med eksempler:
Programvaretesting er stort sett kategorisert i funksjonell og ikke-funksjonell testing.
La oss diskutere i detalj om disse testtypene sammen med de nøyaktige forskjellene mellom både funksjonelle og ikke-funksjonelle tester.
Hva du vil lære:
- Hva er funksjonstesting?
- Typer funksjonstesting
- Hva er ikke-funksjonell testing?
- Typer ikke-funksjonell testing
- Forskjellen mellom funksjonell og ikke-funksjonell testing
- Konklusjon
- Anbefalt lesing
Hva er funksjonstesting?
Funksjonell testing er å teste funksjonaliteten til en programvare eller en applikasjon som testes.
Den tester oppførselen til programvaren som testes. Basert på kravet fra klienten, brukes et dokument som kalles en programvarespesifikasjon eller kravspesifikasjon som en veiledning for å teste applikasjonen.
En testdata blir skulpturert basert på den, og et sett med testtilfeller blir utarbeidet. Programvaren blir deretter testet i et reelt miljø for å sjekke om det faktiske resultatet er synkronisert med det forventede resultatet. Denne teknikken kalles som Black Box-teknikk og utføres for det meste manuelt og er også veldig effektivt når det gjelder å finne feil.
Videre lesning=> Hva er funksjonstesting - en komplett guide
La oss utforske hvilke typer funksjonstesting nå !!
Typer funksjonstesting
Nedenfor er de forskjellige typene funksjonstesting.
Røykprøving:
Denne typen testing utføres før selve systemtesten for å sjekke om de kritiske funksjonene fungerer bra for å utføre ytterligere omfattende testing.
Dette sparer i sin tur tid til å installere den nye bygningen igjen og unngår ytterligere testing hvis de kritiske funksjonene ikke fungerer. Det er en generalisert måte å teste applikasjonen på.
(bilde kilde )
hvordan du spiller .swf filer
Sanity Testing:
Det er en type testing der bare en bestemt funksjonalitet eller en feil som er løst blir testet for å sjekke om funksjonaliteten fungerer bra og se om det ikke er andre problemer på grunn av endringene i de relaterte komponentene. Det er en spesifikk måte å teste applikasjonen på.
Integrasjonstesting:
Integrasjonstesting utføres når to eller flere funksjoner eller komponenter i programvaren er integrert for å danne et system. Det sjekker i utgangspunktet at programvaren fungerer som den skal når komponentene slås sammen for å fungere som en enhet.
Regresjonstesting:
Regresjonstesting utføres ved mottak av programvaren etter å ha løst feilene som ble funnet i den første testrunden. Den verifiserer om feilene er løst, og sjekker om hele programvaren fungerer bra med endringene.
Lokaliseringstesting:
Det er en testprosess for å sjekke programvarens funksjon når den transformeres til et program med et annet språk som klienten krever.
Eksempel: Si at et nettsted fungerer bra i engelsk oppsett, og nå er det lokalisert til spansk språkoppsett. Endringene i språket kan også påvirke det generelle brukergrensesnittet og funksjonaliteten. Testing gjort for å kontrollere disse endringene er kjent som Lokaliseringstesting .
Test av brukeraksept
I Brukeraksept testing applikasjonen er testet basert på brukerens komfort og aksept ved å vurdere brukervennligheten.
De faktiske sluttbrukerne eller klientene får en prøveversjon som skal brukes i kontoroppsettet for å sjekke om programvaren fungerer i henhold til deres krav i et reelt miljø. Denne testingen utføres før den endelige lanseringen og blir også betegnet som betatesting eller sluttbrukertesting.
Hva er ikke-funksjonell testing?
Det er noen aspekter som er komplekse, som ytelse av et program osv., Og denne testingen kontrollerer kvaliteten på programvaren som skal testes. Kvalitet avhenger hovedsakelig av produktets tid, nøyaktighet, stabilitet, korrekthet og holdbarhet under ulike ugunstige omstendigheter.
Når det gjelder programvare, når et program fungerer i henhold til brukerens forventning, jevnt og effektivt under alle forhold, blir det oppgitt som et pålitelig program. Basert på disse aspektene av kvalitet, er det veldig viktig å teste under disse parametrene. Denne typen testing kalles ikke-funksjonell testing.
Det er ikke mulig å teste denne typen manuelt, og noen spesielle automatiserte verktøy brukes derfor til å teste den.
Eksempel på verktøy: LoadRunner, JMeter etc.
Videre lesning=> Hva er ikke-funksjonell testing - en komplett guide
Typer ikke-funksjonell testing
Nedenfor er de forskjellige typene av ikke-funksjonell testing.
Ytelsestesting:
# 1) Lasttesting: En applikasjon som forventes å håndtere en bestemt arbeidsbelastning blir testet for responstid i et reelt miljø som viser en bestemt arbeidsbelastning. Det er testet for dets evne til å fungere riktig i en bestemt tid og er i stand til å håndtere lasten.
# 2) Stresstesting: I Stresstesting , applikasjonen er stresset med en ekstra arbeidsbelastning for å sjekke om den fungerer effektivt og er i stand til å håndtere stresset i henhold til kravet.
Eksempel: Tenk på et nettsted som er testet for å kontrollere oppførselen når brukeren får tilgang til er på topp. Det kan være en situasjon der arbeidsmengden går utover spesifikasjonen. I dette tilfellet kan nettstedet mislykkes, redusere eller til og med krasje.
Stresstesting er å sjekke disse situasjonene ved hjelp av automatiseringsverktøy for å skape en sanntids arbeidsmengdesituasjon og finne feilene.
# 3) Volumtesting: Under Volumtesting applikasjonens evne til å håndtere data i volumet testes ved å tilby et sanntidsmiljø. Søknaden er testet for korrekthet og pålitelighet under ugunstige forhold.
# 4) Utholdenhetstesting: I Utholdenhetstesting holdbarheten til programvaren testes med en gjentatt og jevn strøm av belastning i et skalerbart mønster. Den sjekker programvarens utholdenhet når den er lastet med en jevn arbeidsmengde.
Alle disse testtypene brukes til å få programvaren til å fungere feilfritt og krasjfritt under enhver sanntidssituasjon ved å løse problemene og finne løsninger tilsvarende for et kvalitetsprodukt.
Brukervennlighetstesting:
I denne typen tester blir brukergrensesnittet testet for brukervennlighet og se hvor brukervennlig det er.
Sikkerhetstesting:
Sikkerhetstesting er å sjekke hvor sikker programvaren er angående dataene over nettverket mot ondsinnet angrep. Nøkkelområdene som skal testes i denne testen inkluderer autorisasjon, autentisering av brukere og deres tilgang til dataene basert på rollene som admin, moderator, komponist og brukernivå.
Dermed, etter å ha kjent definisjonene, kan man få en klar ide om forskjellen mellom funksjonell og ikke-funksjonell testing.
Forskjellen mellom funksjonell og ikke-funksjonell testing
Funksjonell testing | Ikke funksjonell testing |
---|---|
Den tester programvarens funksjonalitet. | Den tester ytelsen til programvarens funksjonalitet. |
Den tester ‘Hva’ produktet gjør. Den kontrollerer operasjonene og handlingene til en applikasjon. | Den sjekker oppførselen til en applikasjon. |
Funksjonstesting utføres basert på forretningskravet. | Ikke-funksjonell testing gjøres basert på kundens forventning og ytelseskrav. |
Den tester om det faktiske resultatet fungerer i henhold til det forventede resultatet. | Den sjekker responstiden og hastigheten til programvaren under spesifikke forhold. |
Det utføres manuelt. Eksempel: Testmetode for svart boks. | Det er mer mulig å teste ved hjelp av automatiserte verktøy. Eksempel: Loadrunner. |
Det tester i henhold til kundens krav. | Det tester etter kundens forventninger. |
Kundefeedback hjelper til med å redusere risikofaktorene til produktet. | Tilbakemeldinger fra kunder er mer verdifulle for ikke-funksjonell testing, da det hjelper med å forbedre og lar testeren få vite forventningen fra kunden. |
Funksjonstesting har følgende typer: • Enhetstesting • Integrasjonstesting • Systemtesting • Akseptprøving | Ikke-funksjonell testing inkluderer: •Ytelsestesting • Lastetesting • Stresstesting • Volumtesting • Sikkerhetstesting • Installasjonstesting • Restitusjonstesting |
Eksempel: En påloggingsside må vise tekstbokser for å angi brukernavn og passord. | Eksempel: Test om en påloggingsside lastes inn på 5 sekunder. |
Konklusjon
Håper du ville ha fått en grunnleggende forståelse av både funksjonell og ikke-funksjonell testing.
Vi har også utforsket typene, og forskjellene mellom funksjonell og ikke-funksjonell testing.
Glad lesning !!
Anbefalt lesing
- Beste verktøy for testing av programvare 2021 (QA Test Automation Tools)
- Alpha Testing og Beta Testing (En komplett guide)
- Komplett funksjonell testguide med typer og eksempler
- Forskjellene mellom enhetstesting, integrasjonstesting og funksjonstesting
- Funksjonstesting mot ytelsestesting: Bør det gjøres samtidig?
- Testing Primer eBook Download
- En komplett ikke-funksjonell testveiledning for nybegynnere
- Spock for integrasjon og funksjonstesting med selen