Stáhnout PDF
1) Jak byste měli jako tester přistupovat, když se požadavky neustále mění?
Pokud se požadavek neustále mění, měl by nepřetržitě agilní tester zaujmout následující přístup
- Napište obecné testovací plány a testovací případy, které se zaměřují spíše na záměr požadavku než na jeho přesné podrobnosti
- Abyste pochopili rozsah změn, úzce spolupracujte s vlastníky produktů nebo obchodními analytiky
- Ujistěte se, že tým rozumí rizikům spojeným se změnami požadavků, zejména na konci sprintu
- Dokud nebude funkce stabilní a nebudou dokončeny požadavky, je nejlepší počkat, pokud ji chcete automatizovat
- Změny lze omezit na minimum vyjednáním nebo implementací změn v příštím sprintu
2) Seznam výhod a nevýhod průzkumného testování (používá se v Agile) a skriptovaného testování?
Profesionálové | Nevýhody | |
Průzkumné testování | - Vyžaduje méně přípravy - Snadné úpravy při změně požadavků - Funguje dobře, když je dokumentace málo | - Prezentace pokroku a pokrytí řízení projektu je obtížná |
Skriptované testování | - V případě testování podle zákonných nebo regulačních požadavků je to velmi užitečné | - Příprava testu je obvykle časově náročná - Testují se stále stejné kroky - Při změně požadavku je obtížné jej upravit |
3) Vysvětlete rozdíl mezi extrémním programováním a Scrumem?
Skrumáž | Extrémní programování (XP) |
- Scrum týmy obvykle musí pracovat v iteracích zvaných sprinty, které obvykle trvají až dva týdny až jeden měsíc | - Tým XP pracuje v iteraci, která trvá jeden nebo dva týdny |
- Scrum týmy nedovolují změnu ve svých sprintech | - Týmy XP jsou flexibilnější a mění své iterace |
- Ve skrumáži upřednostňuje vlastník produktu nevyřízené položky produktu, ale tým rozhodne o pořadí, ve kterém budou vyvíjet položky nevyřízených položek | - Tým XP pracuje v přísném pořadí priorit, vyvinuté funkce jsou upřednostňovány zákazníkem |
- Scrum nepředepisuje žádné technické postupy | - XP předepisuje technické postupy |
4) Co je to epos, uživatelské příběhy a úkoly?
Epické: Softwarová funkce popsaná zákazníkem, která je rozepsána do nevyřízených položek produktu, je známá jako epická. Eposy se dělí na příběhy
Uživatelské příběhy: Z pohledu klienta jsou připravovány uživatelské příběhy, které definují projektové nebo obchodní funkce, a jsou dodávány v konkrétním sprintu podle očekávání.
Úkol: Další příběhy uživatelů jsou rozděleny do různých úkolů
5) Vysvětlete, co je re-factoring?
Pro zlepšení výkonu je upraven stávající kód; toto je re-factoring. Během re-factoringu zůstává funkčnost kódu stejná
6) Vysvětlete, jak můžete měřit rychlost sprintu s různou kapacitou týmu?
Při plánování sprintu se obvykle rychlost sprintu měří na základě profesionálního úsudku založeného na historických datech. Matematický vzorec použitý k měření rychlosti sprintu je však:
- první - dokončené příběhové body X kapacita týmu: Pokud změříte kapacitu jako procento 40 hodinových týdnů
- Za druhé - dokončené body příběhu / kapacita týmu: Pokud změříte kapacitu v člověkohodinách
Pro náš scénář je použitelná druhá metoda.
7) Uveďte klíčový rozdíl mezi nevyřízeným sprintem a nevyřízeným produktem?
Nevyřízené položky produktu: Obsahuje seznam všech požadovaných funkcí a je vlastněn vlastníkem produktu.
Sprint backlog: Je to podmnožina produktového backlogu vlastněného vývojovým týmem a zavazuje se jej dodat ve sprintu. Je vytvořen na Sprint Planning Meeting
8) V Agile uveďte, jaký je rozdíl mezi přírůstkovým a iteračním vývojem?
Iterativní: Iterační metoda je nepřetržitý proces vývoje softwaru, při kterém se cykly vývoje softwaru opakují (Sprint & Releases) až do dosažení konečného produktu.
Vydání 1: Sprint 1, 2
… NUvolnění n: Sprint 1, 2
… .NInkrementální: Inkrementální vývoj rozděluje funkčnost systému na přírůstky nebo části. V každém přírůstku je každý segment funkcí dodáván prostřednictvím mezioborové práce, od požadavků až po nasazení.
9) Vysvětlete, co je Spike a Zero sprint v Agile? Jaký je účel?
Sprint Zero: Je zavedeno provést nějaký výzkum před zahájením prvního sprintu. Tento sprint se obvykle používá na začátku projektu k činnostem, jako je nastavení vývojového prostředí, příprava nevyřízených produktů atd.
Hroty: Hroty jsou typ příběhů, které se používají pro aktivity, jako je výzkum, průzkum, design a dokonce i prototypování. Mezi sprinty si můžete vzít hroty pro práci související s jakýmkoli technickým nebo designovým problémem. Hroty jsou dvou typů, technické hroty a funkční hroty.
10) Co je vývoj řízený testem?
Testovaný vývoj nebo TDD je také známý jako testovaný design. V této metodě vývojář nejprve zapíše automatizovaný testovací případ, který popisuje novou funkci nebo vylepšení a poté vytvoří malé kódy, které projdou tímto testem, a později znovu promění nový kód tak, aby splňoval přijatelné normy.
11) Prototypy a drátové modely jsou široce používány jako součást?
Prototypy a drátové modely jsou prototypy, které jsou široce používány jako součást empirického designu.
12) Vysvětlete, co je binární rozhraní aplikace?
V rámci různých systémových platforem a prostředí je specifikace definující požadavky na přenositelnost aplikací v binární formě známá jako Application Binary Interface.
13) Vysvětlete v agilním, vyhořívacím a vypalovacím grafu?
Ke sledování vypalování a vypalování průběhu projektu se používají grafy.
Burnup Chart: Ukazuje vývoj příběhů vytvořených v průběhu času.
Burndown Chart: Ukazuje, kolik práce zbývá dělat přesčasy.
14) Vysvětlete, co je Scrum ban?
Scrum ban je model vývoje softwaru založený na Scrumu a Kanbanu. Je speciálně navržen pro projekt, který vyžaduje častou údržbu, neočekávané uživatelské příběhy a programovací chyby. Pomocí těchto přístupů je pracovní postup týmu veden způsobem, který umožňuje minimální dobu dokončení každého příběhu uživatele nebo chyby programování.
15) Co jsou příběhové body / úsilí / měřítka?
Používá se k diskusi o obtížnosti příběhu bez přiřazení skutečných hodin. Nejběžnější používanou stupnicí je Fibonacciho sekvence (1,2,3,5,8,13,
… .100), i když některé týmy používají lineární měřítko (1,2,3,4….), Powers of 2 (1,2,4,8…) a velikost látky (XS, S, M, L, XL).16) Vysvětlete, co je stopovací kulka?
Stopovací kulka je špičkou s aktuální architekturou, aktuální sadou osvědčených postupů a současnou sadou technologií, která vede k kódu kvality výroby. Není to zahozený kód, ale může to být jen úzká implementace této funkce.
17) Co je to testovací útržek?
Testovací část je malý kód, který nahradí nevyvinutou nebo plně vyvinutou součást v rámci testovaného systému. Testovací část je navržena takovým způsobem, že napodobuje skutečnou součást generováním konkrétně známých výstupů a nahrazuje skutečnou součást.
18) Jaké jsou rozdíly mezi metodami RUP (Rational Unified Process) a Scrum?
RUP | SKRUMÁŽ |
- Formální cyklus je definován ve čtyřech fázích, ale některé pracovní postupy mohou být souběžné | - Každý sprint je kompletní cyklus |
- Je použit formální plán projektu spojený s více iteracemi. | - Žádný plán projektu od začátku do konce. Každý další iterační plán je určen na konci aktuální iterace |
- Rozsah je předdefinován před zahájením projektu a dokumentován v dokumentu rozsahu. Během projektu může být revidován rozsah. | - Používá nevyřízené položky projektu namísto rozsahového scrumu |
- Artefakty zahrnují Scope Document, formální balíček funkčních požadavků, dokument o architektuře systému, plán vývoje, testovací skripty atd. | - Operační software je jediný formální artefakt |
- Doporučeno pro dlouhodobé, velké, podnikové projekty se střední až vysokou složitostí | - Doporučeno pro rychlá vylepšení a organizaci, která nezávisí na termínu |
19) Proč je pro společnost Agile důležitá kontinuální integrace?
Kontinuální integrace je pro společnost Agile důležitá z následujících důvodů.
- Pomáhá udržovat plán vydání včas tím, že detekuje chyby nebo chyby integrace
- Kvůli častému agilnímu doručování kódu, obvykle každý sprint 2–3 týdny, je stabilní kvalita sestavení nutností a zajišťuje to nepřetržitá integrace
- In pomáhá udržovat kvalitu a bezchybný stav kódové základny
- Kontinuální integrace pomáhá kontrolovat dopad práce na větvích na hlavní kmen, pokud vývojové práce probíhají na větvích pomocí funkce automatického budování a slučování
20) Jaké testování se provádí během Agile?
Primární testovací aktivity během Agile jsou automatizované testování jednotek a průzkumné testování.
Ačkoli v závislosti na požadavcích projektu může tester provést funkční a nefunkční testy na testované aplikaci (AUT).
21) Vysvětlete, co je rychlost v agile?
Rychlost je metrika, která se počítá sečtením všech odhadů úsilí souvisejících s příběhy uživatelů dokončenými v iteraci. Zjistí, kolik práce může Agile zvládnout ve sprintu a kolik času bude potřebovat k dokončení projektu.
22) Jaké vlastnosti by měl mít dobrý agilní tester?
Dobrý agilní tester by měl mít následující vlastnosti
- Mělo by být schopno rychle pochopit požadavky
- Agilní tester by měl dobře znát agilní principy a koncepty
- Protože se požadavky neustále mění, měl by tester rozumět rizikům, která z toho vyplývají
- Na základě požadavků by měl být agilní tester schopen stanovit prioritu práce
- Pokračovat v komunikaci mezi obchodními partnery, vývojáři a testerem je nutností
23) Kdo jsou všichni zapojeni do týmu Agile?
V agilním stavu jsou dva hlavní vodiče
-
Scrum Masters : Koordinuje většinu vstupů a výstupů požadovaných pro agilní program
-
Manažeři rozvoje : Najímají správné lidi a rozvíjejí je v týmu
24) Uveďte podrobně, jaké jsou role Scrum Master?
Klíčové odpovědnosti Scrum Master zahrnují
- Pochopte požadavky a proměňte je v fungující software
- Monitorování a sledování
- Podávání zpráv a komunikace
- Zpracovat kontrolu Master
- Mistr kvality
- Vyřešte překážky
- Vyřešte konflikty
- Ochraňte tým a zpětnou vazbu o výkonu
- Veďte všechny schůzky a řešte překážky
25) Uveďte, jaké jsou agilní strategie kvality?
Agilní strategie kvality jsou
- Re-factoring
- Nesólový vývoj
- Statická a dynamická analýza kódu
- Recenze a inspekce
- Ukázka iterace / sprintu
- Ukázka všech rukou
- Lehké mezníky
- Krátké cykly zpětné vazby
- Normy a směrnice
26) Uveďte, jaké jsou Nástroje, které mohou být užitečné pro snímky obrazovky při práci na agilních projektech?
Při práci na agilních projektech můžete používat nástroje jako
- BugDigger
- BugShooting
- qTrace
- Snagit
- Táborák
- Usersnap
27) Uveďte, jaké jsou výhody zachování konzistentní délky iterace v celém projektu?
Výhody jsou
- Pomáhá týmu objektivně měřit pokrok
- Poskytuje konzistentní prostředky pro měření rychlosti týmu
- Pomáhá vytvořit konzistentní vzor doručení
28) Pokud je třeba změnit časový plán, kdo by jej měl změnit?
Pokud je třeba změnit časový plán, měl by zahrnovat celý tým, vlastníka produktu a vývojáře.
29) Uveďte, na co by měl zvýraznit rozpisový graf?
Vypalovací graf zobrazuje zbývající práci, kterou je třeba dokončit před ukončením časového limitu (iterace).
30) Uveďte, jaký je rozdíl mezi Scrum a Agile?
-
Skrumáž : Ve skrumáži je základní jednotkou vývoje sprint. Po každém sprintu následuje plánovací schůzka, kde jsou identifikovány a odhadnuty úkoly pro sprint. Během každého sprintu tým vytvoří hotovou část produktu
-
Agile : V Agile zahrnuje každá iterace tým pracující v celém cyklu vývoje softwaru, včetně plánování, designu, kódování, analýzy požadavků, testování jednotek a přejímacího testování, když je produkt předveden zúčastněným stranám
Jednoduše řečeno, Agile je praxe a skrumáž je postup k následování této praxe.
31) Uveďte, jaké jsou výzvy spojené s vývojem softwaru AGILE?
Mezi výzvy spojené s vývojem agilního softwaru patří
- Vyžaduje více testování a zapojení zákazníků
- Ovlivňuje to správu více než vývojáře
- Každá funkce musí být dokončena, než přejdete k další
- Celý kód musí fungovat dobře, aby se zajistilo, že aplikace bude v provozním stavu
- Je zapotřebí více plánování
32) Kdy nepoužívat Agile?
Před použitím metodiky Agile musíte položit následující otázky
- Je funkčnost rozdělitelná
- Je zákazník k dispozici
- Jsou požadavky flexibilní
- Je to opravdu časově omezené?
- Je tým dostatečně zkušený
33) Vysvětlete, jak můžete do svého projektu snadno implementovat scrum?
Toto jsou tipy, které mohou být užitečné při implementaci scrumu do vašeho projektu.
- Získejte nevyřízené položky v pořádku
- Získejte představu o velikosti položek nevyřízeného produktu
- Vyjasněte požadavek a dobu trvání sprintu a dokončete nevyřízené položky sprintu
- Vypočítejte rozpočet týmového sprintu a poté rozdělte požadavky na úkoly
- Spolupracovat na pracovišti - centrum diskuse všech týmů, které zahrnuje plány, plány, klíčová data, náčrtky funkcí, problémy, protokoly, zprávy o stavu atd.
- Sprint - Ujistěte se, že jste dokončili jednu funkci po druhé, než přejdete k další. Sprint by neměl být přerušen, pokud neexistuje jiná možnost
- Zúčastněte se každodenního stand-up meetingu: Na schůzce musíte zmínit, čeho bylo dosaženo od posledního setkání, čeho dosáhnou před dalším jednáním a co brání jejich pokroku
- Ke sledování denního pokroku použijte rozbalovací graf. Z rozbalovacího grafu můžete odhadnout, zda jste na správné cestě nebo běžíte pozadu
- Před přechodem na další dobře dokončete všechny funkce
- Na konci sprintu - uspořádejte kontrolní schůzku sprintu, uveďte, čeho bylo ve sprintu dosaženo nebo dodáno.
34) Vysvětlete, co to znamená plánem produktu?
Plán produktu je odkazován na holistický pohled na vlastnosti produktu, které vytvářejí vizi produktu.