Topp 34 intervjuer med Agile Testing & Svar

Anonim

Ladda ner PDF

1) Som testare, vad ska din inställning vara när kraven förändras kontinuerligt?

När kravet fortsätter att förändras bör den kontinuerligt smidiga testaren följa följande

  • Skriv generiska testplaner och testfall, som fokuserar på syftet med kravet snarare än dess exakta detaljer
  • För att förstå omfattningen av förändring, arbeta nära med produktägare eller affärsanalytiker
  • Se till att teamet förstår riskerna med förändrade krav, särskilt i slutet av sprinten
  • Tills funktionen är stabil och kraven är klara är det bäst att vänta om du ska automatisera funktionen
  • Ändringar kan hållas på ett minimum genom att förhandla om eller genomföra ändringarna i nästa sprint

2) Lista upp fördelar och nackdelar med utforskande testning (används i Agile) och skripttestning?

Fördelar Nackdelar
Exploratory Testing - Det kräver mindre förberedelse - Lätt att ändra när kravet ändras - Fungerar bra när dokumentationen är knapp - Att presentera framsteg och täckning för projektledning är svårt
Skriftlig testning - I fallstestning mot lagar eller föreskrifter är det mycket användbart - Testförberedelser är vanligtvis tidskrävande- Samma steg testas om och om igen- När kravet ändras är det svårt att ändra

3) Förklara skillnaden mellan extrem programmering och Scrum?

Klunga Extrem programmering (XP)
- Scrum-team måste vanligtvis arbeta i iterationer som kallas sprints som vanligtvis varar upp till två veckor till en månad - XP-teamet arbetar i iteration som varar i en eller två veckor
- Scrumlag tillåter inte förändring i sina sprints - XP-team är mer flexibla och ändrar sina iterationer
- I scrum prioriterar produktägaren produktbackloggen men teamet bestämmer i vilken ordning de ska utveckla backlog-artiklarna - XP-teamarbete i strikt prioritetsordning, utvecklade funktioner prioriteras av kunden
- Scrum föreskriver inga tekniska metoder - XP föreskriver tekniska metoder

4) Vad är ett epos, användarberättelser och uppgift?

Epic: En kundbeskriven programvarufunktion som är specificerad i produktens eftersläpning kallas episk. Epics är indelade i berättelser

Användarberättelser: Ur kundperspektivet bereds användarberättelser som definierar projekt- eller affärsfunktioner och levereras i en viss sprint som förväntat.

Uppgift: Längre ner är användarberättelser uppdelade i olika uppgifter

5) Förklara vad som är re-factoring?

För att förbättra prestandan ändras den befintliga koden. det här omförverkas. Under omfakturering förblir kodfunktionen densamma

6) Förklara hur du kan mäta sprintens hastighet med varierande lagkapacitet?

När du vanligtvis planerar en sprint mäts sprintens hastighet på grundval av professionellt omdöme baserat på historiska data. Den matematiska formeln som används för att mäta sprintens hastighet är emellertid,

  • första - avslutade storypoäng X lagkapacitet: Om du mäter kapacitet i procent av 40 timmar veckor
  • Andra - avslutade berättelsespoäng / lagkapacitet: Om du mäter kapacitet i arbetstimmar

För vårt scenario är andra metoden tillämplig.

7) Nämn nyckelskillnaden mellan sprintbacklogg och produktbacklogg?

Produktbacklog: Den innehåller en lista över alla önskade funktioner och ägs av produktägaren.

Sprintbacklog: Det är en delmängd av produktbackloggen som ägs av utvecklingsteamet och förbinder sig att leverera den i en sprint. Det skapas i Sprint Planning Meeting

8) Vad är skillnaden mellan den inkrementella och itterativa utvecklingen i Agile?

Iterativ: Iterativ metod är en kontinuerlig process för mjukvaruutveckling där programutvecklingscykler upprepas (Sprint & Releases) tills den slutliga produkten uppnås.

Släpp 1: Sprint 1, 2

... n

Släpp n: Sprint 1, 2

... .n

Inkrementell: Inkrementell utveckling segregerar systemfunktionaliteten i steg eller delar. I varje steg levereras varje segment av funktioner genom tvärvetenskapligt arbete, från kraven till distributionen.

9) Förklara vad är Spike och Zero sprint i Agile? Vad är syftet med det?

Sprint Zero: Det introduceras för att utföra lite forskning innan den första sprinten initieras. Vanligtvis används denna sprint under projektets början för aktiviteter som att ställa in utvecklingsmiljö, förbereda eftersläpningar och så vidare.

Spikar: Spikar är typ av berättelser som används för aktiviteter som forskning, utforskning, design och till och med prototyper. Mellan sprintarna kan du ta spikar för arbetet i samband med alla tekniska eller designproblem. Spikar är av två typer av tekniska spikar och funktionella spikar.

10) Vad är testdriven utveckling?

