Top 34 Interviewspørgsmål om agil test & Svar

Anonim

Download PDF

1) Som tester, hvad skal din tilgang være, når kravene ændres løbende?

Når kravet fortsætter med at ændre sig, skal den kontinuerligt smidige tester følge følgende fremgangsmåde

  • Skriv generiske testplaner og testcases, som fokuserer på hensigten med kravet snarere end dets nøjagtige detaljer
  • For at forstå omfanget af ændringer skal du arbejde tæt sammen med produktindehaverne eller forretningsanalytikeren
  • Sørg for, at holdet forstår de risici, der er forbundet med skiftende krav, især i slutningen af ​​sprinten
  • Indtil funktionen er stabil, og kravene er afsluttet, er det bedst at vente, hvis du vil automatisere funktionen
  • Ændringer kan holdes på et minimum ved at forhandle eller implementere ændringerne i næste sprint

2) Liste over fordele og ulemper ved sonderende test (brugt i Agile) og scriptet test?

Fordele Ulemper
Undersøgende test - Det kræver mindre forberedelse - Let at ændre, når kravet ændrer sig - Fungerer godt, når dokumentationen er knap - Det er vanskeligt at præsentere fremskridt og dække projektledelse
Scriptet test - I tilfælde af afprøvning af juridiske eller lovgivningsmæssige krav er det meget nyttigt - Testforberedelse er normalt tidskrævende - De samme trin testes igen og igen - Når kravet ændres, er det vanskeligt at ændre

3) Forklar forskellen mellem ekstrem programmering og Scrum?

Scrum Ekstrem programmering (XP)
- Scrum-hold skal normalt arbejde i iterationer kaldet sprints, som normalt varer op til to uger til en måned lang - XP-teamet arbejder i iteration, der varer i en eller to uger
- Scrum-hold tillader ikke ændringer i deres sprints - XP-hold er mere fleksible og ændrer deres iterationer
- I scrum prioriterer produktejeren produktforsinkelsen, men teamet beslutter, i hvilken rækkefølge de vil udvikle efterslæbsposterne - XP-teamarbejde i streng prioritetsrækkefølge, udviklede funktioner prioriteres af kunden
- Scrum foreskriver ingen ingeniørpraksis - XP foreskriver ingeniørpraksis

4) Hvad er et epos, brugerhistorier og opgave?

Episk: En kundebeskrevet softwarefunktion, der er specificeret i produktets efterslæb, kaldes episk. Epics er opdelt i historier

Brugerhistorier: Fra klientperspektivet udarbejdes brugerhistorier, der definerer projekt- eller forretningsfunktioner, og de leveres i en bestemt sprint som forventet.

Opgave: Længere nede er brugerhistorier opdelt i forskellige opgaver

5) Forklar hvad der er re-factoring?

For at forbedre ydelsen ændres den eksisterende kode; dette er re-factoring. Under re-factoring forbliver kodefunktionaliteten den samme

6) Forklar, hvordan du kan måle sprintens hastighed med varierende holdkapacitet?

Når man normalt planlægger en sprint, måles sprintens hastighed på baggrund af professionel vurdering baseret på historiske data. Imidlertid er den matematiske formel, der bruges til at måle sprintens hastighed,

  • første afsluttede historiepoint X holdkapacitet: Hvis du måler kapacitet som en procentdel af 40 timers uger
  • Andet - afsluttede historiepoint / holdkapacitet: Hvis du måler kapacitet i mandtimer

For vores scenarie er anden metode anvendelig.

7) Nævn nøgleforskellen mellem sprintforsinkelse og produktforsinkelse?

Produktbacklog: Den indeholder en liste over alle ønskede funktioner og ejes af produktejeren.

Sprint-backlog: Det er en delmængde af produkt-backlog, der ejes af udviklingsteamet og forpligter sig til at levere det i en sprint. Det oprettes i Sprint Planning Meeting

