Najlepšie 34 otázky týkajúce sa agilného testovania a rozhovoru Odpovede

Anonim

Stiahnite si PDF

1) Ako tester, aký by mal byť váš prístup, keď sa požiadavky neustále menia?

Ak sa požiadavka neustále mení, neustále agilný tester by mal postupovať nasledovne

  • Napíšte všeobecné plány testov a testovacie prípady, ktoré sa zameriavajú skôr na zámer požiadavky ako na jej presné podrobnosti
  • Aby ste pochopili rozsah zmien, úzko spolupracujte s vlastníkmi produktov alebo obchodnými analytikmi
  • Uistite sa, že tím rozumie rizikám spojeným so zmenou požiadaviek, najmä na konci šprintu
  • Kým nebude funkcia stabilná a kým nebudú splnené požiadavky, je najlepšie počkať, pokiaľ sa chystáte túto funkciu automatizovať
  • Zmeny je možné obmedziť na minimum prerokovaním alebo implementáciou zmien v nasledujúcom šprinte

2) Uveďte výhody a nevýhody prieskumného testovania (používaného v systéme Agile) a testovania pomocou skriptov?

Pros Zápory
Prieskumné testovanie - Vyžaduje si menej prípravy - Ľahko sa upravuje pri zmene požiadaviek - Funguje dobre, keď je dokumentácia nedostatočná - Prezentácia pokroku a pokrytia projektového riadenia je zložitá
Skriptované testovanie - V prípade testovania podľa právnych alebo regulačných požiadaviek je to veľmi užitočné - Príprava testu je zvyčajne časovo náročná. - Rovnaké kroky sa testujú opakovane. - Pri zmene požiadaviek je ťažké ich upraviť

3) Vysvetlite rozdiel medzi programovaním Extreme a Scrum?

Skrumáž Extrémne programovanie (XP)
- Scrum tímy musia zvyčajne pracovať v iteráciách nazývaných šprinty, ktoré zvyčajne trvajú až dva týždne až jeden mesiac - Tím XP pracuje v iterácii, ktorá trvá jeden alebo dva týždne
- Scrum tímy neumožňujú zmenu svojich šprintov - Tímy XP sú flexibilnejšie a menia svoje iterácie
- V scrume uprednostňuje vlastník produktu nevybavené položky produktu, ale tím rozhodne o postupnosti, v ktorej budú vyvíjať položky nevybavených položiek. - Tím XP pracuje v prísnom poradí priorít, vyvinuté funkcie sú uprednostňované zákazníkom
- Scrum nepredpisuje žiadne inžinierske postupy - XP predpisuje technické postupy

4) Čo je to epos, užívateľské príbehy a úloha?

Epické: Softvérová funkcia popísaná zákazníkom, ktorá je podrobne rozpísaná v nevybavenom produkte, sa nazýva epická. Eposy sa dajú rozdeliť na príbehy

Príbehy používateľov: Z pohľadu klienta sú pripravené príbehy používateľov, ktoré definujú projektové alebo obchodné funkcie, a sú poskytované podľa očakávania v konkrétnom šprinte.

Úloha: Ďalej sú príbehy používateľov rozdelené na rôzne úlohy

5) Vysvetlite, čo je refaktoring?

Na zlepšenie výkonu je upravený existujúci kód; toto je re-factoring. Počas prehodnocovania zostáva funkčnosť kódu rovnaká

6) Vysvetlite, ako môžete merať rýchlosť šprintu s rôznou kapacitou tímu?

Pri plánovaní šprintu sa zvyčajne rýchlosť šprintu meria na základe profesionálneho úsudku založeného na historických údajoch. Matematický vzorec použitý na meranie rýchlosti šprintu je však

  • prvý - dokončený príbeh body X kapacita tímu: Ak meriate kapacitu ako percento za 40 hodín týždňov
  • Druhá - dokončené body príbehu / kapacita tímu: Ak zmeriate kapacitu v človekohodinách

Pre náš scenár je použiteľná druhá metóda.

7) Uveďte kľúčový rozdiel medzi nevybaveným sprintom a nevybaveným produktom?

Nevybavené položky produktu: Obsahuje zoznam všetkých požadovaných funkcií a vlastní ho vlastník produktu.

Sprint backlog: Je to podmnožina produktového backlogu vo vlastníctve vývojového tímu a zaväzuje sa ho dodať v sprinte. Je vytvorený v Sprint Planning Meeting