Testdriven utveckling eller TDD är också känd som testdriven design. I den här metoden skriver utvecklaren först ett automatiserat testfall som beskriver ny funktion eller förbättring och sedan skapar små koder för att klara det testet, och senare omformulerar den nya koden för att uppfylla de acceptabla standarderna.

11) Prototyper och trådramar används ofta som en del av?

Prototyper och trådramar är prototyper som används i stor utsträckning som en del av empirisk design.

12) Förklara vad som är Application Binary Interface?

På olika systemplattformar och miljöer kallas en specifikation som definierar krav för bärbarhet av applikationer i binär form som Application Binary Interface.

13) Förklara i diagrammet Agile, burn-up and burn-down?

För att spåra projektförbränning och nedbränning används diagram.

Burnup Chart: Den visar framstegen för berättelser som gjorts över tiden.

Burndown-diagram: Det visar hur mycket arbete som var kvar för att göra övertid.

14) Förklara vad som är Scrum-förbud?

Scrum ban är en mjukvaruutvecklingsmodell baserad på Scrum och Kanban. Den är speciellt utformad för projekt som kräver frekvent underhåll, med oväntade användarberättelser och programmeringsfel. Med hjälp av detta tillvägagångssätt styrs teamets arbetsflöde på ett sätt som möjliggör minimaltid för varje användarberättelse eller programmeringsfel.

15) Vad är berättelser / ansträngningar / skalor?

Den används för att diskutera historiens svårighet utan att tilldela verkliga timmar. Den vanligaste skalan som används är en Fibonacci-sekvens (1,2,3,5,8,13,

… .100) även om vissa lag använder linjär skala (1,2,3,4….), Powers of 2 (1,2,4,8…) och tygstorlek (XS, S, M, L, XL).

16) Förklara vad som är spårkula?

Spårkulan är en topp med den nuvarande arkitekturen, den nuvarande uppsättningen bästa praxis, aktuell teknikuppsättning som resulterar i produktionskod. Det är inte en kasta bort kod men kan bara vara en smal implementering av funktionaliteten.

17) Vad är en teststub?

En teststub är en liten kod som ersätter en outvecklad eller fullt utvecklad komponent i ett system som testas. Teststubben är utformad på ett sådant sätt att den efterliknar den faktiska komponenten genom att generera specifikt kända utgångar och ersätta den faktiska komponenten.

18) Vilka är skillnaderna mellan RUP (Rational Unified Process) och Scrum-metoder?

RUP KLUNGA
- Formell cykel definieras över fyra faser, men vissa arbetsflöden kan vara samtidigt - Varje sprint är en komplett cykel
- Formell projektplan, associerad med flera iterationer används. - Ingen projektplan från slut till slut. Varje nästa iterationsplan bestäms i slutet av den nuvarande iterationen
- Omfattningen är fördefinierad före projektets start och dokumenterad i omfattningsdokumentet. Under projektet kan omfattningen ses över. - Det använder en projektbacklog istället för scope scrum
- Artefakter inkluderar omfattningsdokument, formellt funktionskravspaket, systemarkitekturdokument, utvecklingsplan, testskript etc. - Operativ programvara är de enda formella artefakterna
- Rekommenderas för långsiktiga, stora projekt på företagsnivå med medel till hög komplexitet - Rekommenderas för snabba förbättringar och organisation som inte är beroende av en deadline

19) Varför är kontinuerlig integration viktig för Agile?

Kontinuerlig integration är viktigt för Agile av följande skäl.

  • Det hjälper till att upprätthålla släppschemat i tid genom att upptäcka fel eller integrationsfel
  • På grund av frekvent smidig kodleverans vanligtvis varje sprint på 2-3 veckor är stabil byggkvalitet ett måste och kontinuerlig integration säkerställer det
  • In hjälper till att bibehålla kvaliteten och det felfria tillståndet för kodbas
  • Kontinuerlig integration hjälper till att kontrollera inverkan av arbete på grenar till huvudstammen om utvecklingsarbete pågår i filialer med automatisk bygg- och sammanslagningsfunktion

20) Vilken testning görs under Agile?

De primära testaktiviteterna under Agile är automatiserad enhetstestning och utforskande testning.

Beroende på projektkrav kan en testare dock utföra funktionella och icke-funktionella tester på applikationen under test (AUT).

21) Förklara vad som är Velocity in Agile?

Hastighet är ett mått som beräknas genom att lägga till alla ansträngningsuppskattningar relaterade till användarberättelser slutförda i en iteration. Det räknar ut hur mycket arbete Agile kan slutföra i en sprint och hur mycket tid det kommer att behöva för att avsluta ett projekt.

22) Vilka egenskaper ska en bra Agile-testare ha?

En bra Agile-testare bör ha följande egenskaper

  • Den ska kunna förstå kraven snabbt
  • Agile testare bör kunna Agile principer och begrepp väl
  • Eftersom kraven fortsätter att förändras bör testaren förstå risken med det
  • Baserat på kraven bör Agile testare kunna prioritera arbetet
  • Fortsätt kommunikationen mellan affärspartners, utvecklare och testare är måste

