functional testing vs non functional testing
Kend forskellen mellem funktionstestning og ikke-funktionel testning med eksempler:
Softwaretest er i vid udstrækning kategoriseret i funktionel og ikke-funktionel test.
Lad os diskutere i detaljer om disse testtyper sammen med de nøjagtige forskelle mellem både funktionelle og ikke-funktionelle tests.
Hvad du lærer:
- Hvad er funktionstestning?
- Typer af funktionstest
- Hvad er ikke-funktionel test?
- Typer af ikke-funktionel test
- Forskellen mellem funktionel og ikke-funktionel test
- Konklusion
- Anbefalet læsning
Hvad er funktionstestning?
Funktionel testning er at teste 'funktionaliteten' af en software eller en applikation, der testes.
Det tester opførselen for den software, der testes. Baseret på klientens krav bruges et dokument kaldet softwarespecifikation eller kravspecifikation som en vejledning til at teste applikationen.
En testdata er skulptureret baseret på den, og der udarbejdes et sæt testcases. Softwaren testes derefter i et reelt miljø for at kontrollere, om det faktiske resultat er synkroniseret med det forventede resultat. Denne teknik kaldes som Black Box-teknik og udføres for det meste manuelt og er også meget effektiv til at finde fejl.
Yderligere læsning=> Hvad er funktionstest - en komplet guide
Lad os undersøge typerne af funktionstest nu !!
Typer af funktionstest
Nedenfor er de forskellige typer funktionstest.
Røgtest:
Denne type test udføres inden selve systemtesten for at kontrollere, om de kritiske funktioner fungerer fint for at udføre yderligere omfattende test.
Dette sparer igen tiden til installation af den nye build igen og undgår yderligere test, hvis de kritiske funktioner ikke fungerer. Det er en generaliseret måde at teste applikationen på.
(billede kilde )
Sanity Testing:
Det er en type test, hvor kun en bestemt funktionalitet eller en fejl, der er rettet, testes for at kontrollere, om funktionaliteten fungerer fint, og se om der ikke er andre problemer på grund af ændringerne i de relaterede komponenter. Det er en specifik måde at teste applikationen på.
Integrationstest:
Integrationstest udføres, når to eller flere funktioner eller komponenter i softwaren er integreret for at danne et system. Grundlæggende kontrolleres det, at softwaren fungerer korrekt, når komponenterne flettes til at fungere som en enkelt enhed.
Regressionstest:
Regressionstest udføres ved modtagelse af softwaren efter at have rettet de fejl, der blev fundet i den indledende testrunde. Det verificerer, om fejlene er rettet, og kontrollerer, om hele softwaren fungerer fint med ændringerne.
Lokaliseringstest:
Det er en testproces for at kontrollere softwarens funktion, når den omdannes til en applikation ved hjælp af et andet sprog som krævet af klienten.
Eksempel: Sig, at et websted fungerer fint i engelsk sprogopsætning, og nu er det lokaliseret til spansk sprogopsætning. Ændringerne i sproget kan også påvirke den overordnede brugergrænseflade og funktionalitet. Test udført for at kontrollere disse ændringer er kendt som Lokaliseringstest .
Test af brugeraccept
I Test af brugeraccept applikationen testes baseret på brugerens komfort og accept ved at overveje deres brugervenlighed.
De faktiske slutbrugere eller klienterne får en prøveversion, der skal bruges i deres kontoropsætning for at kontrollere, om softwaren fungerer efter deres behov i et reelt miljø. Denne test udføres inden den endelige lancering og betegnes også som Beta Testing eller slutbruger test.
Hvad er ikke-funktionel test?
Der er nogle aspekter, som er komplekse, f.eks. Ydeevne for en applikation osv., Og denne test kontrollerer kvaliteten af den software, der skal testes. Kvalitet afhænger hovedsageligt af et produkts tid, nøjagtighed, stabilitet, korrekthed og holdbarhed under forskellige ugunstige omstændigheder.
Når det gælder software, når en applikation fungerer som brugerens forventning, jævn og effektivt under alle forhold, angives den som en pålidelig applikation. Baseret på disse aspekter af kvalitet er det meget vigtigt at teste under disse parametre. Denne type test kaldes ikke-funktionel test.
Det er ikke muligt at teste denne type manuelt, derfor bruges nogle specielle automatiserede værktøjer til at teste den.
Eksempelværktøjer: LoadRunner, JMeter osv.
Yderligere læsning=> Hvad er ikke-funktionel test - en komplet guide
Typer af ikke-funktionel test
Nedenfor er de forskellige typer ikke-funktionel test.
hvordan man bliver en produkttester
Ydeevne test:
# 1) Belastningstest: En applikation, der forventes at håndtere en bestemt arbejdsbyrde, testes for dens responstid i et reelt miljø, der viser en bestemt arbejdsbyrde. Det testes for dets evne til at fungere korrekt i en fastsat tid og er i stand til at håndtere belastningen.
# 2) Stresstest: I Stresstest , applikationen er understreget med en ekstra arbejdsbyrde for at kontrollere, om den fungerer effektivt og er i stand til at håndtere spændingen i henhold til kravet.
Eksempel: Overvej et websted, der er testet for at kontrollere dets adfærd, når brugeren får adgang til sit højeste. Der kunne være en situation, hvor arbejdsbyrden krydser ud over specifikationen. I dette tilfælde kan hjemmesiden muligvis mislykkes, bremse eller endda gå ned.
Stresstest er at kontrollere disse situationer ved hjælp af automatiseringsværktøjer til at skabe en realtids situation med arbejdsbelastning og finde manglerne.
# 3) Volumenprøvning: Under Volumen test applikationens evne til at håndtere data i diskenheden testes ved at give et realtidsmiljø. Applikationen testes for dens korrekthed og pålidelighed under ugunstige forhold.
# 4) Udholdenhedstest: I Udholdenhedstest holdbarheden af softwaren testes med en gentagen og jævn strøm af belastning i et skalerbart mønster. Den kontrollerer softwarens udholdenhedskraft, når den indlæses med en ensartet arbejdsbyrde.
Alle disse testtyper bruges til at få softwaren til at fungere fejlfri og crashfri under enhver realtidssituation ved at løse problemerne og finde løsninger i overensstemmelse hermed til et kvalitetsprodukt.
Brugervenlighedstest:
I denne type test testes brugergrænsefladen for brugervenlighed og se, hvor brugervenlig den er.
Sikkerhedstest:
Sikkerhedstest er at kontrollere, hvor sikker softwaren er med hensyn til data over netværket mod ondsindet angreb. De nøgleområder, der skal testes i denne test, inkluderer autorisation, godkendelse af brugere og deres adgang til dataene baseret på roller såsom admin, moderator, komponist og brugerniveau.
Når man kender definitionerne, kan man således få en klar idé om forskellen mellem funktionel og ikke-funktionel test.
Forskellen mellem funktionel og ikke-funktionel test
Funktionel testning | Ikke-funktionel test |
---|---|
Det tester softwarens funktionalitet. | Det tester ydelsen af softwarens funktionalitet. |
Det tester 'Hvad' produktet gør. Den kontrollerer en applikations operationer og handlinger. | Den kontrollerer en applikations opførsel. |
Funktionel test udføres baseret på forretningskravet. | Ikke-funktionel test udføres baseret på kundens forventning og krav til ydeevne. |
Den tester, om det faktiske resultat fungerer efter det forventede resultat. | Det kontrollerer svartiden og hastigheden af softwaren under specifikke forhold. |
Det udføres manuelt. Eksempel: Testmetode for sort boks. | Det er mere muligt at teste ved hjælp af automatiserede værktøjer. Eksempel: Loadrunner. |
Det tester efter kundens krav. | Det tester efter kundens forventninger. |
Kundefeedback hjælper med at reducere produktets risikofaktorer. | Kundefeedback er mere værdifuld for ikke-funktionel test, da det hjælper med at forbedre og lader testeren kende kundens forventning. |
Funktionel test har følgende typer: • Enhedstest • Integrationstest • Systemtest • Accept test | Ikke-funktionel test inkluderer: • Performance test • Belastningstest • Stresstest • Volumetest • Sikkerhedstest • Installationstest • Restitutionstest |
Eksempel: En login-side skal vise tekstfelter for at indtaste brugernavn og adgangskode. | Eksempel: Test, om en login-side indlæses på 5 sekunder. |
Konklusion
Håber du ville have fået en grundlæggende forståelse af både funktionel og ikke-funktionel testning.
Vi har også undersøgt typerne og forskellene mellem funktionel og ikke-funktionel test.
God læselyst!!
Anbefalet læsning
- Bedste softwaretestværktøjer 2021 (QA Test Automation Tools)
- Alpha-test og betatestning (En komplet guide)
- Komplet funktionel testguide med dens typer og eksempel
- Forskellene mellem enhedstest, integrationstest og funktionstest
- Funktionstestning mod ydelsestestning: Bør det gøres samtidigt?
- Test af Primer eBook Download
- En komplet ikke-funktionel testguide til begyndere
- Spock til integration og funktionstest med selen