Laadige alla PDF
1) Milline peaks olema testijana teie lähenemisviis, kui nõuded pidevalt muutuvad?
Kui nõue muutub, peaks pidevalt tegutsev tester järgima järgmist lähenemisviisi
- Kirjutage üldised katseplaanid ja testijuhud, mis keskenduvad nõude kavatsusele, mitte selle täpsetele üksikasjadele
- Muudatuste ulatuse mõistmiseks tehke tihedat koostööd tooteomanike või ärianalüütikuga
- Veenduge, et meeskond mõistaks nõuete muutmisega kaasnevaid riske, eriti sprindi lõpus
- Kuni funktsioon on stabiilne ja nõuded on lõplikult vormistatud, on kõige parem oodata, kui kavatsete funktsiooni automatiseerida
- Muudatusi saab viia miinimumini, pidades läbirääkimisi või rakendades muudatused järgmisel sprindil
2) Loetlege uurimiskatsete (kasutatakse Agile'is) ja skriptidega testimise plussid ja miinused?
Plussid | Miinused | |
Uurimuslik katsetamine | - See nõuab vähem ettevalmistust - Lihtne muuta, kui nõue muutub - Töötab hästi, kui dokumente on vähe | - Edusammude ja projektijuhtimise hõlmatuse esitamine on keeruline |
Skriptitud testimine | - Juhul, kui testimine toimub vastavalt õiguslikele või regulatiivsetele nõuetele, on see väga kasulik | - Testide ettevalmistamine on tavaliselt aeganõudev - samu etappe katsetatakse ikka ja jälle - nõuete muutumisel on seda raske muuta |
3) Selgitage erinevust äärmise programmeerimise ja Scrumi vahel?
Scrum | Äärmuslik programmeerimine (XP) |
- Scrumi meeskonnad peavad tavaliselt töötama korduskäikudena, mida nimetatakse sprindideks ja mis kestavad tavaliselt kuni kaks nädalat kuni üks kuu | - XP meeskond töötab korduses, mis kestab üks või kaks nädalat |
- Scrumi meeskonnad ei luba vahetada oma sprinte | - XP meeskonnad on paindlikumad ja muudavad kordusi |
- Toote omanik seab esmatähtsaks toote mahajäämuse, kuid meeskond otsustab järjestuse, milles nad mahajäämuse üksused välja töötavad | - XP meeskond töötab ranges järjekorras, arendatud funktsioonid on kliendi prioriteet |
- Scrum ei näe ette ühtegi inseneripraktikat | - XP näeb ette inseneritavasid |
4) Mis on eepos, kasutajate lood ja ülesanne?
Eepiline: kliendi kirjeldatud tarkvara funktsioon, mis on jaotatud toote mahajäämusesse, on tuntud kui eepiline. Eeposed jagunevad lugudeks
Kasutajalood: kliendi vaatenurgast koostatakse kasutajalood, mis määratlevad projekti või ärifunktsioonid, ja need edastatakse ootuspäraselt konkreetses kiiruses.
Ülesanne: Kasutajate lood on jaotatud erinevateks ülesanneteks
5) Selgitage, mis on ümberfaktreerimine?
Toimivuse parandamiseks muudetakse olemasolevat koodi; see on ümber faktooring. Ümberarvutamise ajal jääb koodi funktsionaalsus samaks
6) Selgitage, kuidas saate sprindi kiirust mõõta erineva meeskonnavõimega?
Tavaliselt sprindi planeerimisel mõõdetakse sprindi kiirust ajaloolistel andmetel põhineva professionaalse hinnangu põhjal. Kuid sprindi kiiruse mõõtmiseks kasutatud matemaatiline valem on
- esimene - lõpetatud jutupunktid X meeskonna võimekus: kui mõõta võimekust protsendina 40 tunni nädalast
- Teiseks - lõpetatud jutupunktid / meeskonna võimekus: kui mõõta võimekust inimtundides
Meie stsenaariumi jaoks on kasutatav teine meetod.
7) Kas mainida peamist erinevust sprindi mahajäämuse ja toodete mahajäämuse vahel?
Toote mahajäämus: see sisaldab kõigi soovitud funktsioonide loendit ja kuulub toote omanikule.
Sprindi mahajäämus: see on arendusmeeskonna omandis oleva tootemargi alamhulk ja kohustub selle viima läbi sprindis. See on loodud Sprindi planeerimise koosolekul
8) Mis vahe on Agile'is inkrementaalse ja iteratiivse arengu vahel?
Iteratiivne: iteratiivne meetod on pidev tarkvaraarenduse protsess, kus tarkvara arendustsükleid korratakse (Sprint & Releases) kuni lõpptoode saavutamiseni.
1. väljalase: 1., 2. sprint
… NVabastage n: Sprint 1, 2
… .NInkrementaalne: Inkrementaalne arendus eraldab süsteemi funktsionaalsuse sammudeks või osadeks. Igas astmes edastatakse iga funktsionaalsuse segment valdkondadevahelise töö kaudu, alates nõuetest kuni juurutamiseni.
9) Selgitage, mis on Spike and Zero sprint Agile'is? Mis on selle eesmärk?
Sprint Zero: tutvustatakse enne esimese sprindi alustamist mõningaid uuringuid. Tavaliselt kasutatakse seda sprinti projekti alustamise ajal sellisteks tegevusteks nagu arenduskeskkonna seadistamine, toodete mahajäämuse ettevalmistamine ja nii edasi.
Naastud: naelu on teatud tüüpi lood, mida kasutatakse selliste tegevuste jaoks nagu uurimine, uurimine, kujundamine ja isegi prototüüpide loomine. Sprintide vahel võite võtta piike tööde jaoks, mis on seotud mis tahes tehniliste või disainiprobleemidega. Piike on kahte tüüpi tehnilised ja funktsionaalsed naastud.
10) Mis on testpõhine arendus?
Testpõhine arendus ehk TDD on tuntud ka kui testpõhine disain. Selles meetodis kirjutab arendaja kõigepealt automatiseeritud testijuhtumi, milles kirjeldatakse uut funktsiooni või täiustust, ning seejärel luuakse selle testi läbimiseks väikesed koodid ja hiljem faktoriseeritakse uus kood vastuvõetavatele standarditele vastavaks.
11) Prototüüpe ja traadiraame kasutatakse laialdaselt osana?
Prototüübid ja traadiraamid on prototüübid, mida kasutatakse laialdaselt empiirilise disaini osana.
12) Selgitage, mis on rakenduse binaarne liides?
Erinevates süsteemiplatvormides ja -keskkondades on spetsifikatsioon, mis määratleb nõuded binaarsel kujul olevate rakenduste teisaldatavusele, tuntud kui Application Binary Interface.
13) Selgitage agiilses, läbipõlenud ja läbipõlenud tabelis?
Projekti edenemise ja läbipõlemise jälgimiseks kasutatakse diagramme.
Burnup Chart: see näitab aja jooksul tehtud lugude edenemist.
Põlemisdiagramm: see näitab, kui palju tööd jäi ületundide tegemiseks.
14) Selgitage, mis on Scrumi keeld?
Scrum ban on tarkvara arendamise mudel, mis põhineb Scrumil ja Kanbanil. See on spetsiaalselt loodud projekti jaoks, mis vajab sagedast hooldust, ootamatute kasutajalugude ja programmeerimisvigadega. Seda lähenemist kasutades juhitakse meeskonna töövoog viisil, mis võimaldab iga kasutajaloo või programmeerimisvea jaoks minimaalset valmimisaega.
15) Mis on jutupunktid / jõupingutused / skaalad?
Seda kasutatakse loo raskuse arutamiseks ilma tegelikke tunde määramata. Kõige levinum skaala on Fibonacci järjestus (1,2,3,5,8,13,
… .100), kuigi mõned meeskonnad kasutavad lineaarskaalat (1,2,3,4….), Powers of 2 (1,2,4,8…) ja riide suurust (XS, S, M, L, XL).16) Selgitage, mis on märgistuskuul?
Märgistuskuul on tipp, millel on praegune arhitektuur, praegune parimate tavade kogum, praegune tehnoloogiakomplekt, mille tulemuseks on tootmise kvaliteedikood. See pole viskekood, vaid võib olla lihtsalt funktsionaalsuse kitsas rakendus.
17) Mis on testtõmm?
Testi tüvi on väike kood, mis asendab testimata süsteemi arendamata või täielikult välja töötatud komponenti. Testi tüvi on loodud nii, et see jäljendab tegelikku komponenti, genereerides spetsiaalselt teadaolevaid väljundeid ja asendades tegeliku komponendi.
18) Mis on RUP (Rational Unified Process) ja Scrumi metoodika erinevused?
RUP | SCRUM |
- Ametlik tsükkel on määratletud neljas etapis, kuid mõned töövood võivad olla samaaegsed | - Iga sprint on täielik tsükkel |
- Kasutatakse mitme iteratsiooniga seotud ametlikku projektiplaani. | - Lõpp-lõpuni projekti plaan puudub. Iga järgmine iteratsiooniplaan määratakse praeguse iteratsiooni lõpus |
- Reguleerimisala on eelnevalt määratletud enne projekti algust ja dokumenteeritud ulatusdokumendis. Projekti käigus saab reguleerimisala üle vaadata. | - See kasutab projekti mahajäämust ulatuse uurimise asemel |
- Artefaktid hõlmavad rakendusala dokumenti, ametlike funktsionaalsete nõuete paketti, süsteemi arhitektuuri dokumenti, arengukava, testskripte jne. | - Operatiivtarkvara on ainus ametlik artefakt |
- Soovitatav pikaajaliste, suurte ja keskmise keerukusega ettevõtete tasandi projektide jaoks | - soovitatav kiireks täiustamiseks ja korraldamiseks, mis ei sõltu tähtajast |
19) Miks pidev integratsioon on Agile jaoks oluline?
Pidev integratsioon on Agile jaoks oluline järgmistel põhjustel.
- See aitab säilitada väljaandmise ajakava õigeaegselt, tuvastades vead või integreerimisvead
- Tänu sagedasele kiirele koodide edastamisele, tavaliselt iga 2-3 nädala tagant, on ehituse stabiilne kvaliteet hädavajalik ja pidev integreerimine tagab selle
- In aitab säilitada koodibaasi kvaliteeti ja veatut olekut
- Pidev integreerimine aitab kontrollida töö mõju harudele põhitüvele, kui filiaalides toimub arendustöö, kasutades automaatset ehitamis- ja ühendamisfunktsiooni
20) Milliseid teste tehakse Agile ajal?
Peamine testimistegevus Agile ajal on automatiseeritud üksuste testimine ja uurimiskatsed.
Ehkki sõltuvalt projekti nõuetest võib testija testitaval rakendusel (AUT) läbi viia funktsionaalseid ja mittefunktsionaalseid katseid.
21) Selgitage, mis on kiirus kiires liikumises?
Kiirus on mõõdik, mis arvutatakse kõigi iteratsioonis valminud kasutajalugudega seotud jõupingutuste hinnangute liitmise teel. See selgitab välja, kui palju tööd suudab Agile teha sprindis ja kui palju aega kulub projekti lõpetamiseks.
22) Millised peaksid olema hea Agile testija omadused?
Hea Agile testija peaks omama järgmisi omadusi
- See peaks suutma nõuetest kiiresti aru saada
- Vilgas testija peaks hästi tundma agiilseid juhte ja kontseptsioone
- Kuna nõuded muutuvad pidevalt, peaks testija mõistma sellega kaasnevat riski
- Nõuetest lähtuvalt peaks Agile testija suutma töö prioriseerida
- Jätkake suhtlust äripartnerite, arendajate ja testijate vahel
23) Kes on kõik agiilse meeskonnaga seotud?
Vilgas on kaks peamist juhet
-
Scrum Masters : see koordineerib enamikku vilgas programmi jaoks vajalikest sisenditest ja väljunditest
-
Arendusjuhid : nad võtavad tööle õigeid inimesi ja arendavad neid koos meeskonnaga
24) Mainige üksikasjalikult, mis on Scrum Master'i roll?
Scrum Master peamised kohustused hõlmavad
- Mõistke nõudeid ja muutke need töötavaks tarkvaraks
- Järelevalve ja jälgimine
- Aruandlus ja kommunikatsioon
- Protsessi kontrollimeister
- Kvaliteedimeister
- Lahenda takistused
- Lahenda konfliktid
- Varjuge meeskonna ja tulemuslikkuse tagasiside
- Juhtige kõiki koosolekuid ja lahendage takistused
25) Mainige, millised on väledad kvaliteedistrateegiad?
Agile kvaliteedistrateegiad on
- Ümberfaktreerimine
- Mittesooloarendus
- Staatiline ja dünaamiline koodianalüüs
- Ülevaated ja kontroll
- Korduse / sprindi demod
- Kõigi käte demo
- Kerge verstapost ülevaated
- Lühikesed tagasiside tsüklid
- Standardid ja suunised
26) Mainige, millised on tööriistad, mis võivad ekraanipiltide jaoks olla kasulikud Agile projektidega töötades?
Agile projektidega töötades saate kasutada selliseid tööriistu nagu
- BugDigger
- Vea pildistamine
- qTrace
- Snagit
- Lõke
- Kasutajate klõps
27) Mainige, milliseid eeliseid on järjepideva iteratsiooni pikkuse säilitamine kogu projekti vältel?
Eelised on
- See aitab meeskonnal progressi objektiivselt mõõta
- See pakub järjepidevaid vahendeid meeskonna kiiruse mõõtmiseks
- See aitab luua järjepideva tarnimismustri
28) Kui ajakava plaan tuleb ümber seada, kes peaks selle uuesti prioriteetseks seadma?
Kui ajakava plaan tuleb ümber seada, peaks see hõlmama tervet meeskonda, toote omanikku ja arendajaid.
29) Mainige, mida peaks läbipõlemise diagramm esile tooma?
Läbipõlenud tabel näitab allesjäänud tööd, mis tuleb enne ajaboksi (iteratsiooni) lõppu lõpule viia.
30) Mainige, mis vahe on Scrumil ja Agilel?
-
Scrum : põhjas on sprint arengu põhiühik. Igale sprindile järgneb planeerimiskoosolek, kus selgitatakse välja ja hinnatakse sprindi ülesanded. Iga sprindi ajal loob meeskond toote valmis osa
-
Agile : Agile puhul hõlmab iga iteratsioon meeskonda, kes töötab läbi tarkvara täieliku arendustsükli, sealhulgas kavandamise, kujundamise, kodeerimise, nõuete analüüsi, üksuste testimise ja aktsepteerimise testimise, kui toodet huvirühmadele demonstreeritakse.
Lihtsamalt öeldes on Agile tava ja scrum on selle tava järgimise protsess.
31) Mainige, millised on AGILE tarkvaraarendusega seotud väljakutsed?
Agile tarkvara arendamisega seotud väljakutsed hõlmavad järgmist:
- See nõuab rohkem testimist ja klientide kaasamist
- See mõjutab juhtimist rohkem kui arendajaid
- Iga funktsioon tuleb enne järgmisele liikumist lõpule viia
- Kogu kood peab töötama hästi, et tagada rakenduse töökorras olek
- Vaja on rohkem planeerimist
32) Millal ei tohiks Agile'i kasutada?
Enne Agile metoodika kasutamist peate esitama järgmised küsimused
- Kas funktsionaalsus on jagatud
- Kas klient on saadaval
- Kas nõuded on paindlikud
- Kas see on tõesti ajaliselt piiratud
- Kas meeskond on piisavalt osav
33) Selgitage, kuidas saate projekti Scum lihtsal viisil rakendada?
Need on näpunäited, mis võivad olla abiks scrumi rakendamisel teie projektis.
- Tehke oma mahajäämus korras
- Saate aimu oma mahajäänud toodete suurusest
- Täpsustage sprindinõuet ja kestust sprindi mahajäämuse täitmiseks
- Arvutage meeskonna sprindi eelarve ja jagage seejärel nõuded ülesanneteks
- Koostööala - kogu meeskonnadiskussiooni keskus, mis sisaldab plaane, teekaarte, peamisi kuupäevi, funktsionaalsuse visandeid, probleeme, logi, olekuteateid jne.
- Sprint - enne järgmise juurde liikumist veenduge, et täidaksite ühe funktsiooni korraga. Sprint ei tohiks katkeda, kui muud võimalust pole
- Osalege igapäevases stand-up koosolekul: Koosolekul peate mainima, mida on saavutatud pärast viimast koosolekut, mida nad saavutavad enne järgmist koosolekut ja kas see takistab nende arengut
- Kasutage igapäevase progressi jälgimiseks läbipõlemise diagrammi. Põlemisdiagrammilt saate hinnata, kas olete õigel teel või jooksete taga
- Enne järgmise juurde liikumist viige kõik funktsioonid korralikult lõpule
- Sprindi lõpus pidage sprindi ülevaatekoosolek, mainige sprindis saavutatud või saavutatud tulemusi.
34) Selgitage, mida see tähendab toote tegevuskava all?
Toote teekaardile viidatakse toote visiooni loovate tooteomaduste terviklikule vaatele.