8) V Agile uveďte, aký je rozdiel medzi prírastkovým a iteračným vývojom?

Iteratíva: Iteračná metóda je nepretržitý proces vývoja softvéru, pri ktorom sa cykly vývoja softvéru opakujú (Sprint & Releases) až do dosiahnutia konečného produktu.

Vydanie 1: Sprint 1, 2

… N

Vydanie n: Sprint 1, 2

… .N

Prírastkové: Prírastkový vývoj rozdeľuje funkčnosť systému na prírastky alebo časti. V každom prírastku je každý segment funkčnosti poskytovaný prácou medzi disciplínami, od požiadaviek až po nasadenie.

9) Vysvetlite, čo je Spike a Zero šprint v prostredí Agile? Aký je účel?

Sprint Zero: Je zavedený s cieľom vykonať nejaký výskum pred zahájením prvého sprintu. Zvyčajne sa tento šprint používa na začiatku projektu na činnosti, ako je nastavenie vývojového prostredia, príprava nevybavených produktov a podobne.

Hroty: Hroty sú typom príbehov, ktoré sa používajú na aktivity ako výskum, prieskum, dizajn alebo dokonca vytváranie prototypov. Medzi šprintmi si môžete vziať hroty pre prácu súvisiacu s akýmkoľvek technickým alebo dizajnovým problémom. Hroty sú z dvoch typov, Technické hroty a Funkčné hroty.

10) Čo je vývoj založený na testoch?

Testom riadený vývoj alebo TDD je tiež známy ako testom riadený dizajn. V tejto metóde vývojár najskôr napíše automatizovaný testovací prípad, ktorý popisuje novú funkciu alebo vylepšenie, a potom vytvorí malé kódy, ktoré týmto testom vyhovejú, a potom nový kód preformuluje tak, aby vyhovoval prijateľným štandardom.

11) Prototypy a drôtové rámy sú široko používané ako súčasť?

Prototypy a drôtové modely sú prototypy, ktoré sa často používajú ako súčasť empirického dizajnu.

12) Vysvetlite, čo je aplikačné binárne rozhranie?

V rámci rôznych systémových platforiem a prostredí je špecifikácia definujúca požiadavky na prenosnosť aplikácií v binárnej podobe známa ako Application Binary Interface.

13) Vysvetlite v agilnom grafe vyhorenia a vyhorenia?

Na sledovanie vyhorenia a vypálenia priebehu projektu sa používajú grafy.

Burnup Chart: Ukazuje vývoj príbehov, ktoré sa časom vytvorili.

Burndown Chart: Ukazuje, koľko práce ešte zostávalo pre prácu nadčas.

14) Vysvetlite, čo je zákaz Scrum?

Scrum ban je model vývoja softvéru založený na Scrum a Kanban. Je špeciálne navrhnutý pre projekt, ktorý vyžaduje častú údržbu, neočakávané príbehy používateľov a programovacie chyby. Pomocou týchto prístupov je pracovný tok tímu vedený spôsobom, ktorý umožňuje minimálny čas na dokončenie každého príbehu používateľa alebo chyby programovania.

15) Čo sú príbehové body / snahy / škály?

Používa sa na diskusiu o náročnosti príbehu bez určenia skutočných hodín. Najbežnejšou použitou škálou je Fibonacciho sekvencia (1,2,3,5,8,13,

… 100), aj keď niektoré tímy používajú lineárnu stupnicu (1,2,3,4….), Sily 2 (1,2,4,8…) a veľkosť látky (XS, S, M, L, XL).

16) Vysvetlite, čo je stopovacia guľka?

Stopovacia guľka je špičkou so súčasnou architektúrou, súčasnou sadou najlepších postupov a súčasnou sadou technológií, ktorá vedie k kódu kvality výroby. Nejde o kód na zahodenie, ale môže ísť iba o úzku implementáciu funkcií.

17) Čo je to testovací pahýľ?

Test stub je malý kód, ktorý nahrádza nevyvinutý alebo úplne vyvinutý komponent v rámci testovaného systému. Testovací pahýľ je navrhnutý tak, aby napodobňoval skutočný komponent generovaním špecificky známych výstupov a nahradzoval skutočný komponent.

18) Aké sú rozdiely medzi metodikami RUP (Rational Unified Process) a Scrum?

