Last ned PDF
1) Som tester, hva skal du ha når tilnærmingene endres kontinuerlig?
Når kravet fortsetter å endres, bør kontinuerlig smidig tester følge følgende tilnærming
- Skriv generiske testplaner og testtilfeller, som fokuserer på intensjonen med kravet i stedet for de nøyaktige detaljene
- For å forstå omfanget av endring, samarbeid tett med produkteiere eller forretningsanalytikere
- Forsikre deg om at teamet forstår risikoen ved endrede krav, spesielt på slutten av sprinten
- Inntil funksjonen er stabil, og kravene er avsluttet, er det best å vente hvis du skal automatisere funksjonen
- Endringer kan holdes på et minimum ved å forhandle om eller implementere endringene i neste sprint
2) Liste opp fordeler og ulemper ved utforskende testing (brukt i Agile) og skriptetesting?
Fordeler | Ulemper | |
Utforskende testing | - Det krever mindre forberedelse. - Enkelt å endre når kravet endres. - Fungerer bra når dokumentasjonen er knapp | - Å presentere fremgang og dekning til prosjektledelse er vanskelig |
Skriftlig testing | - I tilfelle testing mot lov eller forskrift er det veldig nyttig | - Testforberedelse er vanligvis tidkrevende. - Samme trinn testes om og om igjen. Når kravet endres, er det vanskelig å endre |
3) Forklar forskjellen mellom ekstrem programmering og Scrum?
Scrum | Ekstrem programmering (XP) |
- Scrum-team må vanligvis jobbe i iterasjoner kalt sprints, som vanligvis varer opptil to uker til en måned | - XP-teamet arbeider i iterasjon som varer i en eller to uker |
- Scrum-lag tillater ikke endring i sine spurter | - XP-team er mer fleksible og endrer iterasjonene sine |
- I scrum prioriterer produkteieren produktetterslepet, men teamet bestemmer i hvilken rekkefølge de skal utvikle etterslepspostene | - XP-teamarbeid i streng prioritert rekkefølge, utviklede funksjoner prioriteres av kunden |
- Scrum foreskriver ingen ingeniørpraksis | - XP foreskriver ingeniørpraksis |
4) Hva er et epos, brukerhistorier og oppgave?
Episk: En kundebeskrivet programvarefunksjon som er spesifisert i produktetterslepet er kjent som episk. Epics er delt inn i historier
Brukerhistorier: Fra klientperspektivet utarbeides brukerhistorier som definerer prosjekt- eller forretningsfunksjoner, og den leveres i en bestemt sprint som forventet.
Oppgave: Lenger ned brukerhistorier er delt inn i en annen oppgave
5) Forklar hva som er re-factoring?
For å forbedre ytelsen blir den eksisterende koden endret. dette er re-factoring. Under re-factoring er kodefunksjonaliteten den samme
6) Forklar hvordan du kan måle hastigheten på sprinten med varierende lagkapasitet?
Når du vanligvis planlegger en sprint, måles hastigheten på sprinten på grunnlag av profesjonell vurdering basert på historiske data. Imidlertid er den matematiske formelen som brukes til å måle sprintens hastighet,
- første - fullførte historiepoeng X teamkapasitet: Hvis du måler kapasitet i prosent på 40 timer uker
- Andre - fullførte historiepoeng / lagkapasitet: Hvis du måler kapasitet i arbeidstimer
For vårt scenario er den andre metoden aktuelt.
7) Nevn nøkkelforskjellen mellom sprintforsinkelse og produktetterslep?
Produktetterslep: Den inneholder en liste over alle ønskede funksjoner og eies av produkteieren.
Sprintforsinkelse: Det er en delmengde av produktetterslepet som eies av utviklingsteamet og forplikter seg til å levere det i en sprint. Den er opprettet i Sprint Planning Meeting
8) Hva er forskjellen mellom den inkrementelle og itterative utviklingen i Agile?
Iterativ: Iterativ metode er en kontinuerlig prosess for programvareutvikling der programvareutviklingssyklusene gjentas (Sprint & Releases) til det endelige produktet er oppnådd.
Utgivelse 1: Sprint 1, 2
... nSlipp n: Sprint 1, 2
… .NInkrementell: Inkrementell utvikling adskiller systemfunksjonaliteten i trinn eller deler. I hvert trinn leveres hvert segment av funksjonalitet gjennom tverrfaglig arbeid, fra kravene til distribusjonen.
9) Forklar hva er Spike og Zero sprint i Agile? Hva er hensikten med det?
Sprint Zero: Det er introdusert for å utføre litt forskning før den første sprinten startes. Vanligvis brukes denne sprinten under prosjektstart til aktiviteter som å sette utviklingsmiljø, forberede etterslep og så videre.
Spikes: Spikes er en type historier som brukes til aktiviteter som forskning, leting, design og til og med prototyping. Mellom sprints kan du ta pigger for arbeidet knyttet til ethvert teknisk eller designproblem. Spikes er av to typer tekniske pigger og funksjonelle pigger.
10) Hva er testdrevet utvikling?
Testdrevet utvikling eller TDD er også kjent som testdrevet design. I denne metoden skriver utvikleren først en automatisert testtilfelle som beskriver ny funksjon eller forbedring, og lager deretter små koder for å bestå den testen, og senere omformulerer den nye koden for å oppfylle akseptable standarder.
11) Prototyper og trådrammer brukes mye som en del av?
Prototyper og trådrammer er prototyper som er mye brukt som en del av empirisk design.
12) Forklar hva som er Application Binary Interface?
På tvers av forskjellige systemplattformer og miljøer er en spesifikasjon som definerer krav til bærbarhet av applikasjoner i binær form kjent som Application Binary Interface.
13) Forklar i diagrammet Agile, burn-up and burn-down?
For å spore prosjektets fremdrift og nedbrenning brukes diagrammer.
Burnup Chart: Den viser fremdriften til historier gjort over tid.
Burndown-diagram: Den viser hvor mye arbeid som var igjen for å gjøre overtid.
14) Forklar hva som er Scrum-forbud?
Scrum ban er en programvareutviklingsmodell basert på Scrum og Kanban. Den er spesielt designet for prosjekter som krever hyppig vedlikehold, med uventede brukerhistorier og programmeringsfeil. Ved å bruke denne tilnærmingen styres teamets arbeidsflyt på en måte som gir minimum fullføringstid for hver brukerhistorie eller programmeringsfeil.
15) Hva er historiepoeng / innsats / skalaer?
Den brukes til å diskutere historiens vanskeligheter uten å tildele faktiske timer. Den vanligste skalaen som brukes er en Fibonacci-sekvens (1,2,3,5,8,13,
… .100) selv om noen lag bruker lineær skala (1,2,3,4….), Powers of 2 (1,2,4,8…) og tøystørrelse (XS, S, M, L, XL).16) Forklar hva som er tracer bullet?
Tracer-kula er en topp med gjeldende arkitektur, gjeldende sett med beste praksis, nåværende teknologisett som resulterer i kvalitetskode for produksjon. Det er ikke en kaste bort kode, men kan bare være en smal implementering av funksjonaliteten.
17) Hva er en teststubbe?
En teststubbe er en liten kode som erstatter en ubebygd eller fullt utviklet komponent i et system som testes. Teststubben er designet på en slik måte at den etterligner den faktiske komponenten ved å generere spesielt kjente utganger og erstatte den faktiske komponenten.
18) Hva er forskjellene mellom RUP (Rational Unified Process) og Scrum-metoder?
RUP | SKRUM |
- Formell syklus defineres over fire faser, men noen arbeidsflyter kan være samtidig | - Hver sprint er en komplett syklus |
- Formell prosjektplan, assosiert med flere iterasjoner, brukes. | - Ingen slutt på prosjektplan. Hver neste iterasjonsplan bestemmes på slutten av den nåværende iterasjonen |
- Omfang er forhåndsdefinert før prosjektstart og dokumentert i omfangsdokumentet. I løpet av prosjektet kan omfanget revideres. | - Den bruker et prosjektetterslep i stedet for omfangsscrum |
- Artefakter inkluderer omfangsdokument, formell funksjonskravspakke, systemarkitekturdokument, utviklingsplan, testskript etc. | - Operativ programvare er de eneste formelle gjenstandene |
- Anbefales for langsiktige, store bedriftsnivåprosjekter med middels til høy kompleksitet | - Anbefales for raske forbedringer og organisering som ikke er avhengig av frist |
19) Hvorfor er kontinuerlig integrering viktig for Agile?
Kontinuerlig integrering er viktig for Agile av følgende årsaker.
- Det hjelper å opprettholde utgivelsesplanen i tide ved å oppdage feil eller integrasjonsfeil
- På grunn av hyppig smidig kodelevering vanligvis hver sprint på 2-3 uker, er stabil byggekvalitet et must og kontinuerlig integrasjon sikrer at
- Hjelper med å opprettholde kvaliteten og feilfri tilstand for kodebasen
- Kontinuerlig integrasjon hjelper til med å kontrollere virkningen av arbeid på grener til hovedstammen hvis utviklingsarbeidet foregår på grener ved hjelp av automatisk bygnings- og sammenslåingsfunksjon
20) Hvilken testing blir gjort under Agile?
De primære testaktivitetene under Agile er automatisert enhetstesting og utforskende testing.
Avhengig av prosjektkrav, kan en tester imidlertid utføre funksjonelle og ikke-funksjonelle tester på Application under Test (AUT).
21) Forklar hva som er Velocity in Agile?
Velocity er en beregning som beregnes ved å legge til alle anslag for innsats relatert til brukerhistorier fullført i en iterasjon. Det viser hvor mye arbeid Agile kan fullføre i en sprint og hvor lang tid det vil trenge å fullføre et prosjekt.
22) Hva er egenskapene til en god Agile tester?
En god Agile tester bør ha følgende egenskaper
- Den skal kunne forstå kravene raskt
- Agile tester bør kjenne Agile rektorer og konsepter godt
- Etter hvert som kravene endres, bør testeren forstå risikoen som følger med det
- Basert på kravene skal Agile tester kunne prioritere arbeidet
- Fortsett kommunikasjon mellom forretningsforbindelser, utviklere og tester er må
23) Hvem er alle involvert i Agile-teamet?
I smidighet er de to viktigste lederne
-
Scrum Masters : Den koordinerer de fleste innganger og utganger som kreves for et smidig program
-
Utviklingsledere : De ansetter riktige mennesker og utvikler dem sammen med teamet
24) Nevn i detalj hva er rollene til Scrum Master?
Scrum Master nøkkelansvar innebærer
- Forstå kravene og gjør dem til fungerende programvare
- Overvåking og sporing
- Rapportering og kommunikasjon
- Process Check Master
- Kvalitetsmester
- Løs hindringer
- Løs konflikter
- Skjerm teamet og tilbakemeldinger på ytelsen
- Led alle møtene og løs hindringer
25) Nevn hva som er Agile kvalitetsstrategier?
Agile kvalitetsstrategier er
- Re-factoring
- Ikke-solo utvikling
- Statisk og dynamisk kodeanalyse
- Vurderinger og inspeksjon
- Iterasjon / sprint demoer
- Alle hender demo
- Lette milepælanmeldelser
- Korte tilbakemeldingssykluser
- Standarder og retningslinjer
26) Nevn hva er verktøyene som kan være nyttige for skjermbilder mens du arbeider med smidige prosjekter?
Mens du jobber med Agile-prosjekter, kan du bruke verktøy som
- BugDigger
- Feilsøking
- qSpor
- Snagit
- Bål
- Usersnap
27) Nevn hva er fordelene med å opprettholde konsistent iterasjonslengde gjennom hele prosjektet?
Fordelene er
- Det hjelper teamet til å måle fremdriften objektivt
- Det gir en jevn måte å måle lagets hastighet på
- Det hjelper å etablere et konsistent leveringsmønster
28) Hvis en tidboksplan må prioriteres på nytt, hvem bør prioritere den på nytt?
Hvis en timebox-plan må prioriteres på nytt, bør den inkludere hele teamet, produkteieren og utviklerne.
29) Nevn hva bør et nedbrytningskart fremheve?
Nedbrentdiagrammet viser gjenværende arbeid som skal fullføres før tidboksen (iterasjonen) avsluttes.
30) Nevn hva som er forskjellen mellom Scrum og Agile?
-
Scrum : I scrum er en sprint en grunnleggende utviklingsenhet. Hver sprint følges av et planleggingsmøte, der oppgavene for sprinten identifiseres og estimeres. I løpet av hver sprint lager laget ferdig del av et produkt
-
Agile : I Agile involverer hver iterasjon et team som jobber gjennom en full programvareutviklingssyklus, inkludert planlegging, design, koding, kravanalyse, enhetstesting og aksepttesting når et produkt demonstreres for interessenter.
Med enkle ord er Agile praksis og scrum er prosessen for å følge denne praksisen.
31) Nevn hva som er utfordringene med AGILE programvareutvikling?
Utfordringer involvert i utvikling av Agile Software inkluderer
- Det krever mer testing og involvering av kunder
- Det påvirker ledelsen mer enn utviklere
- Hver funksjon må fullføres før du går videre til neste
- All koden må fungere bra for å sikre at applikasjonen er i fungerende tilstand
- Mer planlegging er nødvendig
32) Når skal du ikke bruke Agile?
Før du bruker Agile metodikk, må du stille følgende spørsmål
- Er funksjonalitet delbar
- Er kunde tilgjengelig
- Er kravene fleksible
- Er det virkelig tidsbegrenset
- Er team dyktig nok
33) Forklar hvordan kan du implementere scrum på en enkel måte for prosjektet ditt?
Dette er tipsene som kan være nyttige for å implementere scrum i prosjektet.
- Få ordnet etterslaget
- Få en ide om størrelsen på produktets restriksjoner
- Avklare sprintkrav og varighet for å fullføre sprintforsinkelsen
- Beregn teamsprintbudsjettet og del deretter kravene i oppgaver
- Samarbeid arbeidsområde - et senter for all teamdiskusjon, som inkluderer planer, veikart, nøkkeldatoer, skisser av funksjonalitet, problemer, logg, statusrapporter, etc.
- Sprint - Sørg for at du fullfører en funksjon om gangen før du går videre til neste. En sprint skal ikke avbrytes med mindre det ikke er noe annet alternativ
- Delta på et daglig stand-up møte: I møtet må du nevne, hva som er oppnådd siden forrige møte, hva vil de oppnå før neste møte og er noe som holder på fremgangen
- Bruk nedbruddskart for å spore daglig fremgang. Fra nedbruddskartet kan du estimere om du er på rett spor, eller om du løper bak
- Fullfør hver funksjon godt før du går videre til neste
- På slutten av sprinten - hold et sprintanmeldelsesmøte, nevn hva som oppnås eller leveres i sprinten.
34) Forklar hva betyr det med produktkart?
En produktkart refereres for det helhetlige synet på produktegenskaper som skaper produktvisjonen.