8) I Agile nævner hvad er forskellen mellem den inkrementelle og itterative udvikling?

Iterativ: Iterativ metode er en kontinuerlig proces med softwareudvikling, hvor softwareudviklingscyklusser gentages (Sprint & Releases), indtil det endelige produkt er opnået.

Udgivelse 1: Sprint 1, 2

... n

Slip n: Sprint 1, 2

… .N

Inkrementel: Inkrementel udvikling adskiller systemfunktionaliteten i trin eller dele. I hvert trin leveres hvert segment af funktionalitet gennem tværfagligt arbejde, fra kravene til implementeringen.

9) Forklar hvad der er Spike og Zero sprint i Agile? Hvad er formålet med det?

Sprint Zero: Det introduceres for at udføre nogle undersøgelser, før den første sprint påbegyndes. Normalt bruges denne sprint under projektets start til aktiviteter som at sætte udviklingsmiljø, forberede produktforsinkelse og så videre.

Spikes: Spikes er en slags historier, der bruges til aktiviteter som forskning, udforskning, design og endda prototyping. Mellem sprints kan du tage spidser til arbejdet i forbindelse med ethvert teknisk eller designproblem. Spikes er af to typer tekniske pigge og funktionelle pigge.

10) Hvad er testdrevet udvikling?

Testdrevet udvikling eller TDD er også kendt som testdrevet design. I denne metode skriver udvikleren først en automatiseret testtilfælde, der beskriver ny funktion eller forbedring og derefter opretter små koder til at bestå testen, og senere re-faktorer den nye kode for at opfylde de acceptable standarder.

11) Prototyper og trådrammer bruges i vid udstrækning som en del af?

Prototyper og trådrammer er prototyper, der er meget brugt som en del af empirisk design.

12) Forklar hvad er Application Binær Interface?

På tværs af forskellige systemplatforme og miljøer kaldes en specifikation, der definerer krav til bærbarhed af applikationer i binær form som Application Binary Interface.

13) Forklar i skemaet Agile, burn-up and burn-down?

For at spore projektets forbrænding og nedbrænding anvendes diagrammer.

Burnup Chart: Det viser fremskridtene i historier, der er gjort over tid.

Burndown-diagram: Det viser, hvor meget arbejde der var tilbage for at gøre overarbejde.

14) Forklar, hvad der er Scrum-forbud?

Scrum ban er en softwareudviklingsmodel baseret på Scrum og Kanban. Det er specielt designet til et projekt, der kræver hyppig vedligeholdelse med uventede brugerhistorier og programmeringsfejl. Ved hjælp af denne tilgang styres teamets arbejdsgang på en måde, der giver mindst mulig afslutningstid for hver brugerhistorie eller programmeringsfejl.

15) Hvad er historiepunkter / indsatser / skalaer?

Det bruges til at diskutere historiens vanskeligheder uden at tildele faktiske timer. Den mest anvendte skala er en Fibonacci-sekvens (1,2,3,5,8,13,

… .100) selvom nogle hold bruger lineær skala (1,2,3,4….), Powers of 2 (1,2,4,8…) og kludstørrelse (XS, S, M, L, XL).

16) Forklar hvad der er sporstofkugle?

Tracer-kuglen er en spids med den nuværende arkitektur, det nuværende sæt bedste praksis, nuværende teknologisæt, der resulterer i produktionskvalitetskode. Det er ikke en smidkode, men kan bare være en snæver implementering af funktionaliteten.

17) Hvad er en teststub?

En teststub er en lille kode, der erstatter en uudviklet eller fuldt udviklet komponent i et system, der testes. Teststub er designet på en sådan måde, at den efterligner den aktuelle komponent ved at generere specifikt kendte output og erstatte den faktiske komponent.

18) Hvad er forskellene mellem RUP (Rational Unified Process) og Scrum-metoder?