RUP SCRUM
- Formálny cyklus je definovaný v štyroch fázach, ale niektoré pracovné postupy môžu prebiehať súčasne - Každý šprint je úplný cyklus
- Používa sa formálny plán projektu spojený s viacerými iteráciami. - Žiadny projektový zámer od konca po koniec. Každý ďalší plán iterácie sa určuje na konci aktuálnej iterácie
- Rozsah je preddefinovaný pred začiatkom projektu a je zdokumentovaný v dokumente o rozsahu. Počas projektu je možné revidovať rozsah. - Používa nevybavené projekty namiesto scrum rozsahu
- Artefakty zahŕňajú dokument rozsahu, formálny balík funkčných požiadaviek, dokument architektúry systému, plán vývoja, testovacie skripty atď. - Operačný softvér je jediný formálny artefakt
- Odporúča sa pre dlhodobé, veľké, podnikové projekty so strednou až vysokou zložitosťou - Odporúča sa pre rýchle vylepšenia a organizáciu, ktoré nezávisia od termínu

19) Prečo je pre spoločnosť Agile dôležitá nepretržitá integrácia?

Neustála integrácia je pre spoločnosť Agile dôležitá z nasledujúcich dôvodov.

  • Pomáha udržiavať časový plán vydania včas tým, že zisťuje chyby alebo chyby integrácie
  • Kvôli častému agilnému doručovaniu kódu, zvyčajne každý šprint 2-3 týždne, je stabilná kvalita zostavenia nevyhnutnosťou a neustála integrácia to zaručuje
  • In pomáha udržiavať kvalitu a bezchybný stav kódovej základne
  • Nepretržitá integrácia pomáha kontrolovať vplyv práce na pobočkách na hlavný kmeň, ak vývojové práce prebiehajú na pobočkách pomocou funkcie automatického budovania a zlučovania

20) Čo sa testuje počas Agile?

Primárne testovacie aktivity počas Agile sú automatizované testovanie jednotiek a prieskumné testovanie.

Aj keď v závislosti na požiadavkách projektu môže tester vykonať funkčné a nefunkčné testy testovanej aplikácie (AUT).

21) Vysvetlite, čo je rýchlosť v agile?

Rýchlosť je metrika, ktorá sa počíta pridaním všetkých odhadov úsilia týkajúcich sa príbehov používateľov dokončených v iterácii. Zisťuje, koľko práce môže Agile zvládnuť v šprinte a koľko času bude potrebovať na dokončenie projektu.

22) Aké vlastnosti by mal mať dobrý agilný tester?

Dobrý agilný tester by mal mať nasledujúce vlastnosti

  • Mal by byť schopný rýchlo porozumieť požiadavkám
  • Agilný tester by mal dobre poznať základné princípy a koncepty agilu
  • Pretože sa požiadavky neustále menia, tester by mal chápať riziká, ktoré z toho vyplývajú
  • Na základe požiadaviek by mal byť agilný tester schopný uprednostniť prácu
  • Pokračujte v komunikácii medzi obchodnými partnermi, vývojármi a testerom

23) Kto sú všetci zapojení do tímu Agile?

V agile sú dva hlavné vodiče

  • Scrum Masters : Koordinuje väčšinu vstupov a výstupov potrebných pre agilný program

  • Manažéri rozvoja : Zamestnávajú správnych ľudí a rozvíjajú ich v tíme

24) Uveďte podrobne, aké sú úlohy Scrum Master?

Kľúčové zodpovednosti Scrum Master zahŕňajú

  • Pochopte požiadavky a premeňte ich na funkčný softvér
  • Monitorovanie a sledovanie
  • Podávanie správ a komunikácia
  • Spracovať šek Master
  • Majster kvality
  • Vyriešte prekážky
  • Vyriešte konflikty
  • Chráňte tím a spätnú väzbu na výkon
  • Veďte všetky stretnutia a riešte prekážky

25) Uveďte, aké sú stratégie agilnej kvality?

Agilné stratégie kvality sú

  • Refaktoring
  • Nesólový vývoj
  • Statická a dynamická analýza kódu
  • Recenzie a inšpekcia
  • Ukážky iterácie / šprintu
  • Ukážka všetkých rúk
  • Ľahké medzníky
  • Krátke cykly spätnej väzby
  • Normy a smernice

26) Uveďte, aké sú Nástroje, ktoré môžu byť užitočné pre snímky obrazovky pri práci na agilných projektoch?

