Preuzmite PDF
1) Kao tester, kakav bi trebao biti vaš pristup kad se zahtjevi neprestano mijenjaju?
Kad se zahtjev neprestano mijenja, kontinuirano okretan ispitivač trebao bi primijeniti sljedeći pristup
- Napišite generičke planove ispitivanja i testove koji se usredotočuju na namjeru zahtjeva, a ne na njegove točne detalje
- Da biste razumjeli opseg promjena, usko surađujte s vlasnicima proizvoda ili poslovnim analitičarom
- Osigurajte da tim razumije rizike povezane s promjenom zahtjeva, posebno na kraju sprinta
- Dok značajka ne postane stabilna i zahtjevi se ne finaliziraju, najbolje je pričekati ako namjeravate automatizirati značajku
- Promjene se mogu svesti na minimum pregovaranjem ili primjenom promjena u sljedećem sprintu
2) Nabrojite prednosti i nedostatke istraživačkog testiranja (koje se koristi u Agileu) i skriptnog testiranja?
Pros | Protiv | |
Istraživačko ispitivanje | - Zahtijeva manje pripreme - Lako se mijenja kada se zahtjev promijeni - Djeluje dobro kad je dokumentacija oskudna | - Teško je predstaviti napredak i pokrivenost upravljanju projektima |
Ispitivanje skriptama | - U slučaju testiranja prema zakonskim ili regulatornim zahtjevima, vrlo je korisno | - Priprema za test obično zahtijeva puno vremena - Isti se koraci testiraju iznova - Kada se zahtjev promijeni, teško ga je izmijeniti |
3) Objasnite razliku između Extreme programiranja i Scruma?
Ološ | Ekstremno programiranje (XP) |
- Scrum timovi obično moraju raditi u iteracijama koje se nazivaju sprinti i koje obično traju do dva tjedna do mjesec dana | - XP tim radi u iteraciji koja traje jedan ili dva tjedna |
- Scrum timovi ne dopuštaju promjenu u sprintu | - XP timovi su fleksibilniji i mijenjaju svoje iteracije |
- U završnici, vlasnik proizvoda daje prioritet zaostatku proizvoda, ali tim odlučuje slijed u kojem će razvijati stavke zaostalih predmeta | - XP timski rad djeluje po redoslijedu strogog prioriteta, a kupcu su prioritet razvijene značajke |
- Scrum ne propisuje nikakvu inženjersku praksu | - XP propisuje inženjerske prakse |
4) Što je ep, korisničke priče i zadatak?
Epic: Softverska značajka koju je opisao kupac i koja je navedena u zaostatku proizvoda poznata je kao epska. Epovi su podijeljeni u priče
Korisničke priče: Iz perspektive klijenta pripremaju se korisničke priče koje definiraju projektne ili poslovne funkcije i isporučuju se u određenom sprintu kako se očekuje.
Zadatak: Daljnje korisničke priče raščlanjene su na različite zadatke
5) Objasnite što je ponovno faktoring?
Da bi se poboljšale performanse, postojeći se kôd mijenja; ovo je ponovno faktoring. Tijekom ponovnog faktoringa funkcionalnost koda ostaje ista
6) Objasnite kako možete mjeriti brzinu sprinta s različitim kapacitetom tima?
Kada se obično planira sprint, brzina sprinta mjeri se na temelju profesionalne prosudbe na temelju povijesnih podataka. Međutim, matematička formula koja se koristi za mjerenje brzine sprinta je,
- prvo ispunjene priče bodovi X kapacitet tima: Ako kapacitet mjerite kao postotak od 40 sati u tjednu
- Drugo - ispunjeni bodovi priča / kapacitet tima: Ako kapacitet mjerite u radnim satima
Za naš je scenarij primjenjiva druga metoda.
7) Spomenite ključnu razliku između zaostataka u sprintu i zaostataka u proizvodima?
Zaostatak proizvoda: Sadrži popis svih željenih značajki i u vlasništvu je proizvoda.
Zaostatak u sprintu: To je podskup zaostataka u proizvodu u vlasništvu razvojnog tima i obvezuje se da će ga isporučiti u sprintu. Stvoren je na sastanku planiranja sprinta
8) U Agile spominjanju koja je razlika između inkrementalnog i iterativnog razvoja?
Iterativnost: Iterativna metoda kontinuirani je proces razvoja softvera gdje se ciklusi razvoja softvera ponavljaju (Sprint i izdanja) dok se ne postigne konačni proizvod.
Izdanje 1: Sprint 1, 2
… NIzdanje n: Sprint 1, 2
... .nInkrementalni: Inkrementalni razvoj razdvaja funkcionalnost sustava na korake ili dijelove. U svakom koraku, svaki segment funkcionalnosti isporučuje se međudisciplinarnim radom, od zahtjeva do implementacije.
9) Objasnite što je Spike i Zero sprint u Agileu? Koja je svrha toga?
Sprint Zero: Uvodi se radi provođenja nekih istraživanja prije pokretanja prvog sprinta. Obično se ovaj sprint koristi na početku projekta za aktivnosti poput postavljanja razvojnog okruženja, pripreme zaostalih proizvoda i tako dalje.
Šiljci: Šiljci su vrsta priča koje se koriste za aktivnosti poput istraživanja, istraživanja, dizajna, pa čak i izrade prototipa. Između sprintova možete uzeti šiljke za rad koji se odnosi na bilo koji tehnički ili dizajnerski problem. Šiljci su dvije vrste Tehnički šiljci i Funkcionalni šiljci.
10) Što je razvoj vođen testom?
Testirani razvoj ili TDD poznat je i kao dizajn vođen testom. U ovoj metodi, programer prvo piše automatizirani test koji opisuje novu funkciju ili poboljšanje, a zatim stvara male kodove za polaganje tog testa, a kasnije ponovno faktorira novi kôd kako bi zadovoljio prihvatljive standarde.
11) Prototipovi i žičani okviri naširoko se koriste kao dio?
Prototipovi i žičani okviri su prototipovi koji se široko koriste kao dio empirijskog dizajna.
12) Objasnite što je aplikacijsko binarno sučelje?
Na različitim sistemskim platformama i okruženjima specifikacija koja definira zahtjeve za prenosivost aplikacija u binarnom obliku poznata je kao Binarno sučelje aplikacije.
13) Objasnite u okretnom grafikonu, grafikon izgaranja i izgaranja?
Za praćenje sagorijevanja i izgaranja napretka projekta koriste se grafikoni.
Grafikon izgaranja: Prikazuje napredak priča odrađenih tijekom vremena.
Burndown Chart: Pokazuje koliko je posla ostalo prekovremeno.
14) Objasnite što je Scrum zabrana?
Scrum ban je model razvoja softvera zasnovan na Scrum-u i Kanbanu. Posebno je dizajniran za projekt koji zahtijeva često održavanje, neočekivane korisničke priče i programske pogreške. Koristeći ovaj pristup, tijek rada tima usmjerava se na način koji omogućuje minimalno vrijeme dovršenja svake korisničke priče ili programske pogreške.
15) Što su točke priče / napori / ljestvice?
Koristi se za raspravu o težini priče bez određivanja stvarnih sati. Najčešća ljestvica koja se koristi je Fibonaccijev niz (1,2,3,5,8,13,
… .100) iako se neki timovi koriste linearnom skalom (1,2,3,4….), Ovlašćenjima 2 (1,2,4,8…) i veličinom platna (XS, S, M, L, XL).16) Objasnite što je trag metak?
Tracer metak vrhunac je s trenutnom arhitekturom, trenutnim skupom najboljih praksi, trenutnim tehnološkim setom koji rezultira kodom kvalitete proizvodnje. To nije bacanje koda, ali možda je samo uska implementacija funkcionalnosti.
17) Što je probni stub?
Ispitni stub je mali kod koji zamjenjuje nerazvijenu ili potpuno razvijenu komponentu unutar sustava koji se ispituje. Ispitni stub je dizajniran na takav način da oponaša stvarnu komponentu generirajući posebno poznate izlaze i zamjenjujući stvarnu komponentu.
18) Koje su razlike između RUP (Rational Unified Process) i Scrum metodologija?
RUP | OLOŠ |
- Formalni ciklus definiran je u četiri faze, ali neki tijekovi rada mogu biti istodobni | - Svaki sprint je cjelovit ciklus |
- Koristi se formalni plan projekta, povezan s više ponavljanja. | - Nema plana projekta s kraja na kraj. Svaki sljedeći plan ponavljanja određuje se na kraju trenutne ponavljanja |
- Opseg je unaprijed definiran prije početka projekta i dokumentiran u dokumentu opsega. Tijekom projekta, opseg se može revidirati. | - Upotrijebio je zaostatak projekata umjesto scrum opsega |
- Artefakti uključuju dokument o opsegu, paket formalnih funkcionalnih zahtjeva, dokument o arhitekturi sustava, plan razvoja, skripte za test itd. | - Operativni softver jedini je formalni artefakt |
- Preporučuje se za dugoročne, velike projekte na razini poduzeća srednje do visoke složenosti | - Preporučuje se za brza poboljšanja i organizaciju koja ne ovise o roku |
19) Zašto je kontinuirana integracija važna za Agile?
Neprekidna integracija važna je za Agile iz sljedećih razloga.
- Pomaže u održavanju rasporeda izdavanja na vrijeme otkrivanjem grešaka ili pogrešaka u integraciji
- Zbog česte agilne isporuke koda, obično svakog sprinta od 2-3 tjedna, stabilna kvaliteta izrade je nužna, a kontinuirana integracija to osigurava
- U pomaže u održavanju kvalitete i bez pogrešaka, stanja baze koda
- Kontinuirana integracija pomaže u provjeri utjecaja rada na granama na glavni trupac ako se na granama odvijaju razvojni radovi pomoću funkcije automatskog građenja i spajanja
20) Koja se testiranja rade tijekom Agilea?
Primarne aktivnosti testiranja tijekom Agilea su automatizirano jedinstveno testiranje i istražno ispitivanje.
Iako, ovisno o zahtjevima projekta, ispitivač može izvršiti funkcionalne i nefunkcionalne testove na aplikaciji koja se testira (AUT).
21) Objasnite što je brzina u okretnom?
Brzina je metrika koja se izračunava zbrajanjem svih procjena napora povezanih s korisničkim pričama dovršenim u iteraciji. Otkriva koliko posla Agile može obaviti u sprintu i koliko će mu vremena trebati da završi projekt.
22) Koje bi osobine trebao imati dobar agilni tester?
Dobar agilni tester trebao bi imati sljedeće osobine
- Trebao bi biti u stanju brzo razumjeti zahtjeve
- Agile tester trebao bi dobro poznavati agilne principale i koncepte
- Kako se zahtjevi neprestano mijenjaju, ispitivač bi trebao razumjeti rizik koji s njim uključuje
- Na temelju zahtjeva Agile tester trebao bi biti u mogućnosti odrediti prioritete za rad
- Nastavak komunikacije između poslovnih suradnika, programera i ispitivača je nužan
23) Tko je sve uključen u Agile tim?
U agilnom su dva glavna vodiča
-
Scrum Masters : Koordinira većinu ulaza i izlaza potrebnih za agilni program
-
Voditelji razvoja : Angažiraju prave ljude i razvijaju ih s timom
24) Spomenite detaljno koje su uloge Scrum Master-a?
Ključne odgovornosti Scrum Master-a uključuju
- Shvatite zahtjeve i pretvorite ih u radni softver
- Praćenje i praćenje
- Izvještavanje i komunikacija
- Provjera Master
- Majstor kvalitete
- Riješite prepreke
- Rješavanje sukoba
- Zaštitite tim i povratne informacije o učinku
- Vodite sve sastanke i rješavajte prepreke
25) Spomenite koje su Agile strategije kvalitete?
Agilne strategije kvalitete su
- Ponovni faktoring
- Nesamostalni razvoj
- Statička i dinamička analiza koda
- Pregledi i inspekcije
- Demonstracije ponavljanja / sprinta
- Sve ruke demo
- Lagane recenzije prekretnica
- Kratki povratni ciklusi
- Standardi i smjernice
26) Spomenite koji su alati koji mogu biti korisni za snimke zaslona tijekom rada na Agile projektima?
Tijekom rada na Agile projektima možete koristiti alate poput
- BugDigger
- Otklanjanje grešaka
- qTrace
- Snagit
- Lomača
- Usersnap
27) Spomenite koje su prednosti održavanja dosljedne dužine ponavljanja tijekom cijelog projekta?
Prednosti su
- Pomaže timu da objektivno mjeri napredak
- Pruža dosljedno sredstvo za mjerenje brzine tima
- Pomaže uspostaviti dosljedan obrazac isporuke
28) Ako je potrebno vremenski okvir iznova prioritetno odrediti, tko bi ga trebao prioritetno odrediti?
Ako plan vremenskog okvira treba repriotizirati, trebao bi uključivati cijeli tim, vlasnika proizvoda i programere.
29) Spomenite što bi gornji grafikon trebao istaknuti?
Grafikon izgaranja prikazuje preostali posao koji treba dovršiti prije nego što vremenski okvir (iteracija) završi.
30) Spomenite koja je razlika između Scrum i Agile?
-
Scrum : U okršaju je sprint osnovna jedinica razvoja. Nakon svakog sprinta slijedi sastanak o planiranju, gdje se utvrđuju i procjenjuju zadaci za sprint. Tijekom svakog sprinta, tim stvara gotovi dio proizvoda
-
Agile : U Agile-u svaka iteracija uključuje tim koji radi kroz puni ciklus razvoja softvera, uključujući planiranje, dizajn, kodiranje, analizu zahtjeva, jedinično testiranje i ispitivanje prihvatljivosti kada se proizvod demonstrira dionicima
Jednostavnim riječima, Agile je praksa, a scrum je postupak praćenja ove prakse.
31) Spomenite koji su izazovi u razvoju softvera AGILE?
Izazovi uključeni u razvoj agilnog softvera uključuju
- Potrebno je više testiranja i sudjelovanje kupaca
- Utječe na upravljanje više nego na programere
- Svaka značajka mora biti dovršena prije nego što prijeđete na sljedeću
- Sav kôd mora raditi kako bi osigurao da aplikacija radi
- Potrebno je više planiranja
32) Kada ne koristiti Agile?
Prije uporabe Agile metodologije, morate postaviti sljedeća pitanja
- Može li se funkcionalnost podijeliti
- Je li kupac dostupan
- Jesu li zahtjevi fleksibilni
- Je li to vremenski ograničeno
- Je li tim dovoljno vješt
33) Objasnite kako možete jednostavno implementirati scrum u svoj projekt?
Ovo su savjeti koji mogu biti korisni za implementaciju scrum-a u vaš projekt.
- Dovedite svoj zaostatak u red
- Steknite ideju o veličini zaostalih proizvoda
- Pojasnite zahtjev i trajanje sprinta kako biste dovršili zaostatak u sprintu
- Izračunajte timski proračun za sprint, a zatim podijelite zahtjeve na zadatke
- Suradnja radnog prostora - središte svih timskih rasprava, što uključuje planove, putokaze, ključne datume, skice funkcionalnosti, probleme, zapisnike, izvješća o stanju itd.
- Sprint - Obavezno dovršite jednu po jednu značajku prije nego što prijeđete na sljedeću. Sprint se ne smije prekinuti, osim ako nema druge mogućnosti
- Prisustvujte svakodnevnom stand-up sastanku: Na sastanku trebate spomenuti, što je postignuto od zadnjeg sastanka, što će postići prije sljedećeg sastanka i sprečava li njihov napredak
- Upotrijebite grafikon sagorijevanja za praćenje dnevnog napretka. Na grafikonu sagorijevanja možete procijeniti jeste li na putu ili trčite iza
- Dobro ispunite sve značajke prije nego što prijeđete na sljedeću
- Na kraju sprinta - održati sastanak za pregled sprinta, spomenuti što je postignuto ili isporučeno u sprintu.
34) Objasnite što to znači pod mapom proizvoda?
Plan proizvoda upućen je na holistički prikaz značajki proizvoda koji stvaraju viziju proizvoda.