34+ agiilse testimise intervjuu küsimused ja vastused (2024)
Agiilse testimise intervjuu küsimused esmakursuslastele
1) Milline peaks olema teie kui testija lähenemine, kui nõuded muutuvad pidevalt?
Kui nõuded muutuvad, peaks pidevalt vilgas testija järgima järgmist lähenemisviisi
- Kirjutage üldised testiplaanid ja katsejuhtumid, mis keskenduvad pigem nõude eesmärgile kui selle täpsetele üksikasjadele
- Muudatuste ulatuse mõistmiseks tehke tihedat koostööd tooteomanike või ärianalüütikuga
- Veenduge, et meeskond mõistaks nõuete muutumisega kaasnevaid riske, eriti sprindi lõpus
- Kuni funktsioon on stabiilne ja nõuded on lõpule viidud, on parem oodata, kui kavatsete funktsiooni automatiseerida
- Muudatusi saab minimeerida, pidades läbirääkimisi või rakendades muudatused järgmisel sprindil
👉 Tasuta PDF-vormingus allalaadimine: agiilse testimise intervjuu küsimused ja vastused >>
2) Loetlege uurimusliku testimise (kasutatakse Agile'is) ja skriptitud testimise plussid ja miinused?
Plusse | Miinused | |
---|---|---|
Uurimuslik testimine | - See nõuab vähem ettevalmistust - Lihtne muuta, kui nõuded muutuvad - Toimib hästi, kui dokumentatsiooni on vähe | – Edusammude ja katvuse tutvustamine projektijuhtimisele on keeruline |
Skriptitud testimine | – Kui testida vastavust juriidilistele või regulatiivsetele nõuetele, on see väga kasulik | – Testi ettevalmistamine on tavaliselt aeganõudev – Samu samme testitakse ikka ja jälle – Nõude muutumisel on seda raske muuta |
3) Selgitage, mis vahe on Extreme programmeerimisel ja Scrumil?
Palli mängupanek | Extreme Programming (XP) |
---|---|
- Scrumi meeskonnad peavad tavaliselt töötama iteratsioonides, mida nimetatakse sprindideks ja mis kestavad tavaliselt kuni kaks nädalat kuni üks kuu | - XP meeskond töötab iteratsioonina, mis kestab üks või kaks nädalat |
– Scrumi meeskonnad ei luba oma sprintidesse vahetusi | - XP meeskonnad on paindlikumad ja muudavad oma iteratsioone |
- Scrumis seab tooteomanik prioriteediks toote mahajäämuse, kuid meeskond otsustab, millises järjestuses nad mahajäänud üksused arendavad | – XP meeskond töötab ranges prioriteedi järjekorras, arendatud funktsioonid seab prioriteediks klient |
– Scrum ei näe ette mingeid inseneritavasid | – XP näeb ette inseneritavad |
4) Mis on eepos, kasutajalood ja ülesanne?
Eepiline: Kliendi kirjeldatud tarkvarafunktsiooni, mis on toote mahajäämuses üksikasjalikult kirjeldatud, nimetatakse eepiliseks. Eeposed on jagatud lugudeks
Kasutaja lood: Kliendi vaatenurgast koostatakse kasutajalood, mis defineerivad projekti või ärifunktsioonid, ja need edastatakse ootuspäraselt konkreetse sprindi käigus.
Ülesanne: Edasised kasutajalood on jagatud erinevateks ülesanneteks
5) Selgitage, mis on refaktoreerimine?
Toimivuse parandamiseks muudetakse olemasolevat koodi; see on refaktoreerimine. Refaktoreerimise ajal jääb koodi funktsionaalsus samaks
6) Selgitage, kuidas saate mõõta sprindi kiirust erineva meeskonnavõimega?
Sprindi planeerimisel mõõdetakse sprindi kiirust tavaliselt ajaloolistel andmetel põhineva professionaalse hinnangu alusel. Kuid sprindi kiiruse mõõtmiseks kasutatav matemaatiline valem on
- esimene – lõpetatud jutupunktid X meeskonna suutlikkus: kui mõõdate suutlikkust protsendina 40-tunnisest nädalast
- Teiseks – lõpetatud jutupunktid / meeskonna suutlikkus: kui mõõta suutlikkust inimtundides
Meie stsenaariumi jaoks on rakendatav teine meetod.
7) Mainige peamist erinevust sprindi mahajäämuse ja toodete mahajäämuse vahel?
Toodete mahajäämus: See sisaldab kõigi soovitud funktsioonide loendit ja kuulub toote omanikule.
Sprint mahajäämus: See on arendusmeeskonnale kuuluv toote mahajäämuse alamhulk ja kohustub selle tarnima sprindis. See on loodud aastal Sprint Planeerimiskoosolek
8) Agile'is mainige, mis vahe on inkrementaalsel ja iteratiivsel arendusel?
Iteratiivne: Iteratiivne meetod on tarkvaraarenduse pidev protsess, kus tarkvara arendustsükleid korratakse (Sprint & Väljaanded) kuni lõpptoote saavutamiseni.
Väljaanne 1: Sprint 1, 2 ... n
Väljalase n: Sprint 1, 2….n
Täiendav: Järkjärguline arendus eraldab süsteemi funktsionaalsuse sammudeks või osadeks. Igas etapis pakutakse iga funktsionaalsuse segmenti läbi valdkondadevahelise töö, alates nõuetest kuni juurutamiseni.
9) Selgitage, mis on Spike ja Zero sprint Agile'is? Mis on selle eesmärk?
Sprint Null: Enne esimese sprindi alustamist tehakse mõned uuringud. Tavaliselt kasutatakse seda sprinti projekti alguses selliste tegevuste jaoks nagu arenduskeskkonna seadistamine, toodete mahajäämuse ettevalmistamine ja nii edasi.
Spikes: Naelud on tüüpi lood, mida kasutatakse sellistes tegevustes nagu uurimine, uurimine, disain ja isegi prototüüpide loomine. Sprintide vahel võib naelu võtta mis tahes tehnilise või disainiprobleemiga seotud töö eest. Naelu on kahte tüüpi tehnilisi naelu ja funktsionaalseid naelu.
10) Mis on testipõhine arendus?
Testipõhine arendus ehk TDD on tuntud ka kui test-driven design. Selle meetodi puhul kirjutab arendaja esmalt automaatse testjuhtumi, mis kirjeldab uut funktsiooni või täiustust, ja seejärel loob selle testi läbimiseks väikesed koodid ning hiljem muudab uue koodi vastuvõetavatele standarditele vastavaks.
11) Prototüüpe ja traatraamisid kasutatakse laialdaselt osana?
Prototüübid ja traatraamid on prototüübid, mida kasutatakse laialdaselt empiirilise disaini osana.
12) Selgitage, mis on rakenduse binaarliides?
Erinevates süsteemiplatvormides ja keskkondades tuntakse spetsifikatsiooni, mis määratleb binaarvormis rakenduste teisaldatavuse nõuded, kui rakenduse binaarliides.
13) Selgitage Agile, põletamise ja põlemise graafikus?
Projekti edenemise läbipõlemise ja põlemise jälgimiseks kasutatakse diagramme.
Burnup Chart: see näitab lugude edenemist aja jooksul.
Põlemise diagramm: see näitab, kui palju tööd jäi ületunnitöö tegemiseks.
14) Selgitage, mis on Scrumi keeld?
Scrum ban on Scrumil ja Kanbanil põhinev tarkvaraarendusmudel. See on spetsiaalselt loodud projektidele, mis nõuavad sagedast hooldust, ootamatute kasutajalugude ja programmeerimisvigadega. Seda lähenemisviisi kasutades juhitakse meeskonna töövoogu viisil, mis võimaldab iga kasutajaloo või programmeerimisvea jaoks minimaalset valmimisaega.
Agiilse metoodika intervjuuküsimused testijatele
15) Mis on loo punktid/pingutused/skaalad?
Seda kasutatakse loo raskuste arutamiseks ilma tegelikke tunde määramata. Kõige sagedamini kasutatav skaala on Fibonacci jada (1,2,3,5,8,13,….100), kuigi mõned meeskonnad kasutavad lineaarset skaalat (1,2,3,4…), astmeid 2 (1,2,4,8, XNUMX……) ja riide suurus (XS, S, M, L, XL).
16) Selgitage, mis on jälituskuul?
Tracer bullet on praeguse arhitektuuri, praeguste parimate tavade ja praeguse tehnoloogiakomplektiga teravik, mille tulemuseks on tootmise kvaliteedikood. See ei ole äraviskatav kood, vaid võib olla lihtsalt funktsioonide kitsas rakendus.
17) Mis on proovitükk?
Testitükk on väike kood, mis asendab testitavas süsteemis väljatöötamata või täielikult väljatöötatud komponenti. Katsetükk on loodud nii, et see jäljendab tegelikku komponenti, genereerides konkreetselt teadaolevaid väljundeid ja asendades tegeliku komponendi.
18) Mille poolest erinevad RUP (Rational Unified Process) ja Scrumi metoodikad?
VÕI | palli mängupanek |
---|---|
– Ametlik tsükkel on määratletud nelja faasi vahel, kuid mõned töövood võivad olla samaaegsed | – Iga sprint on täielik tsükkel |
– Kasutatakse ametlikku projektiplaani, mis on seotud mitme iteratsiooniga. | – Pole otsast lõpuni projektiplaani. Iga järgmine iteratsiooniplaan määratakse praeguse iteratsiooni lõpus |
– Ulatus määratakse enne projekti algust ja dokumenteeritakse ulatuse dokumendis. Projekti käigus saab ulatust üle vaadata. | - See kasutab ulatuse scrumi asemel projekti mahajäämust |
– Artefaktide hulka kuuluvad ulatusdokument, formaalsete funktsionaalsete nõuete pakett, süsteemiarhitektuuri dokument, arenduskava, testskriptid jne. | - Operaainsad ametlikud artefaktid |
– Soovitatav pikaajaliste, suurte, keskmise ja kõrge keerukusega ettevõtte tasemel projektide jaoks | – Soovitatav kiireks täiustamiseks ja korraldamiseks, mis ei sõltu tähtajast |
19) Miks on pidev integreerimine Agile'i jaoks oluline?
Pidev integreerimine on Agile'i jaoks oluline järgmistel põhjustel.
- See aitab hoida väljalaskegraafikut õigel ajal, tuvastades vigu või integreerimisvigu
- Tänu sagedasele agiilsele koodi edastamisele tavaliselt iga 2–3 nädala järel on stabiilne ehituskvaliteet kohustuslik ja pidev integreerimine tagab, et
- In aitab säilitada koodibaasi kvaliteeti ja veavaba olekut
- Pidev integreerimine aitab kontrollida töö mõju harudele põhipagasiruumi, kui arendustöö käib harudel automaatse ülesehituse ja liitmise funktsiooni abil
20) Milliseid testimisi tehakse Agile'i ajal?
Peamised testimistegevused Agile'i ajal on automatiseeritud üksuse testimine ja uurimuslik testimine.
Kuigi olenevalt projekti nõuetest võib testija testitavas rakenduses (AUT) läbi viia funktsionaalseid ja mittefunktsionaalseid teste.
Agiilse testimise intervjuu küsimused kogenumatele
21) Selgitage, mis on kiirus Agile'is?
Kiirus on mõõdik, mis arvutatakse kõigi iteratsioonis lõpetatud kasutajalugudega seotud jõupingutuste hinnangute liitmise teel. See arvutab välja, kui palju tööd Agile suudab sprindis teha ja kui palju aega kulub projekti lõpetamiseks.
22) Millised omadused peaksid olema ühel heal Agile testijal?
Heal agiilsel testijal peaksid olema järgmised omadused
- See peaks suutma kiiresti nõuetest aru saada
- Agile testija peaks hästi teadma Agile'i põhimõtteid ja kontseptsioone
- Kuna nõuded muutuvad pidevalt, peaks testija mõistma sellega kaasnevat riski
- Nõuetest lähtuvalt peaks agiilne testija suutma tööd prioriseerida
- Suhtlemise jätkamine äripartnerite, arendajate ja testija vahel on kohustuslik
23) Kes kõik on Agile meeskonnaga seotud?
Agilis on kaks peamist juhti
- Scrum Masters: see koordineerib enamikku agiilse programmi jaoks vajalikest sisenditest ja väljunditest
- Arendusjuhid: Nad palkavad õigeid inimesi ja arendavad neid koos meeskonnaga
24) Nimetage üksikasjalikult, millised on Scrum Masteri rollid?
Scrum Masteri peamised kohustused hõlmavad
- Mõistke nõudeid ja muutke need toimivaks tarkvaraks
- Jälgimine ja jälgimine
- Aruandlus ja suhtlus
- Protsessi kontrollimise kapten
- Kvaliteetne meister
- Takistuste lahendamine
- Konfliktide lahendamine
- Varjake meeskonna ja tulemuslikkuse tagasisidet
- Juhtige kõiki koosolekuid ja lahendage takistused
25) Nimetage, millised on Agile kvaliteedistrateegiad?
Agiilsed kvaliteedistrateegiad on
- Re-faktoreerimine
- Mitte-sooloarendus
- Staatiline ja dünaamiline koodianalüüs
- Revülevaated ja ülevaatus
- Iteratsiooni/sprinti demod
- Kõik käed demo
- Kerge kaaluga verstaposti ülevaated
- Lühikesed tagasiside tsüklid
- Standardid ja juhised
26) Mainige, millised on tööriistad, mis võivad olla kasulikud ekraanipiltide tegemiseks, kui töötate Agile projektidega?
Agile projektidega töötades saate kasutada selliseid tööriistu nagu
- BugDigger
- BugShooting
- qTrace
- Snagit
- Tulekahju
- Usersnap
27) Nimetage, millised on kogu projekti jooksul järjepideva iteratsiooni pikkuse säilitamise eelised?
Eelised on
- See aitab meeskonnal edusamme objektiivselt mõõta
- See pakub ühtset vahendit meeskonna kiiruse mõõtmiseks
- See aitab luua ühtse tarnemustri
28) Kui ajakasti plaani on vaja prioriteedid ümber seada, kes peaks selle uuesti tähtsustama?
Kui ajakasti plaani tuleb prioriteedid ümber seada, peaks see hõlmama kogu meeskonda, toote omanikku ja arendajaid.
29) Mainige, mida peaks põlemisgraafik esile tõstma?
Põletusdiagramm näitab järelejäänud tööd, mis tuleb enne ajakasti (iteratsiooni) lõppu teha.
30) Mainige, mis vahe on Scrumi ja Agile vahel?
- Palli mängupanek: Ruumis on sprint arengu põhiüksus. Igale sprindile järgneb planeerimiskoosolek, kus selgitatakse välja ja hinnatakse sprindi ülesandeid. Iga sprindi ajal loob meeskond toote valmis osa
- Väle: Agile'is hõlmab iga iteratsioon meeskonda, kes töötab läbi terve tarkvaraarenduse tsükli, sealhulgas planeerimise, disaini, kodeerimise, nõuete analüüsi, üksuste testimise ja aktsepteerimistestimise, kui toodet tutvustatakse sidusrühmadele.
Lihtsamalt öeldes on Agile tava ja scrum on selle praktika järgimise protsess.
31) Nimetage, millised on AGILE tarkvaraarenduse väljakutsed?
Agiilse tarkvara arendamisega seotud väljakutsed hõlmavad
- See nõuab rohkem testimist ja klientide kaasamist
- See mõjutab juhtkonda rohkem kui arendajaid
- Enne järgmise juurde liikumist tuleb iga funktsioon lõpule viia
- Rakenduse tööoleku tagamiseks peab kogu kood hästi töötama
- Vaja on rohkem planeerimist
32) Millal Agile'i mitte kasutada?
Enne kasutamist Agiilne metoodika, peate esitama järgmised küsimused
- Kas funktsioonid on jagatud
- Kas klient on saadaval
- Kas nõuded on paindlikud
- Kas see on tõesti ajaliselt piiratud
- Kas meeskond on piisavalt vilunud
33) Selgitage, kuidas saate scrumi oma projektis hõlpsalt rakendada?
Need on näpunäited, mis võivad olla abiks scrumi rakendamisel teie projektis.
- Tee oma mahajäämus korda
- Saate aimu oma toodete mahajäämuse üksuste suurusest
- Täpsustage sprindi nõue ja kestus, et lõpetada sprindi mahajäämus
- Arvutage välja meeskonna sprindi eelarve ja jagage seejärel nõuded ülesanneteks
- Koostöötööruum – kogu meeskonna arutelu keskus, mis sisaldab plaane, tegevuskavasid, olulisi kuupäevi, funktsionaalsuse visandeid, probleeme, logi, olekuaruandeid jne.
- Sprint- Enne järgmise juurde asumist veenduge, et lõpetaksite ühe funktsiooni korraga. Sprinti ei tohiks katkestada, välja arvatud juhul, kui muud võimalust pole
- Osalege igapäevasel püstijalanõupidamisel: koosolekul peate mainima, mida olete pärast viimast koosolekut saavutanud, mida nad saavutavad enne järgmist koosolekut ja kas midagi takistab nende edenemist
- Igapäevase edenemise jälgimiseks kasutage põlemisdiagrammi. Põlemisgraafiku põhjal saate hinnata, kas olete õigel teel või jooksete taga
- Enne järgmise juurde asumist täitke kõik funktsioonid korralikult läbi
- Sprindi lõpus korraldage sprindiülevaate koosolek, mainige sprindis saavutatut või saavutatut.
34) Selgitage, mida tähendab toote tegevuskava?
Toote tegevuskavale viidatakse tervikliku ülevaate saamiseks toote omadustest, mis loovad toote visiooni.
Need intervjuu küsimused aitavad ka teie viva (suuline)