23) Vem är alla inblandade i Agile-teamet?

I smidig är de två huvudledningarna

  • Scrum Masters : Den samordnar de flesta ingångar och utgångar som krävs för ett smidigt program

  • Utvecklingschefer : De anställer rätt personer och utvecklar dem med teamet

24) Nämn i detalj vad är rollen som Scrum Master?

Scrum Master nyckelansvar innebär

  • Förstå kraven och förvandla dem till fungerande programvara
  • Övervakning och spårning
  • Rapportering och kommunikation
  • Process Check Master
  • Kvalitetsmästare
  • Lös hinder
  • Lösa konflikter
  • Skydda teamet och prestationsåterkoppling
  • Led alla möten och lös hinder

25) Nämn vilka är Agile kvalitetsstrategier?

Agila kvalitetsstrategier är

  • Re-factoring
  • Icke-solo utveckling
  • Statisk och dynamisk kodanalys
  • Recensioner och inspektion
  • Iteration / sprint demos
  • Demo för alla händer
  • Lätt vikt milstolpe recensioner
  • Korta återkopplingscykler
  • Standarder och riktlinjer

26) Nämn vilka verktyg som kan vara användbara för skärmdumpar när du arbetar med Agile-projekt?

När du arbetar med Agile-projekt kan du använda verktyg som

  • BugDigger
  • BugShooting
  • qSpår
  • Snagit
  • Bål
  • Usersnap

27) Nämn vad är fördelarna med att bibehålla en konsekvent iterationslängd under hela projektet?

Fördelarna är

  • Det hjälper teamet att objektivt mäta framsteg
  • Det ger ett konsekvent sätt att mäta lagets hastighet
  • Det hjälper till att skapa ett konsekvent leveransmönster

28) Om en tidsboxplan måste prioriteras om, vem ska prioritera den om?

Om en tidsboxplan måste prioriteras om bör den omfatta hela teamet, produktägaren och utvecklarna.

29) Nämn vad ska ett nedläggningsdiagram framhäva?

Det nedbrända diagrammet visar det återstående arbetet som ska slutföras innan tidslådan (iteration) slutar.

30) Nämn vad är skillnaden mellan Scrum och Agile?

  • Scrum : I scrum är en sprint en grundläggande utvecklingsenhet. Varje sprint följs av ett planeringsmöte där sprintens uppgifter identifieras och uppskattas. Under varje sprint skapar laget en färdig del av en produkt

  • Agile : I Agile involverar varje iteration ett team som arbetar genom en fullständig programutvecklingscykel, inklusive planering, design, kodning, kravanalys, enhetstestning och acceptantestning när en produkt demonstreras för intressenter

Med enkla ord är Agile praxis och scrum är processen för att följa denna praxis.

31) Nämn vilka utmaningar som är involverade i programvaruutvecklingen AGILE?

Utmaningarna för utveckling av Agile Software inkluderar

  • Det kräver mer testning och kundengagemang
  • Det påverkar hanteringen mer än utvecklarna
  • Varje funktion måste slutföras innan du går vidare till nästa
  • All kod måste fungera bra för att säkerställa att applikationen är i fungerande skick
  • Mer planering krävs

32) När ska man inte använda Agile?

Innan du använder Agile-metodiken måste du ställa följande frågor

  • Kan funktion delas
  • Är kund tillgänglig
  • Är kraven flexibla
  • Är det verkligen tidsbegränsat
  • Är teamet skickligt nog

33) Förklara hur du kan implementera scrum på ett enkelt sätt för ditt projekt?

Det här är tips som kan vara till hjälp för att implementera scrum i ditt projekt.

  • Få ordning på din eftersläpning
  • Få en uppfattning om storleken på dina produkter i eftersläp
  • Förtydliga sprintkrav och varaktighet för att slutföra sprintbackloggen
  • Beräkna teamets sprintbudget och dela sedan upp kraven i uppgifter
  • Samarbeta arbetsyta - ett centrum för all teamdiskussion, som inkluderar planer, färdplaner, viktiga datum, skisser av funktionalitet, problem, logg, statusrapporter etc.
  • Sprint- Se till att du har en funktion åt gången innan du går vidare till nästa. En sprint bör inte avbrytas om det inte finns något annat alternativ
  • Delta i ett dagligt stand-up-möte: I mötet måste du nämna, vad som har uppnåtts sedan det senaste mötet, vad kommer de att uppnå före nästa möte och är något som håller på med deras framsteg
  • Använd nedbrottstabell för att spåra dagliga framsteg. Från nedbrottstabellen kan du uppskatta om du är på rätt spår eller om du springer efter
  • Slutför varje funktion väl innan du går vidare till nästa
  • I slutet av sprinten - håll ett sprintgranskningsmöte, nämna vad som uppnås eller levereras i sprinten.

34) Förklara vad betyder det med produktkarta?

En produktkarta hänvisas till den helhetsbild av produktfunktioner som skapar produktvisionen.