Topp 70 funktionstestning intervjufrågor och svar
Här är Intervjufrågor och svar för funktionstestning för både fräscha och erfarna kandidater att få sitt drömjobb.
Funktionstest Intervjufrågor och svar för nybörjare
1) Vad är funktionstestning?
Funktionstestning är en mjukvarutestmetod som hjälper dig att validera mjukvarusystemet mot funktionskraven/specifikationerna.
2) Vad är syftet med funktionstestning?
Huvudsyftet med funktionstester är att testa varje funktion i mjukvaruapplikationen genom att erbjuda lämplig input och verifiera utdata mot funktionskraven.
3) Vilken typ av testning omfattar funktionell testning?
funktions~~POS=TRUNC involverar black box-testning och är inte bekymrad över programmets källkod. Denna testning kontrollerar användargränssnittet, API:er, databas, klient/serverkommunikation och olika andra applikationsfunktioner som testas. Denna mjukvarutestmetod kan utföras antingen manuellt eller med hjälp av automatisering.
4) Vad testar du i Funktionstestning?
Här är några anledningar till att använda funktionstestning:
- Huvudfunktioner: Den testar huvudfunktionerna i en applikation
- Grundläggande användbarhet: Denna metod innebär grundläggande användbarhetstester av systemet. Den kontrollerar också om användaren fritt kan navigera på skärmarna utan svårigheter.
- Tillgänglighet: Den kontrollerar programvarans tillgänglighet för användaren
- Felvillkor: Du kan använda testteknikerna för att kontrollera feltillstånd. Den kontrollerar också om relevanta felmeddelanden visas.
5) Vilka är de viktiga stegen som tas upp i funktionstestning?
Funktionstestning görs genom följande steg:
Steg 1) Krav som specificeras av användaren eller organisationen studeras och rensa sedan alla tvivel och frågor.
Steg 2) Baserat på de angivna kraven utformas testfall genom att ha i åtanke alla testscenarier som måste täckas för alla testfall.
Steg 3) Identifiera alla testdata som krävs för att kontrollera systemets funktionalitet och fastställa ingången.
Steg 4) Bestäm den förväntade uteffekten baserat på ingångsvärdena och funktionalitet.
Steg 5) Efter denna testare kör alla testfall för att kontrollera om de fungerar bra eller inte
Steg 6) Jämför resultatet med den förväntade effekten och bestäm systemets defektfrekvens och noggrannhet.
6) Vad är användningen av en spårbarhetsmatris?
Spårbarhetsmatris visar sambandet mellan testfall och krav med hjälp av ett dokument.
7) Vad är skillnaden mellan funktionell och icke-funktionell testning?
Funktionell | Icke-funktionell testning |
---|---|
Funktionstestning utförs före icke-funktionell testning. | Icke-funktionell testning utförs alltid efter funktionstestet. |
Det är baserat på kundernas krav. | Det är främst inriktat på kundernas förväntningar. |
Det hjälper till att validera applikationens beteende. | Det hjälper till att validera applikationens prestanda. |
Den beskriver vad produkten gör. | Den beskriver hur produkten fungerar. |
8) Vilka är de olika testnivåerna?
Det finns fyra testnivåer:
- Integrationstest: Integrationstestning definieras som en mjukvarutestmetod där mjukvarumoduler integreras logiskt och testas som en grupp.
- Systemtestning: Systemtestning är en testnivå som validerar den kompletta och helt integrerade mjukvaruprodukten.
- Acceptanstestning: Acceptanstestning (UAT) är en typ av testning som utförs av slutanvändaren eller klienten för att verifiera/acceptera mjukvarusystemet innan programvaran flyttas till produktionsmiljön.
- Test av enhet/komponent/program/modul: Den används för att testa alla komponenter och moduler som testas
9) Vad är användningen av acceptanstestning?
Acceptanstestning avgör om mjukvarusystemet har uppfyllt de erforderliga specifikationerna. Huvudsyftet med denna typ av test är att utvärdera systemets överensstämmelse med affärsbehoven och verifiera om det har uppfyllt de nödvändiga kriterierna för leverans till slutanvändare.
10) Vad är adhoc-testning?
Adhoc-testning, även känd som slumpmässig testning, är en testmetod som inte följer några testfall eller krav som är kopplade till applikationen. I de flesta fall är det en oplanerad aktivitet där någon del av applikationen kontrolleras slumpmässigt för att hitta defekter.
11) Vad menas med ekvivalensuppdelning?
Ekvivalenspartitionering kallas även ekvivalensklass. Det är en black box-testning som delar in indata i dataklasser. Denna mjukvarutestprocess hjälper dig att minska antalet testfall samtidigt som det täcker det maximala kravet.
12) Vad är Boundary Value Analysis?
Det är en teknik för att analysera gränsvärdena för ekvivalensklasspartitioner. Denna testteknik hjälper dig att identifiera fel vid gränserna snarare än inom intervallvärdena.
13) När ska man göra röktestning?
Smoke är en testmetod som utförs på systemet efter att ha tagit emot bygget. Denna typ av testmetod kontrollerar den kritiska sökvägen och inte funktionaliteten för att säkerställa att konstruktionen accepteras för ytterligare testning eller så bör den avvisas i händelse av ett trasigt system. Smoke Testing kontrollerar också systemets kritiska sökväg, utan vilken applikationen blockeras.
14) Varför måste vi utföra end-to-end-testning?
End-to-end-testning är en metod som låter dig utföra tester som täcker alla möjliga flöden av testapplikationen från början till slut. Detta tillvägagångssätt för mjukvarutestning hjälper dig att upptäcka mjukvaruberoenden och hävda att rätt indata skickas mellan olika programvarumoduler och delsystem.
15) Vad förstår du med Sanity-testning?
Sanitetstestning utförs efter mottagande av konstruktionen för att kontrollera den nya funktionaliteten/defekterna som behöver åtgärdas. I den här typen av testning är målet att kontrollera funktionaliteten, avgöra om buggen är fixad och testa effekten av den fixade buggen på applikationen under Test.
16) Vad är skillnaden mellan svårighetsgrad och Prioritet?
Defektens svårighetsgrad är en nivå eller graden av påverkan av defekten på applikationen som testas. Du bör komma ihåg att ju större defekten är, desto mer kommer den att påverka applikationen.
17) Vad är RTM?
Krav Spårbarhetsmatris är en fullständig form av RTM. Det är ett verktyg som hjälper testaren att hjälpa dig att hålla reda på kravtäckning under testprocessen. När kravdokumentet är mottaget. Det skapas baserat på kraven och underhålls tills det specifika systemet eller applikationen släpps.
18) Vad är datadriven testning?
Datadriven testning är en berömd funktionell testmetod där testskript exekveras upprepade gånger med hjälp av datakällor som kalkylblad, Excel, CSV-filer, XML-filer och SQL-databasfiler. Du kan använda dessa datakällor används som ingångsvärden för att generera utdata. Därefter jämförs dess resultat för att verifiera systemet eller programvaran.
19) Vad är mutationstestning?
Syftet med mutationstestning är att verifiera om en uppsättning testdata eller testfall är användbar eller inte. Det görs genom att medvetet lägga till olika kodändringar (buggar) och testa om med ursprungliga testfall eller data.
20) Varför är det omöjligt att testa ett program noggrant?
Här är de två viktiga anledningarna till att det gör det omöjligt att testa ett program helt.
- Programvaruspecifikationer kan vara subjektiva och kan leda till olika tolkningar.
- Ibland kan programmet kräva många ingångar, utgångar och vägkombinationer.
Funktionstest Intervjufrågor och svar för erfarna
21) Hur kan du testa en produkt om kravet ännu inte fryser?
Om de erforderliga specifikationerna inte är tillgängliga för en specifik produkt, kan testplanen utarbetas baserat på de antaganden som gjorts om produkten.
22) Vilka är viktiga punkter du behöver komma ihåg när du överväger när du skriver testfall?
Här är några viktiga punkter som du bör tänka på när du skriver testfall:
- Innan du börjar skriva testfallen måste du tydligt förstå kundens behov.
- Du bör inkludera alla krav i form av testfall, och ingenting ska utelämnas.
- Alla funktionella och icke-funktionella krav bör inkludera ett användargränssnitt, och kompatibilitet måste täckas.
- Testfall bör utvärderas kontinuerligt för att undvika upprepning eller redundans.
- Prioritet är också en mycket viktig faktor som bör ställas in för testfall under skrivning.
- Testfall kan också byggas Sprint så att testaren och utvecklaren hjälper dig att analysera produktens kvalitet baserat på testfallsutförande.
- Strukturen av testfall måste vara lätt att förstå och ska vara skrivna på ett enkelt språk.
23) Hur många testfall kan du utföra på en dag?
Var praktisk när du svarar på den här typen av manuella testintervjufrågor i realtid. Det beror också på testfallets komplexitet och storlek. Vissa testfall har få teststeg, och vissa har fler.
Ett exempelsvar bör vara: "I mitt tidigare projekt utför vi i allmänhet 35-40 enkla testfall per dag, 15-17 medelstora testfall (som att tilldela användarroller) per dag och 5-7 komplexa testfall per dag.
24) Vad är stresstestning?
Stresstestning är en prestationstestmetod där applikationen måste utsättas för ansträngning eller stress. Till exempel körning av en applikation över bryttröskeln för att bestämma punkten där programvaran kraschar.
25) Vad är belastningstestning?
Lasttestning är en prestandatestmetod där applikationen exekveras utanför olika belastningsnivåer. Det hjälper dig att övervaka serverns toppprestanda, svarstid, etc. Med denna prestandatestmetod kan du bestämma applikationens stabilitet, prestanda och integritet under parallell systembelastning.
26) Vad är konfigurationshantering?
Det är en systemteknisk metod för att etablera och upprätthålla konsistens i en produkts fysiska, prestanda, funktionella, design och operativa information. Det ger kostnadseffektivitet och bättre tidshantering till din organisation.
27) Vilka är de viktiga faktorerna att beakta vid riskbaserad testning?
- Det gör att du kan identifiera när och hur du ska implementera riskbaserad testning på en lämplig applikation.
- Du kan identifiera de åtgärder som fungerar bra när du söker och hanterar risker inom kritiska områden av applikationen.
28) Vad är icke-funktionell testning?
Icke-funktionell testning är en metod för mjukvarutestning för att kontrollera icke-funktionella aspekter som prestanda, användbarhet och tillförlitlighet hos en programvara. Det är huvudsakligen utformat för att testa ett systems beredskap enligt icke-funktionella parametrar, som aldrig åtgärdas av funktionell testning.
29) Vilka är de främsta fördelarna med automationstestning?
Här är fördelarna med automationstestning:
- Det ger stöd för utförandet av upprepade testfall
- Det hjälper till att testa en stor testmatris
- Det tillåter parallellt exekvering och uppmuntrar även obevakat exekvering
Klicka här för att läsa mer om Automationstestning.
30) Vad omfattas och vilka är de olika täckningsteknikerna?
Det finns tre grundläggande typer av täckningstekniker, och de är:
- Utlåtande täckning: Denna täckningsmetod säkerställer att varje rad med källkod har exekveras och testats.
- Beslutstäckning säkerställer att varje beslut (sant/falskt) i källkoden har utförts och testats.
- Bantäckning: Se till att alla möjliga vägar genom en given del av koden exekveras och testas.
31) Vad är en felrapport?
En mjukvarutestare registrerar sina observationer, fakta och annan användbar information till utvecklarna under mjukvarutestningen. All denna data relaterad till testposten kallas också en buggrapport.
En detaljerad felrapport är avgörande för produktion under testning.
- Det hjälper dig att förstå problemet
- Miljön och de specifika förhållanden under vilka det sker
- Lösningen om/när mjukvaruutvecklarna löser problemet
32) Vad är GUI-testning?
GUI-testning är Testning av grafiskt användargränssnitt som testar gränssnittet mellan programvaran och slutanvändaren.
33) Vilka är standardreglerna för en API-testdesign?
Här är nyckelprinciperna för en API-testdesign:
- Setup: Skapa objekt, starta tjänster och initiera data.
- Genomförande Använd API eller scenariot, inklusive loggning
- Verifiering: Tillåter utvärdering av resultatet av utförandet
- Rapportering: Visa statuser som Godkänd, misslyckad eller blockerad status
- Städa: Tillstånd före test
34) Vilka är fördelarna med manuell testning?
Här är fördelarna med att använda den manuella testmetoden:
- Det är en metod jämfört med automatiserad testning
- Analys av produkten ur slutanvändarens synvinkel är endast möjlig med manuell testning
- Du kan göra GUI-testning mer exakt med hjälp av manuell testning, eftersom visuell tillgänglighet och preferenser är svåra att automatisera
- Manuell testning är lätt att lära sig för nya personer som precis har börjat testa
- Det är lämpligt för kortsiktiga projekt när testskript inte kommer att upprepas och återanvändas
- Det passar bäst när projektet befinner sig i ett tidigt utvecklingsskede
35) Vad är testselen?
A Test Harness samlar in programvara och testinformation för att testa ett program eller en enhet genom att köra det under föränderliga förhållanden som stress, datadrivet och övervaka dess beteende och utdata.
36) Vad är teststängning?
Test Closure är ett dokument som sammanfattar alla tester som utförts under SDLC (livscykel för mjukvaruutveckling) och erbjuder en detaljerad analys av de buggar som tas bort och hittade fel.
Detta dokument innehåller också det samlade nr. av experiment, totalt antal utförda experiment, totalt antal upptäckta brister, lägg till antal fel som inte har lösts, det totala antalet fel som avvisats, etc.
37) Vad är en kritisk bugg i funktionstestning?
En kritisk bugg är en bugg som kan påverka majoriteten av funktionaliteten i en specifik applikation. Det betyder också att en stor del av funktionalitet eller ett stort system är helt trasigt, och det finns ingen lösning för att gå vidare.
38) Vad är baslinjetestning?
Ett baslinjetest är en serie tester som körs för att samla in prestandainformation. Den insamlade informationen kan också användas för att förbättra applikationens prestanda och kapacitet genom att göra ändringar i enlighet med resultaten. Denna testmetod jämför applikationens nuvarande prestanda med dess tidigare prestanda.
39) Vad är defekt kaskad?
Det är en teknik för att utlösa andra defekter i applikationen när någon defekt fortfarande uppmärksammas under testning. Det åberopar andra applikationsdefekter eftersom flera defekter dyker upp i de senare stadierna av utvecklingen.
Men om defekt kaskad påverkar andra funktioner i programmet, blir det ganska utmanande att identifiera den påverkade funktionen. Du kan göra olika testfall för att lösa detta problem.
40) Nämn alla grundläggande komponenter i felrapportformatet.
De grundläggande komponenterna i felrapportformatet inkluderar:
- Projektnamn
- Modulnamn
- Defekt upptäckt på
- Defekt ID
- Defektens namn
- Skärmdump av defekten
- Allvarlighet och prioritetsstatus
- Defekt löst av och löst på
41) Vad är en testbädd?
Testbed är mjukvara, hårdvara och andra testobjekt som används för att stödja testprocessen. Det primära syftet med testbädden är att kontrollera och övervaka testförhållandena.
Det erbjuder också sätt att utföra tester. Vid manuell mjukvarutestning omfattar testbädden flera verktyg och teknologier.
Exempel inkluderar programmeringsspråk som PHP, Perl-ramverk som Joomla eller WordPress, och databaser som PostgreSQL or MySQL.
42) Vad är effektivitet för borttagning av defekter?
Defect Removal Efficiency (DRE) är ett testmått som indikerar hur effektivt utvecklingsteamet kan åtgärda fel och problem innan produkten släpps. Den mäter defekternas förhållande till antalet upptäckta problem. Till exempel, om det upptäcktes 80 under testet och 60 fixades, kommer DRE att vara 80/60 = 1.3 %.
43) Vad är skillnaden mellan Bug release och Bug läckage?
Bugsläpp är när en specifik mjukvaruversion släpps med kända buggar. Dessa buggar är i första hand av låg prioritet eller svårighetsgrad, medan buggläckage inträffar när en bugg identifieras av slutkunden som inte känns igen av mjukvarutestningen.
44) Vad är agilt testning och varför är det viktigt?
Agile Testing hjälper dig att utvärdera programvara ur kundens perspektiv. Det behöver inte utvecklarteamet för att slutföra kodningen innan kvalitetsrevisionsprocessen påbörjas. Istället går test- och kodningsprocessen samtidigt. Det kan dock kräva kontinuerlig kundinteraktion.
45) Vad kommer du att göra som testare när du stöter på en bugg?
Efter att ha hittat felet måste vi låsa felet i felrapporten. Sedan bör denna bugg tilldelas och kommuniceras till utvecklare som kan fixa det. Efter att utvecklaren har åtgärdat felet måste alla buggar testas på nytt och beslut måste göras angående behovet av regressionstestning för att säkerställa att korrigeringar inte skapade problem någon annanstans.
46) Vilka är de olika typerna av felsökningskategorier?
Olika kategorier för felsökning är:
- Brute force felsökning
- Orsak eliminering
- Utskärning av programmet
- backa
- Felträdsanalys
47) Vad är testleveransen?
Testleveranser är en grupp verktyg, dokument och komponenter som underhålls och utvecklas för att stödja testet.
Här är testresultaten vid olika testfaser av mjukvaruutvecklingens livscykel:
- Innan mjukvarutestning
- Under mjukvarutestning
- Efter mjukvarutestningen
48) Vilka är de vanliga riskerna som leder till projektmisslyckande?
Här är de vanligaste riskerna som leder till projektmisslyckande:
- Att inte ha tillräckliga mänskliga resurser
- Det finns en stor risk att testmiljön inte är korrekt inställd
- Begränsad budget
49) Vilka är de betydande skillnaderna mellan testmatris och spårbarhetsmatris?
Här är de betydande skillnaderna mellan testmatris och spårbarhetsmatris:
- Testmatris: Testmatrisen hjälper dig att fånga faktisk kvalitet, ansträngning, planen, resurserna och tiden som behövs för att fånga alla faser av mjukvarutestning
- Spårbarhetsmatris: Denna matris innebär kartläggning mellan testfall och kundkrav.
50) Vad är positiva och negativa tester?
Vi kan säga att positiv testning utförs testare lägger in en giltig inmatning och förväntar sig att någon åtgärd ska slutföras enligt specifikationen, medan ett negativt test görs när du lägger in ogiltig inmatning och får fel.
Funktionstestning Intervjufrågor och svar för 5+ års erfarenhet
51) Vad är Big Bang Approach?
Big Bang är en flitigt använd integrationsteststrategi som kräver att alla systemkomponenter kontrolleras sida vid sida. Den största fördelen med denna testmetod är att testaren kan kontrollera hela systemets och dess komponenters arbete.
52) Vad är innebörden av ett fel?
Ett fel är ett tillstånd som leder till att mjukvaruexekveringen misslyckas när en betraktad funktion utförs.
53) Vad är felläckage vid funktionstestning?
Buggläckage uppstår när en bugg identifieras av slutkunden och missas av testteamet när programvaran testas.
54) Vad är TDD?
Testdriven utveckling är en metod för mjukvaruutveckling. I denna metod drivs utvecklingen av mjukvaran av testfall skapade för den funktionalitet som ska implementeras. Testfallen skapas i TDD-metoden och kod för att klara testerna skrivs.
55) Vad är skillnaden mellan latenta och maskerade defekter?
En latent defekt är en oidentifierad defekt som finns i den aktuella versionen. Det är dock inte synligt då förutsättningarna för att felet kunde konstateras aldrig har uppfyllts. Dessa defekter uppstår endast när mjukvarutestning utlöser en viss händelse och döljer deras närvaro.
56) Vad är slump-/aptestning?
Slumpmässig testmetod är också känd som apa testning. I en sådan typ av testning genereras data slumpmässigt, ofta med hjälp av ett verktyg eller en automatiserad mekanism. Ditt system testas med denna slumpmässigt genererade indata och resultaten analyseras.
57) Vad är kontextdriven testning?
Kontextdriven testning innebär att man anammar testpraxis, tillvägagångssätt och metoder och ibland anpassar dem utifrån projektets sammanhang.
58) Vad är PDCA-cykeln vid mjukvarutestning?
PDCA-cykeln är en viktig nyckel för ständiga processförbättringar inom mjukvaruutveckling.
Den består av följande 4 steg:
- Plan: Planera målen, målen och initiativen som hjälper till att nå kundnöjdhet.
- Gör: Den genomför planen i handling. Det hjälper till att betjäna kunden med bättre kvalitet och tillfredsställelse; det är viktigt att ha en bra plan att genomföra.
- Kolla upp: För att kontrollera din plans framsteg, som har implementerats. Resultatet visar också hur noggrann planeringen hade varit.
- Spela teater: Att agera på resultaten för att ytterligare förbättra hjälper testaren att uppnå de planerade målen.
59) Vilka är inträdeskriterierna i Software Testing?
En uppsättning förutsättningar krävs för att starta testaktiviteten, inklusive testmiljön, testverktyget, testdata och många fler.
60) Vad är exitkriterier i mjukvarutestning?
Ett utträdeskriterium är en uppsättning villkor som anger de överenskomna egenskaperna eller tillståndet för applikationen för att markera att processen eller produkten är avslutad.
61) Kan systemtestning göras i något skede?
Alla mjukvarukomponenter testas för att säkerställa att produkten uppfyller de specificerade kraven. Därför kan systemprogramvarutestning inte göras i något skede. Systemtester måste istället starta först när alla moduler eller enheter fungerar korrekt och är på plats.
62) Vad menas med alfa-, beta- och gammatestning?
Alla givna är namnen på termer för programvarutestning:
Alfa-testning utförs av utvecklarna som utvecklar programvaran och testarna. Ibland observeras att alfatestningen utförs av köparen eller outsourcingteamet utan utvecklare eller testare.
Ett specificerat antal slutliga användare utför betatester före leverans. Oftast utförs det på slutanvändarens plats.
Gammatestning: Denna testmetod kontrollerar de specificerade behoven när programvaran är klar för release. Det görs i allmänhet på platsen för den slutliga användaren. Det utförs också i första hand genom att utelämna alla interna testaktiviteter.
63) Vad kan förstås av end-to-end-testning?
End To End-testsystem är en metod för att testa en applikation för att säkerställa om den fungerar som förväntat eller inte. Den används för att testa applikationsflödet från start till slutpunkt. Det kompletta testsystemet hjälper dig att granska hela systemets flöde. Denna testmetod bekräftar också att dataintegriteten upprätthålls mellan de olika systemkomponenterna och systemen.
64) Vad är användningsfallstestning?
Use-case testing är en metod som låter oss testa funktionaliteten hos en specifik mjukvara. Det hjälper dig också att förstå varför vi borde eller inte borde använda programvara i första hand.
65) Vad är A/B-testning?
A/B-testning testar två eller flera olika versioner av din programvara med användare för att bedöma vilken version som presterar bättre. Det är en lågriskmetod för att testa nya eller befintliga funktionsvariationer.
Du kan välja en del av dina användare att använda funktion A. Den andra gruppen använder funktion B. Efter detta kan du kontrollera användarfeedback och svar med hjälp av statistiska tester för att fastställa den slutliga versionen av funktionen.
66) Vad är livscykeln för defekter?
Defektens livscykel, som även kallas bugglivscykeln, är en serie faser under vilka en defekt pågår under hela sin livscykel. Denna livscykel för mjukvarutestning börjar så snart testaren hittar eller rapporterar defekten och slutar när QA-testaren säkerställer att defekten åtgärdas så att den inte inträffar igen.
67) Vad är konfigurationstestning?
Konfigurationstestning är en mjukvarutestmetod som används för att utvärdera programvarans konfigurationskrav. Det hjälper dig att upptäcka den optimala konfigurationen av systemet som programmet fungerar under. Det hjälper dig också att identifiera och lösa eventuella kompatibilitetsproblem.
68) Vad bestämmer risknivån?
Möjligheten av en negativ händelse och händelsens effekt avgör risknivån.
69) Vad menar du med Defect Triage?
Defekt triage är en metod där defekter prioriteras beroende på olika egenskaper som svårighetsgrad, risk och hur lång tid det tar att åtgärda problemet. Defekttriagemötet samlar intressenter som utvecklingsteamet, testteamet, projektledaren etc.
70) Vad är en stubb?
När top-down integrationstestning utförs produceras ofta inte moduler på lägre nivå förrän toppnivåmoduler testas och integreras. Stubbar är dummymoduler som används under dessa omständigheter för att efterlikna modulens beteende genom att leverera ett förutspått eller hårdkodat resultat baserat på indatavariablerna.
Dessa intervjufrågor kommer också att hjälpa dig i din viva (orals)