what is feature testing
Denna omfattande funktionstesthandledning förklarar vad det är, varför det är viktigt och hur man gör funktionstestning:
Programförändring som lägger till ny funktionalitet eller modifierar befintlig funktionalitet kallas ”funktion”. Att lägga till en funktion spelar en viktig roll i livscykeln för programvaruutveckling. Funktioner är de som avgör programvarans funktionalitet.
En effektiv och attraktiv utvecklad funktion kräver testning för att upprätthålla produktens kvalitet. Funktionstestning säkerställer att den nyutvecklade funktionen inte har några buggar och fungerar som förväntat. Fokus är att se till att produkten som levereras till klienten och slutanvändaren inte har några problem.
Vad du kommer att lära dig:
- Vad är funktionstestning och varför är det viktigt
- Hur man utför funktionstester
- Feature Tests vs Integration Tests vs Unit Tests
- Fördelar med funktionstestning
- Slutsats
Vad är funktionstestning och varför är det viktigt
Funktionstestning görs när någon ny funktion läggs till i programvaran eller någon ändring av den befintliga funktionen görs. Funktionerna som läggs till eller modifieras är utformade på ett sätt som är användbart, intressant och effektivt.
Testning av den utvecklade eller modifierade funktionen är mycket viktig eftersom alla problem som finns i den befintliga funktionaliteten på grund av de nya funktionerna kan skapa många problem. Det förväntas att denna testning ska göras ordentligt, tillsammans med regressionstestning efter behov.
Exempel : Apple och Samsung fortsätter att lägga till nya funktioner i sina produkter för att förbättra kvaliteten och göra kunderna intresserade av att känna till det nya tillägget. Kunderna håller ett öga på de nya funktionerna som ska lanseras, och de attraktiva och effektiva funktionerna låter dem också köpa samma.
grundläggande Java-intervjufrågor med svar
Hur man utför funktionstester
Det kan utföras genom att följa nedanstående pekare:
- Den främsta viktiga punkten är att förstå funktionen, dvs att veta det faktiska kravet. QA kan få informationen genom utvecklarens release-anvisningar och om det fortfarande är, är de inte klara om kravet, QA måste kontrollera och få samma för att gå vidare.
- Utvecklaren har en rättvis uppfattning om den svaga punkten eller potentiella problem som QA behöver fokusera på, och på vilken punkt programvaran eller funktionen kan bryta. Så QA bör diskutera samma punkter med utvecklaren innan testet påbörjas.
- När byggnaden släpps till QA för funktionstestning bör QA få testscenarier / fall på plats för testning . När byggnaden kommer för testning blir det lätt för QA att spåra täckningen av testfall och kartläggning av krav endast om testfallet är klart. Innan testningen startar bör QA ha all data för testning tillsammans med positiva / negativa testfall för att validera gränsärenden.
- För att få mer tydlighet om de påverkade funktionerna i programvaran bör QA veta vad alla ändringar av backend har gjorts och hur funktionen har implementerats.
- Testaren bör leka med den nya funktionen, bör prova alla positiva, negativa, förväntade, oväntade scenarier som en användare kan utföra.
- Testning av build bör börja i själva tidiga fasen så att buggar kan hittas och rapporteras i tid. Under hela versionen bör testning utföras och buggar bör tas upp i ett tidigt skede för att få buggarna fixade och för att leverera en kvalitetsfunktion till användarna.
Funktionstestning av mobilapplikationer
Processen som ingår är följande:
- Fälttest
- Utnyttja din gemenskap
- Inkluderar din ansökan
- Crowd-Sourced-testning
- A / B-testning
# 1) Fältprovning
Fälttestning kan användas för att testa realtidsscenarier med många enheter och testare. Detta är dyrt test eftersom det kostar testare, enheter och underhåll av enheter som krävs i ett stort antal. Testare använder den integrerade funktionen efter behov för testning i realtid.
# 2) Utnyttja din gemenskap
Ett annat sätt är att få alfa- och betatestning gjort för den nya funktionen i applikationen. Alpha- och beta-testare kommer att kunna ge en faktisk genomgång av hur applikationen beter sig i realtid. Deras feedback kan hjälpa till att förbättra funktionen i appen.
# 3) Inkluderar din ansökan
Att integrera applikationen, dvs. integrera funktionen i den dagliga aktiviteten hos användare / vänner / kollegor / teammedlemmar, kan ge en realtidsöversikt för problem som står inför eller eventuella fel som finns i funktionen. Det kan också hjälpa dig att känna till batterianvändningen med den integrerade applikationen och applikationens kompatibilitet med enheter.
Eftersom användare är olika och har sina egna mobila uppsättningar är resultat för olika enheter lätt tillgängliga med denna teknik.
# 4) Crowd Sourced Testing
Crowdsourced test utförs av olika testare från olika platser. Denna teknik används vanligtvis när programvaran är mer användarcentrerad. Det hjälper dig att veta hur effektiv och effektiv applikationen är och vad alla är fördelar / fördelar med samma.
# 5) A / B-testning
A / B-testning görs för att veta vilken version av mobilapplikationen som är bättre när det gäller prestanda, dvs. jämförelse mellan version A av applikationen och version B av applikationen.
Det finns få punkter som måste tas om hand när man utför A / B-testning, till exempel användare som använder applikationen, vad är användarens engagemangsgrad med applikationen och hur många användare som behöll eller lämnade plattformen.
Ursprungligen bör funktionen släppas till begränsad trafik med tanke på vilken typ av användare som helst, dvs. rätt användare för funktionen bör riktas in. När data har samlats in och funktionen förfinats baserat på användarnas data och feedback - kan funktionen släppas för mer trafik.
När testet har genomförts görs en bug fix. Omprövning, regression (för att kontrollera påverkade funktioner på grund av ny förändring) har utförts och applikationen är redo att lanseras för användarna. Ett meddelande kan göras för samma och när applikationen har startats bör återkopplingar tas, och utvecklaren bör arbeta på samma för att förbättra applikationen och om några buggar som hittats av användaren ska åtgärdas och släppas i den nya versionen.
Feature Testing In Agile
I Agile metodik arbetar testare och utvecklare tillsammans. Varje iteration i agile har testfasen, dvs. med varje iterationstest utförs. Testning av funktionen som ska lanseras startar endast vid implementeringstidpunkten. I slutet av iterationsfunktionen redo att skickas kan den släppas till kunden.
c ++ slumpmässigt tal mellan 0 och 10
I Agile testar inte bara testaren funktionen utan även utvecklare och affärsanalytiker.
Agila testmetoder
# 1) Beteendedriven utveckling
I denna metod genomförs kontinuerliga diskussioner mellan alla intressenter, dvs. utvecklare, testare och affärsanalytiker, och olika aspekter / scenarier av funktionen tas i beaktande innan utvecklingen startar.
# 2) Acceptance Test-Driven Development
I den här metoden blir kunder, utvecklare, testare, affärsanalytiker involverade. Kundfokus är att få problemet löst, utvecklare fokuserar på hur det kan göras, och testare är de som hittar problemet i funktionen som behöver fixas.
Feature Tests vs Integration Tests vs Unit Tests
Enhetstest | Integrationstest | Funktionstest |
---|---|---|
Enhetstestet säkerställer att individuell kod, dvs liten kod, fungerar bra. | Ett integrationstest görs för att säkerställa att - när en eller flera enheter är integrerade fungerar det bra. | Funktionstestet är testning av funktioner precis som en faktisk användare. Gilla hur den faktiska användaren kommer att använda funktionen. |
Om koden är skriven ordentligt och är isolerad från resten, dvs. objekt etc., ger det omedelbara resultat. Ansökan kommer att kunna hantera allvarliga fall. | Fokus ligger på samspelet mellan endast ett litet antal moduler. | Användare hittar aldrig en trasig applikation vid ett funktionstest eftersom användaren kan testa vad de kan se och inte utöver det. |
Enhetstest görs när en ny klass skrivs, något fel fixas eller någon funktion ändras. | Integrationstestet görs när någon ny enhet integreras i systemet eller om det redan befintliga enhetsfallet uppdateras. | Funktionstest är en testning från slut till slut och görs när en ny funktion läggs till i programvaran eller någon befintlig funktion ändras. |
Enhetstestning görs av utvecklaren själv | Integrationstester utförs av testaren. | Funktionstestning utförs av testaren. |
Fördelar med funktionstestning
Det finns flera fördelar med denna testning. Dessa listas nedan:
- Denna testning hjälper till att ha mätvärdena för funktionen för att validera den.
- Olika konfigurationer av programvaran kan kontrolleras.
- Fel / problem kan hittas i ett tidigt skede.
- Alla delar av programvaran kan testas.
- Olika integrationer som görs kan kontrolleras under denna testning.
- Kontinuerlig testning och släppning gör att programvaran kan vara av god kvalitet.
Vad är skillnaden mellan Feature Testing och Functional Testing?
Feature Testing testar den nya funktionen eller modifieringen som görs i den befintliga funktionen i programvaran, medan funktionell testning testar funktionaliteten hos komplett programvara mot det krav som ställs av klienten.
Vanliga frågor
F # 1) Hur testar du nya funktioner?
Svar : Nya funktioner kan testas på flera sätt, som fälttestning / alfa / beta-testning, A / B-testning. Funktionen exponeras inte för alla användare på en gång. För det första riktas den önskade målgruppen, och om den lyckas kan den riktas till fler målgrupper.
F # 2) Hur startar du en ny funktion?
Svar : För att starta en ny funktion, följ dessa steg:
- Rikta in rätt publik för att din funktion ska lanseras.
- Starta funktionen i delar av trafiken.
- Samla in data och förfina funktionen därefter.
- Starta funktionen till en annan del av trafiken.
- Samla feedback från användarna och dela den med alla intressenter.
F # 3) Vad är testning av funktionsnivå?
webbtjänsttestning med soapui-intervjufrågor
Svar : Testning av funktionsnivå är testning av olika versioner av programvaran och att validera den nya funktionen är bäst av de andra eller inte.
Slutsats
Funktionstestning är en av de viktigaste aspekterna av testning och hjälper till att släppa de nya funktionerna för applikationerna / programvaran som redan finns på marknaden.
Det hjälper intressenterna att förbättra produktens kvalitet antingen genom att ändra den befintliga funktionen eller genom att införa en ny funktion som är användbar och som enkelt accepteras av användarna. Organisationen kan också möta monetära förluster om programvaran inte fungerar som den var tänkt att. Därför är funktionstestning mycket nödvändig före lanseringen .
Rekommenderad läsning
- 4 steg mot att utveckla det agila testningstänkandet för framgångsrik övergång till smidig process
- Topp 10 smidiga testverktyg 2021
- 4 Viktiga funktioner som testhanteringsverktyg borde ha
- Kontinuerlig integration i DevOps
- Kontinuerlig integrationsprocess: Hur man förbättrar programvarukvalitet och minskar risker
- 20 mest populära enhetstestverktyg 2021
- Skillnaderna mellan enhetstestning, integrationstestning och funktionstestning
- Agile Testing On The Rise - Boon eller Bane?