RUP SCRUM
- Formel cyklus er defineret på tværs af fire faser, men nogle arbejdsgange kan være samtidige - Hver sprint er en komplet cyklus
- Der anvendes formel projektplan, der er forbundet med flere iterationer. - Ingen ende til slut projektplan. Hver næste iterationsplan bestemmes ved afslutningen af ​​den nuværende iteration
- Omfang er foruddefineret inden projektets start og dokumenteret i omfangsdokumentet. I løbet af projektet kan omfanget revideres. - Det bruger et projekt backlog i stedet for scope scrum
- Artefakter inkluderer omfangsdokument, formel funktionskravspakke, systemarkitekturdokument, udviklingsplan, testskripts osv. - Operativ software er den eneste formelle artefakter
- Anbefales til langsigtede, store projekter på virksomhedsniveau med mellem til høj kompleksitet - Anbefales til hurtige forbedringer og organisering, der ikke er afhængig af en deadline

19) Hvorfor er kontinuerlig integration vigtig for Agile?

Kontinuerlig integration er vigtig for Agile af følgende grunde.

  • Det hjælper med at opretholde udgivelsesplanen til tiden ved at opdage fejl eller integrationsfejl
  • På grund af hyppig smidig kodelevering normalt hver sprint på 2-3 uger er stabil kvalitet af bygningen et must, og kontinuerlig integration sikrer det
  • I hjælper med at opretholde kvaliteten og fejlfri tilstand af kode-base
  • Kontinuerlig integration hjælper med at kontrollere virkningen af ​​arbejde på filialer til hovedstammen, hvis udviklingsarbejde foregår i filialer ved hjælp af automatisk bygnings- og sammensmeltningsfunktion

20) Hvilken test udføres under Agile?

De primære testaktiviteter under Agile er automatiseret enhedstest og sonderende test.

Afhængigt af projektkravene kan en tester muligvis udføre funktionelle og ikke-funktionelle tests på applikationen under test (AUT).

21) Forklar hvad der er Velocity in Agile?

Hastighed er en måling, der beregnes ved tilføjelse af alle anslåede anstrengelser relateret til brugerhistorier afsluttet i en iteration. Det regner ud, hvor meget arbejde Agile kan gennemføre i en sprint, og hvor lang tid det har brug for at afslutte et projekt.

22) Hvilke kvaliteter skal en god Agile-testere have?

En god Agile tester skal have følgende egenskaber

  • Det skal være i stand til hurtigt at forstå kravene
  • Agile tester skal kende Agile principaler og koncepter godt
  • Da kravene fortsætter med at ændre sig, bør testeren forstå risikoen ved det
  • Baseret på kravene skal Agile tester kunne prioritere arbejdet
  • Fortsæt kommunikation mellem forretningsforbindelser, udviklere og testere er must

23) Hvem er alle involveret i Agile-teamet?

I smidige er de to hovedledninger

  • Scrum Masters : Det koordinerer de fleste af de input og output, der kræves til et smidigt program

  • Udviklingsledere : De ansætter rigtige mennesker og udvikler dem sammen med teamet

24) Nævn i detaljer, hvad er Scrum Master's rolle?

Scrum Master nøgleansvar involverer

  • Forstå kravene og gør dem til fungerende software
  • Overvågning og sporing
  • Rapportering og kommunikation
  • Process Check Master
  • Kvalitetsmester
  • Løs hindringer
  • Løs konflikter
  • Beskyt holdet og præstationsfeedback
  • Led alle møderne og løs hindringer

25) Nævn, hvad er Agile kvalitetsstrategier?

Agile kvalitetsstrategier er

  • Re-factoring
  • Ikke-solo udvikling
  • Statisk og dynamisk kodeanalyse
  • Anmeldelser og inspektion
  • Iteration / sprint demoer
  • Alle hænder demo
  • Letvægts milepæl anmeldelser
  • Korte feedback-cyklusser
  • Standarder og retningslinjer

26) Nævn, hvad er de værktøjer, der kan være nyttige til skærmbilleder, mens du arbejder på Agile-projekter?

