Prenesite PDF
1) Kakšen naj bo vaš pristop, če se zahteve nenehno spreminjajo?
Ko se zahteve nenehno spreminjajo, mora neprekinjeno gibčen tester uporabiti naslednji pristop
- Napišite splošne preskusne načrte in testne primere, ki se osredotočajo na namen zahteve in ne na njene natančne podrobnosti
- Če želite razumeti obseg sprememb, tesno sodelujte z lastniki izdelkov ali poslovnimi analitiki
- Prepričajte se, da ekipa razume tveganja, povezana s spreminjanjem zahtev, zlasti ob koncu šprinta
- Dokler funkcija ni stabilna in zahteve niso dokončne, je najbolje počakati, če želite funkcijo avtomatizirati
- Spremembe lahko zmanjšate na minimum s pogajanji ali izvedbo sprememb v naslednjem sprintu
2) Naštejte prednosti in slabosti raziskovalnega testiranja (ki se uporablja v storitvi Agile) in testiranja po scenariju?
Prednosti | Slabosti | |
Raziskovalno preskušanje | - Zahteva manj priprav - Enostaven za spreminjanje, ko se zahteve spremenijo - Dobro deluje, kadar je dokumentacija redka | - Predstaviti napredek in pokritost pri vodenju projektov je težko |
Skriptno testiranje | - V primeru testiranja glede na zakonske ali regulativne zahteve je zelo koristno | - Priprava na test je navadno dolgotrajna - Enaki koraki se preizkušajo znova in znova - Ko se zahteva spremeni, jo je težko spremeniti |
3) Pojasnite razliko med ekstremnim programiranjem in Scrumom?
Scrum | Ekstremno programiranje (XP) |
- Scrum ekipe morajo običajno delati v ponovitvah, imenovanih sprinti, ki običajno trajajo od dva tedna do en mesec | - Skupina XP deluje v ponovitvah, ki trajajo en ali dva tedna |
- Scrum ekipe ne dovolijo sprememb v svojih sprintih | - XP ekipe so bolj prilagodljive in spreminjajo svoje ponovitve |
- V skrumu lastnik izdelka daje prednost zaostankom izdelkov, vendar skupina določi zaporedje, v katerem bo razvila elemente zaostankov. | - Skupina XP dela v strogem prednostnem vrstnem redu, razvite funkcije ima stranka prednost |
- Scrum ne predpisuje nobene inženirske prakse | - XP predpisuje inženirske prakse |
4) Kaj je epska zgodba, uporabniške zgodbe in naloga?
Epic: Funkcija programske opreme, ki jo opisuje stranka in je razčlenjena v zaostanku izdelka, je znana kot epska. Epike delimo na zgodbe
Zgodbe uporabnikov: Z vidika odjemalca se pripravijo zgodbe uporabnikov, ki opredeljujejo projektne ali poslovne funkcije in se po pričakovanjih dostavijo v določenem sprintu.
Naloga: Nadaljnje uporabniške zgodbe so razdeljene na drugačne naloge
5) Pojasnite, kaj je ponovno faktoring?
Za izboljšanje zmogljivosti se obstoječa koda spremeni; to je ponovno faktoring. Med ponovnim faktoringom funkcionalnost kode ostane enaka
6) Pojasnite, kako lahko izmerite hitrost sprinta z različno zmogljivostjo ekipe?
Pri načrtovanju šprinta običajno hitrost šprinta izmerimo na podlagi strokovne presoje na podlagi preteklih podatkov. Vendar pa so matematične formule, uporabljene za merjenje hitrosti sprinta,
- najprej izpolnjene zgodbe točke X zmogljivost ekipe: če zmogljivost izmerite kot odstotek 40-urnega tedna
- Drugič - izpolnjene zgodbe / zmogljivost ekipe: če zmogljivost merite v delovnih urah
Za naš scenarij je uporabljena druga metoda.
7) Omenite ključno razliko med zaostankom v sprintu in zaostankom izdelkov?
Zaostanek izdelka: Vsebuje seznam vseh želenih funkcij in je v lasti lastnika izdelka.
Zaostanki v sprintu: Gre za podskupino zaostankov izdelkov, ki so v lasti razvojne ekipe in se zaveže, da jih bo dostavil v sprintu. Ustvarjen je na sestanku za načrtovanje sprinta
8) V Agile omembi, v čem je razlika med inkrementalnim in iterativnim razvojem?
Ponovno: Iterativna metoda je stalen proces razvoja programske opreme, kjer se cikli razvoja programske opreme ponavljajo (Sprint & Releases), dokler ni dosežen končni izdelek.
1. izdaja: Sprint 1, 2
… NIzdaja n: Sprint 1, 2
… .NInkrementalni: Inkrementalni razvoj ločuje sistemsko funkcionalnost na korake ali dele. V vsakem koraku se vsak segment funkcionalnosti zagotavlja z meddisciplinarnim delom, od zahtev do uvajanja.
9) Pojasnite, kaj je Spike in Zero sprint v Agile? Kaj je namen tega?
Sprint Zero: predstavljen je za izvajanje nekaterih raziskav pred začetkom prvega sprinta. Običajno se ta šprint uporablja na začetku projekta za dejavnosti, kot so nastavitev razvojnega okolja, priprava zaostankov izdelkov itd.
Spikes: Spikes so vrsta zgodb, ki se uporabljajo za dejavnosti, kot so raziskave, raziskovanje, oblikovanje in celo izdelava prototipov. Med šprinti lahko vzamete konice za delo, povezano s katero koli tehnično ali oblikovalsko težavo. Konice so dve vrsti Tehnične konice in Funkcionalne konice.
10) Kaj je testni razvoj?
Test-driven development ali TDD je znan tudi kot test-driven design. Pri tej metodi razvijalec najprej napiše avtomatiziran testni primer, ki opisuje novo funkcijo ali izboljšavo, nato pa ustvari majhne kode za uspešno izvedbo tega testa, kasneje pa novo kodo ponovno faktorira, da ustreza sprejemljivim standardom.
11) Prototipi in žični okvirji se pogosto uporabljajo kot del?
Prototipi in žični okvirji so prototipi, ki se pogosto uporabljajo kot del empiričnega oblikovanja.
12) Pojasnite, kaj je binarni vmesnik aplikacije?
V različnih sistemskih platformah in okoljih je specifikacija, ki opredeljuje zahteve za prenosljivost aplikacij v binarni obliki, znana kot binarni vmesnik aplikacij.
13) Razložite v okretni tabeli, grafikonu izgorevanja in izgorelosti?
Za sledenje izgorevanju in izgorevanju napredka projekta se uporabljajo grafikoni.
Diagram Burnup: prikazuje napredek zgodb, ki so nastale skozi čas.
Burndown Chart: Prikazuje, koliko dela je ostalo za nadure.
14) Pojasnite, kaj je Scrum prepoved?
Scrum ban je model za razvoj programske opreme, ki temelji na Scrumu in Kanbanu. Posebej je zasnovan za projekt, ki zahteva pogosto vzdrževanje, nepričakovane uporabniške zgodbe in napake pri programiranju. Z uporabo tega pristopa se potek dela ekipe vodi na način, ki omogoča minimalni čas zaključka za vsako uporabniško zgodbo ali programsko napako.
15) Kaj so zgodbe / napori / lestvice?
Uporablja se za razpravljanje o težavnosti zgodbe brez določitve dejanskih ur. Najpogostejša lestvica je Fibonaccijevo zaporedje (1,2,3,5,8,13,
… .100), čeprav nekatere ekipe uporabljajo linearno lestvico (1,2,3,4….), Pooblastila 2 (1,2,4,8…) in velikost tkanine (XS, S, M, L, XL).16) Pojasnite, kaj je sledilna krogla?
Sledilna krogla je konica trenutne arhitekture, trenutnega nabora najboljših praks in trenutnega tehnološkega sklopa, ki ima za posledico kodo kakovosti proizvodnje. To ni zavržena koda, ampak je lahko le ozka izvedba funkcionalnosti.
17) Kaj je testni škrbinec?
Preizkusni drog je majhna koda, ki nadomešča nerazvito ali popolnoma razvito komponento v sistemu, ki se preskuša. Preizkusni drog je zasnovan tako, da posnema dejansko komponento z ustvarjanjem posebej znanih izhodov in nadomešča dejansko komponento.
18) Kakšne so razlike med metodologijama RUP (Rational Unified Process) in Scrum?
RUP | SCRUM |
- Formalni cikel je opredeljen v štirih fazah, vendar so nekateri poteki dela lahko sočasni | - Vsak šprint je celoten cikel |
- Uporablja se formalni projektni načrt, povezan z več ponovitvami. | - Načrt projekta brez konca do konca. Vsak naslednji načrt ponovitve se določi na koncu trenutne ponovitve |
- Obseg je vnaprej določen pred začetkom projekta in dokumentiran v dokumentu o obsegu. Med projektom je mogoče spremeniti obseg. | - Uporablja zaostanek projekta namesto scrum obsega |
- Artefakti vključujejo dokument o obsegu, paket formalnih funkcionalnih zahtev, dokument o sistemski arhitekturi, načrt razvoja, testne skripte itd. | - Operativna programska oprema je edini formalni artefakt |
- Priporočljivo za dolgoročne, velike projekte na ravni podjetja s srednje do visoko zahtevnostjo | - Priporočljivo za hitre izboljšave in organizacijo, ki niso odvisne od roka |
19) Zakaj je nenehna integracija pomembna za Agile?
Nenehna integracija je za Agile pomembna iz naslednjih razlogov.
- Pomaga vzdrževati urnik izdaj pravočasno, tako da zazna napake ali napake pri integraciji
- Zaradi pogoste agilne dostave kode, običajno vsakega šprinta v 2-3 tednih, je nujna stabilna kakovost izdelave, stalna integracija pa to zagotavlja
- V pomaga ohranjati kakovost in brez napak stanje kode
- Neprekinjena integracija pomaga preveriti vpliv dela na vejah na glavni deblo, če poteka razvojno delo na vejah s pomočjo funkcije samodejnega gradnje in združevanja
20) Kakšno testiranje opravimo med Agile?
Primarne dejavnosti testiranja med Agile so avtomatizirano testiranje enot in raziskovalno testiranje.
Čeprav lahko preskuševalec glede na zahteve projekta izvede funkcionalne in nefunkcionalne teste na preizkušeni aplikaciji (AUT).
21) Pojasnite, kaj je hitrost v gibčnosti?
Hitrost je metrika, ki se izračuna z dodajanjem vseh ocen prizadevanj, povezanih z zgodbami uporabnikov, dokončanimi v iteraciji. Ugotovi, koliko dela lahko Agile opravi v sprintu in koliko časa bo potreboval za dokončanje projekta.
22) Kakšne lastnosti bi moral imeti dober agilni tester?
Dober agilni tester bi moral imeti naslednje lastnosti
- Zahteve bi moral biti sposoben hitro razumeti
- Agile tester bi moral dobro poznati agilne ravnatelje in koncepte
- Ker se zahteve nenehno spreminjajo, mora preizkuševalec razumeti tveganje, povezano s tem
- Na podlagi zahtev bi moral biti preizkuševalec gibljivosti sposoben dati prednost delu
- Nadaljnja komunikacija med poslovnimi sodelavci, razvijalci in preizkuševalcem je nujna
23) Kdo vse je vključen v ekipo Agile?
V agilnem sta glavna vodila
-
Scrum Masters : Usklajuje večino vhodov in izhodov, potrebnih za gibčen program
-
Vodje razvoja : Najemajo prave ljudi in jih razvijajo skupaj s skupino
24) Podrobno omenite, kakšne vloge ima Scrum Master?
Ključne naloge Scrum Master vključujejo
- Razumevanje zahtev in njihovo spreminjanje v delujočo programsko opremo
- Spremljanje in sledenje
- Poročanje in komuniciranje
- Procesni mojster
- Mojster kakovosti
- Odpravite ovire
- Odpravljanje konfliktov
- Zaščitite ekipo in povratne informacije o uspešnosti
- Vodi vsa srečanja in reši ovire
25) Omenite, katere so agilne strategije kakovosti?
Agilne strategije kakovosti so
- Ponovno faktoring
- Nesamostojni razvoj
- Analiza statične in dinamične kode
- Pregledi in inšpekcijski pregledi
- Predstavitve ponovitve / sprinta
- Demo za vse roke
- Majhne ocene mejnika
- Kratki povratni cikli
- Standardi in smernice
26) Omenite, katera orodja so lahko koristna za posnetke zaslona med delom na projektih Agile?
Med delom na projektih Agile lahko uporabljate orodja, kot so
- BugDigger
- Odpravljanje napak
- qTrace
- Snagit
- Kresovanje
- Uporabniški pristop
27) Omenite, katere so prednosti ohranjanja dosledne dolžine ponovitev skozi ves projekt?
Prednosti so
- Ekipi pomaga pri objektivnem merjenju napredka
- Zagotavlja dosledno sredstvo za merjenje hitrosti ekipe
- Pomaga vzpostaviti dosleden vzorec dostave
28) Če je treba načrt časovnega okvira prednostno razvrstiti, kdo bi ga moral prednostno razvrstiti?
Če je treba načrt časovnega okvira ponovno razvrstiti, mora vključevati celotno ekipo, lastnika izdelka in razvijalce.
29) Omenite, kaj naj poudari izginotveni grafikon?
Diagram izgorevanja prikazuje preostalo delo, ki ga je treba dokončati, preden se časovni okvir (iteracija) konča.
30) Omenite, kakšna je razlika med Scrum in Agile?
-
Scrum : Sprint je osnovna enota razvoja. Vsakemu šprintu sledi načrtovalni sestanek, kjer se določijo in ocenijo naloge šprinta. Med vsakim sprintom ekipa ustvari končni del izdelka
-
Agile : v programu Agile vsaka ponovitev vključuje skupino, ki deluje skozi celoten cikel razvoja programske opreme, vključno z načrtovanjem, načrtovanjem, kodiranjem, analizo zahtev, preskušanjem enot in preskusom sprejemljivosti, ko je izdelek predstavljen zainteresiranim stranem.
Z enostavnimi besedami je Agile praksa, scrum pa postopek sledenja tej praksi.
31) Omenite, kateri izzivi so povezani z razvojem programske opreme AGILE?
Izzivi, povezani z razvojem agilne programske opreme, vključujejo
- Zahteva več testiranj in sodelovanje strank
- Na upravljanje vpliva bolj kot na razvijalce
- Vsako funkcijo je treba dokončati, preden se premaknete na naslednjo
- Vsa koda mora dobro delovati, da se zagotovi, da aplikacija deluje
- Potrebno je več načrtovanja
32) Kdaj ne uporabljati Agile?
Pred uporabo Agile metodologije morate zastaviti naslednja vprašanja
- Ali je funkcionalnost mogoče razdeliti
- Ali je stranka na voljo
- Ali so zahteve prožne
- Ali je čas zares omejen
- Ali je ekipa dovolj usposobljena
33) Pojasnite, kako lahko na preprost način implementirate scrum v svoj projekt?
To so nasveti, ki so vam lahko v pomoč pri izvajanju scrum-a v vašem projektu.
- Uredite zaostanke
- Pridobite idejo o velikosti izdelkov, ki jih imate v zaostanku
- Pojasnite zahtevo in trajanje sprinta, da dokončate zaostanek v sprintu
- Izračunajte proračun za sprint ekipe in nato razdelite zahteve na naloge
- Sodelujte v delovnem prostoru - središče vseh razprav v skupini, ki vključuje načrte, časovne načrte, ključne datume, skice funkcionalnosti, težave, dnevnik, poročila o stanju itd.
- Sprint - Poskrbite, da boste dokončali eno funkcijo naenkrat, preden se premaknete na naslednjo. Šprinta ne bi smeli prekiniti, razen če ni druge možnosti
- Udeležite se vsakodnevnega stand-up sestanka: na sestanku morate omeniti, kaj so dosegli od zadnjega sestanka, kaj bodo dosegli pred naslednjim sestankom in ali kaj ovira njihov napredek
- Za sledenje vsakodnevnemu napredku uporabite grafikon izgorevanja. Iz razgrajenega grafikona lahko ocenite, ali ste na pravi poti ali zaostajate
- Vsako funkcijo dobro dopolnite, preden nadaljujete z naslednjo
- Na koncu šprinta - izvedite pregledni sestanek sprinta, navedite, kaj je doseženo ali doseženo v šprintu.
34) Pojasnite, kaj pomeni načrt izdelkov?
Načrt izdelka je naveden za celostni pogled na značilnosti izdelka, ki ustvarjajo vizijo izdelka.