Pri práci na agilných projektoch môžete používať nástroje ako

  • BugDigger
  • BugShooting
  • qTrace
  • Snagit
  • Táborák
  • Usersnap

27) Uveďte, aké sú výhody zachovania konzistentnej dĺžky iterácie počas celého projektu?

Výhody sú

  • Pomáha tímu objektívne merať pokrok
  • Poskytuje konzistentné prostriedky na meranie rýchlosti tímu
  • Pomáha vytvoriť jednotný vzor doručovania

28) Ak je potrebné zmeniť časový plán, kto by ho mal uprednostniť?

Ak je potrebné zmeniť plán časového plánu, mal by zahŕňať celý tím, vlastníka produktu a vývojárov.

29) Uveďte, čo by mala zvýrazniť tabuľka podrobností?

Spodný graf zobrazuje zostávajúcu prácu, ktorá musí byť dokončená pred skončením časového limitu (iterácia).

30) Uveďte, aký je rozdiel medzi Scrum a Agile?

  • Skrumáž : V skrumáži je šprint základnou jednotkou vývoja. Po každom šprinte nasleduje plánovacie stretnutie, kde sú identifikované a odhadnuté úlohy pre šprint. Počas každého šprintu tím vytvorí hotovú časť produktu

  • Agilný : V systéme Agile každá iterácia zahŕňa tím, ktorý pracuje počas celého cyklu vývoja softvéru vrátane plánovania, návrhu, kódovania, analýzy požiadaviek, testovania jednotiek a akceptačných testov, keď sa produkt predvedie zainteresovaným stranám.

Jednoduchými slovami, Agilný je postup a skrumáž je postup pri dodržiavaní tohto postupu.

31) Uveďte, aké výzvy predstavuje vývoj softvéru AGILE?

Výzvy spojené s vývojom agilného softvéru zahŕňajú

  • Vyžaduje si to viac testovania a zapojenie zákazníkov
  • Ovplyvňuje to riadenie viac ako vývojárov
  • Pred prechodom na ďalšiu je potrebné dokončiť každú funkciu
  • Celý kód musí fungovať správne, aby sa zabezpečilo, že aplikácia je v funkčnom stave
  • Vyžaduje sa viac plánovania

32) Kedy nepoužívať Agile?

Pred použitím metodiky Agile si musíte položiť nasledujúce otázky

  • Je funkčnosť rozdeliteľná
  • Je zákazník k dispozícii
  • Sú požiadavky flexibilné
  • Je to naozaj časovo obmedzené?
  • Je tím dostatočne zručný

33) Vysvetlite, ako môžete ľahko implementovať scrum do svojho projektu?

Toto sú tipy, ktoré môžu byť užitočné pri implementácii scrumu do vášho projektu.

  • Nechajte si vybaviť svoje nevybavené objednávky
  • Získajte predstavu o veľkosti položiek nevybaveného produktu
  • Objasnite požiadavku a trvanie šprintu, aby ste dokončili nevybavené položky šprintu
  • Vypočítajte rozpočet tímového šprintu a potom rozdeľte požiadavky na úlohy
  • Spolupracovať s pracovným priestorom - centrum diskusií všetkých tímov, ktoré obsahuje plány, plány, kľúčové dátumy, náčrty funkcií, problémy, denník, správy o stave atď.
  • Sprint - Uistite sa, že ste dokončili jednu funkciu po druhej, skôr ako prejdete k ďalšej. Šprint by sa nemal prerušiť, pokiaľ neexistuje iná možnosť
  • Zúčastnite sa denného stand-up stretnutia: Na stretnutí musíte spomenúť, čo sa dosiahlo od posledného stretnutia, čo dosiahnu pred ďalším stretnutím a čo brzdí ich pokrok
  • Na sledovanie denného pokroku použite podrobný graf. Z podrobného grafu môžete odhadnúť, či ste na správnej ceste alebo či bežíte pozadu
  • Pred prechodom na ďalšie dobre dokončite všetky funkcie
  • Na konci šprintu - usporiadajte kontrolné stretnutie šprintu, uveďte, čo sa v šprinte dosiahlo alebo dosiahlo.

34) Vysvetlite, čo to znamená „cestovná mapa“ produktu?

Plán produktu sa odkazuje na holistický pohľad na vlastnosti produktu, ktoré vytvárajú víziu produktu.