Mens du arbejder på Agile-projekter, kan du bruge værktøjer som f.eks

  • BugDigger
  • Fejloptagelse
  • qSpor
  • Snagit
  • Bål
  • Brugersnap

27) Nævn, hvad er fordelene ved at opretholde ensartet iterationslængde gennem hele projektet?

Fordelene er

  • Det hjælper teamet med objektivt at måle fremskridt
  • Det giver et ensartet middel til måling af holdets hastighed
  • Det hjælper med at etablere et ensartet leveringsmønster

28) Hvis en timebox-plan skal prioriteres igen, hvem skal derefter prioritere den igen?

Hvis en timebox-plan skal omprioriteres, skal den omfatte hele teamet, produktejeren og udviklerne.

29) Nævn, hvad skal et nedbrudskort fremhæve?

Nedbrændingsdiagrammet viser det resterende arbejde, der skal udføres, inden tidsboksen (iteration) slutter.

30) Nævn, hvad er forskellen mellem Scrum og Agile?

  • Scrum : I scrum er en sprint en grundlæggende enhed for udvikling. Hver sprint efterfølges af et planlægningsmøde, hvor opgaverne til sprinten identificeres og estimeres. Under hver sprint opretter holdet færdig del af et produkt

  • Agile : I Agile involverer hver iteration et team, der arbejder gennem en fuld softwareudviklingscyklus, herunder planlægning, design, kodning, kravanalyse, enhedstest og acceptstest, når et produkt demonstreres over for interessenter.

Med enkle ord er Agile praksis, og scrum er processen til at følge denne praksis.

31) Nævn hvilke udfordringer der er forbundet med AGILE softwareudvikling?

Udfordringer involveret i Agile Software-udvikling inkluderer

  • Det kræver mere test og inddragelse af kunder
  • Det påvirker styring mere end udviklere
  • Hver funktion skal afsluttes, inden du går videre til den næste
  • Al koden skal fungere fint for at sikre, at applikationen er i fungerende tilstand
  • Mere planlægning er påkrævet

32) Hvornår skal man ikke bruge Agile?

Før du bruger Agile-metoden, skal du stille følgende spørgsmål

  • Kan funktionerne deles
  • Er kunde tilgængelig
  • Er kravene fleksible
  • Er det virkelig tidsbegrænset
  • Er teamet dygtigt nok

33) Forklar hvordan kan du implementere scrum på en nem måde til dit projekt?

Dette er de tip, der kan være nyttige til at implementere scrum i dit projekt.

  • Få din efterslæb i orden
  • Få en idé om størrelsen på dine produktforsinkelser
  • Afklar sprintkrav og varighed for at fuldføre sprintforsinkelsen
  • Beregn teamsprintbudgettet, og del derefter kravene i opgaver
  • Samarbejd arbejdsområde - et centrum for alle holddiskussioner, som inkluderer planer, køreplaner, nøgledatoer, skitser af funktionalitet, problemer, log, statusrapporter osv.
  • Sprint - Sørg for at udføre en funktion ad gangen, inden du går videre til den næste. En sprint bør ikke afbrydes, medmindre der ikke er nogen anden mulighed
  • Deltag i et dagligt stand-up-møde: I mødet skal du nævne, hvad der er opnået siden sidste møde, hvad vil de opnå inden næste møde, og er noget, der holder deres fremskridt tilbage
  • Brug nedbrudt diagram til at spore daglige fremskridt. Fra burndown-diagrammet kan du estimere, om du er på rette spor, eller om du løber bagud
  • Udfør hver funktion godt inden du går videre til den næste
  • I slutningen af ​​sprinten - hold et sprint review-møde, nævne hvad der opnås eller leveres i sprinten.

34) Forklar hvad betyder det med produktkøreplan?

En produktkørevej henvises til det holistiske syn på produktfunktioner, der skaber produktvisionen.