34 populiariausi judriojo testavimo interviu klausimai ir Atsakymai

Turinys

Atsisiųsti PDF

1) Koks turėtų būti jūsų, kaip testuotojo, požiūris, kai reikalavimai nuolat keičiasi?

Kai reikalavimas nuolat keičiasi, nuolat judrus testuotojas turėtų laikytis tokio požiūrio

  • Parašykite bendruosius bandymų planus ir bandymo atvejus, kuriuose daugiausia dėmesio bus skiriama reikalavimo tikslui, o ne tikslioms jo detalėms
  • Norėdami suprasti pokyčių mastą, glaudžiai bendradarbiaukite su produkto savininkais ar verslo analitiku
  • Įsitikinkite, kad komanda supranta riziką, susijusią su reikalavimų keitimu, ypač sprinto pabaigoje
  • Kol funkcija stabilizuosis ir reikalavimai nebus baigti, geriausia palaukti, jei ketinate automatizuoti funkciją
  • Pokyčių galima sumažinti iki minimumo derantis arba įgyvendinant pakeitimus kitame sprinte

2) Išvardinkite tiriamųjų bandymų (naudojamų „Agile“) ir scenarijaus testavimo privalumus ir trūkumus?

Argumentai "už" Minusai
Tiriamasis testavimas - Tam reikia mažiau paruošimo - lengva keisti, kai keičiasi reikalavimas, - gerai veikia, kai trūksta dokumentų - Sunku pristatyti pažangą ir aprėptį projektų valdymui
Testavimas scenarijais - Jei bandymai atliekami pagal teisinius ar norminius reikalavimus, tai labai naudinga - Testo paruošimas paprastai užima daug laiko. Tie patys veiksmai išbandomi vėl ir vėl. - Kai pasikeičia reikalavimas, jį sunku modifikuoti

3) Paaiškinkite skirtumą tarp ekstremalaus programavimo ir „Scrum“?

Scrum Ekstremalus programavimas (XP)
- „Scrum“ komandos paprastai turi dirbti kartojimais, vadinamais sprintais, kurie paprastai trunka nuo dviejų savaičių iki vieno mėnesio - XP komanda dirba kartojimu, kuris trunka vieną ar dvi savaites
- „Scrum“ komandos neleidžia keisti savo sprinto - XP komandos yra lankstesnės ir keičia iteracijas
- Be abejo, produkto savininkas teikia pirmenybę produkto nenaudai, tačiau komanda nusprendžia, kokia tvarka jie sukurs neužbaigtus daiktus - „XP“ komanda dirba griežtai prioritetine tvarka, sukurtas funkcijas prioritetu nustato klientas
- „Scrum“ nenumato jokios inžinerijos praktikos - XP nurodo inžinerijos praktiką

4) Kas yra epas, vartotojo pasakojimai ir užduotis?

„Epic“: kliento aprašyta programinės įrangos funkcija, kuri yra detalizuota produkto nepraeinamoje programoje, vadinama epine. Epos skirstomos į istorijas

Vartotojo istorijos: iš kliento perspektyvos yra paruoštos vartotojų istorijos, apibrėžiančios projekto ar verslo funkcijas ir pateikiamos tam tikru greičiu, kaip tikėtasi.

Užduotis: Tolesnės vartotojų istorijos yra suskirstytos į skirtingas užduotis

5) Paaiškinkite, kas yra faktoringas?

Siekiant pagerinti našumą, pakeičiamas esamas kodas; tai yra faktoringas. Pertvarkant kodą, funkcionalumas išlieka tas pats

6) Paaiškinkite, kaip galite išmatuoti sprinto greitį esant skirtingam komandos pajėgumui?

Paprastai planuojant sprintą, sprinto greitis matuojamas remiantis profesionaliais vertinimais, remiantis istoriniais duomenimis. Tačiau matematinė formulė, naudojama matuoti sprinto greitį, yra

  • Pirmasis - baigtas istorija taškai X komandos pajėgumą: Jei matuoti galia kaip 40 valandų savaitės procentais
  • Antras - užbaigti istorijos taškai / komandos pajėgumas: jei matuojate pajėgumą žmogaus valandomis

Mūsų scenarijui taikomas antrasis metodas.

7) Paminėkite pagrindinį skirtumą tarp „sprinto“ ir „produkto“?

Produkto atsargos: jame yra visų norimų funkcijų sąrašas ir jis priklauso produkto savininkui.

„Sprint“ atsilikimas: tai yra produkto atsargų, priklausančių kūrimo komandai, pogrupis, kuris įsipareigoja jį pristatyti per sprintą. Jis sukurtas „Sprint“ planavimo susitikime

8) Agile paminėkite, kuo skiriasi prieauginis ir iteracinis vystymasis?

Pasikartojantis: iteracinis metodas yra tęstinis procesas programinės įrangos kūrimo, kur programinės įrangos kūrimo ciklai kartojami ( "Sprint" ir spaudai) iki galutinio produkto yra pasiektas.

1 leidimas: 1, 2 sprintas

… N

Išleidimas n: „Sprint 1“, „2“

… .N

Prieauginis: palaipsniui plėtojant sistemos funkcionalumas atskiriamas dalimis arba dalimis. Kiekvienu žingsniu kiekvienas funkcijų segmentas yra teikiamas atliekant tarpdalykinį darbą, nuo reikalavimų iki diegimo.

9) Paaiškinkite, kas yra „Spike and Zero“ sprintas judrioje veikloje? Koks jo tikslas?

„Sprint Zero“: Prieš pradedant pirmąjį sprintą, jis yra skirtas atlikti keletą tyrimų. Paprastai šis sprintas yra naudojamas pradedant projektą tokioms veikloms kaip kūrimo aplinkos nustatymas, produktų atsilikimo paruošimas ir pan.

Spygliai: smaigaliai yra istorijų rūšys, naudojamos tokioms veikloms kaip tyrimai, tyrinėjimai, projektavimas ir net prototipų kūrimas. Tarp sprinto galite pasiimti smaigalius darbams, susijusiems su bet kokia technine ar dizaino problema. Spygliai yra dviejų tipų - techniniai ir funkciniai.

10) Kas yra bandomoji plėtra?

Testinis kūrimas arba TDD taip pat žinomas kaip bandomasis dizainas. Taikant šį metodą, kūrėjas pirmiausia parašo automatizuotą bandymo atvejį, kuriame aprašoma nauja funkcija ar patobulinimas, tada sukuria mažus kodus, kad išlaikytų tą testą, o vėliau perkuria naują kodą, kad jis atitiktų priimtinus standartus.

11) Prototipai ir vieliniai rėmai yra plačiai naudojami kaip dalis?

Prototipai ir vieliniai rėmai yra prototipai, kurie yra plačiai naudojami kaip „Empirical Design“ dalis.

12) Paaiškinkite, kas yra programos dvejetainė sąsaja?

Skirtingose ​​sistemos platformose ir aplinkose specifikacija, apibrėžianti dvejetainės formos programų perkeliamumo reikalavimus, vadinama „Application Binary Interface“.

13) Paaiškinkite judrioje, sudegimo ir sudegimo lentelėje?

Norėdami stebėti projekto pažangą ir perdegimą, naudojamos diagramos.

„Burnup Chart“: tai rodo istorijų, padarytų bėgant laikui, pažangą.

Apdegimo diagrama: ji parodo, kiek darbo liko viršvalandžių.

14) Paaiškinkite, kas yra „Scrum“ draudimas?

„Scrum ban“ yra programinės įrangos kūrimo modelis, pagrįstas „Scrum“ ir „Kanban“. Jis specialiai sukurtas projektams, kuriuos reikia dažnai prižiūrėti, turint netikėtų vartotojo istorijų ir programavimo klaidų. Taikant šį metodą, komandos darbo eiga valdoma taip, kad kiekvienai vartotojo istorijai ar programavimo klaidai būtų sudarytas minimalus užbaigimo laikas.

15) Kas yra istorijos taškai / pastangos / svarstyklės?

Jis naudojamas aptarti istorijos sunkumą, neskiriant faktinių valandų. Dažniausiai naudojama Fibonači seka (1,2,3,5,8,13,

… .100), nors kai kurios komandos naudoja linijinę skalę (1,2,3,4….), „Powers of 2“ (1,2,4,8…) ir audinio dydį (XS, S, M, L, XL).

16) Paaiškinkite, kas yra žymėjimo kulka?

Traserio kulka yra smaigalys, turintis dabartinę architektūrą, dabartinį geriausios praktikos rinkinį, dabartinį technologijų rinkinį, dėl kurio gaunamas produkcijos kokybės kodas. Tai nėra išmetimo kodas, bet gali būti tik siauras funkcijos įgyvendinimas.

17) Kas yra bandomasis stuburas?

„Test stub“ yra nedidelis kodas, pakeičiantis neišsivysčiusį ar visiškai sukurtą komponentą bandomoje sistemoje. Bandymo šakas yra sukurtas taip, kad jis imituoja tikrąjį komponentą generuodamas specialiai žinomus išėjimus ir pakeis tikrąjį komponentą.

18) Kuo skiriasi RUP („Rational Unified Process“) ir „Scrum“ metodikos?

RUP SCRUM
- Oficialus ciklas apibrėžiamas keturiuose etapuose, tačiau kai kurios darbo eigos gali būti kartu - Kiekvienas sprintas yra visas ciklas
- Naudojamas formalus projekto planas, susietas su keliomis kartojimais. - Nėra projekto pabaigos. Kiekvienas kitas kartojimo planas nustatomas dabartinės iteracijos pabaigoje
- Taikymo sritis iš anksto apibrėžta prieš pradedant projektą ir dokumentuojama apimties dokumente. Projekto metu taikymo sritis gali būti patikslinta. - Jis naudoja projekto neužbaigtą, o ne taikymo srities tyrimą
- Artefaktai apima taikymo srities dokumentą, oficialių funkcinių reikalavimų paketą, sistemos architektūros dokumentą, plėtros planą, bandomuosius scenarijus ir kt. - Operacinė programinė įranga yra vieninteliai oficialūs dirbiniai
- Rekomenduojama ilgalaikiams, dideliems, vidutinio ir didelio sudėtingumo projektams - Rekomenduojama greitai patobulinti ir organizuoti, kurie nepriklauso nuo termino

19) Kodėl „Agile“ svarbu nuolatinė integracija?

Nuolatinė integracija yra svarbi Agile dėl šių priežasčių.

  • Tai padeda laiku išlaikyti išleidimo tvarkaraštį, nustatant klaidas ar integracijos klaidas
  • Dėl dažno judraus kodo pateikimo paprastai kas 2-3 savaičių sprintą, būtina stabili konstrukcijos kokybė ir tai užtikrina nuolatinė integracija
  • „In“ padeda išlaikyti kodų bazės kokybę ir be klaidų
  • Nuolatinė integracija padeda patikrinti darbo poveikį šakoms iki pagrindinio bagažinės, jei filialuose vykdomi plėtros darbai naudojant automatinio statymo ir sujungimo funkciją

20) Koks testavimas atliekamas „Agile“ metu?

Pagrindinė testavimo veikla „Agile“ metu yra automatizuotas vieneto bandymas ir tiriamasis testavimas.

Nors, atsižvelgiant į projekto reikalavimus, testuotojas gali atlikti funkcinius ir nefunkcinius testus taikomoje programoje (AUT).

21) Paaiškinkite, kas yra judrumo greitis?

Greitis yra metrika, apskaičiuojama pridedant visus pastangų įvertinimus, susijusius su iteracija užpildytomis vartotojų istorijomis. Išsiaiškinama, kiek Agile gali atlikti sprinto metu ir kiek laiko reikės projektui užbaigti.

22) Kokias savybes turėtų turėti geras judrus testeris?

Geras judrus testuotojas turėtų pasižymėti šiomis savybėmis

  • Ji turėtų sugebėti greitai suprasti reikalavimus
  • Vikrus testuotojas turėtų gerai žinoti judrius principus ir sąvokas
  • Keičiantis reikalavimams, testuotojas turėtų suprasti su tuo susijusią riziką
  • Atsižvelgdamas į reikalavimus, „Agile“ bandytojas turėtų galėti nustatyti darbo prioritetus
  • Būtina tęsti bendravimą tarp verslo partnerių, kūrėjų ir testuotojų

23) Kas visi dalyvauja „Agile“ komandoje?

Judriai yra du pagrindiniai laidai

  • „Scrum Masters“ : jis koordinuoja daugumą įvesties ir išvesties, reikalingų judriai programai

  • Plėtros vadovai : Jie samdo tinkamus žmones ir tobulina juos kartu su komanda

24) Išsamiai paminėkite, koks yra „Scrum Master“ vaidmuo?

Pagrindinės „Scrum Master“ pareigos apima

  • Supraskite reikalavimus ir paverskite juos veikiančia programine įranga
  • Stebėjimas ir stebėjimas
  • Ataskaitos ir komunikacija
  • Proceso tikrinimo meistras
  • Kokybės meistras
  • Išspręskite kliūtis
  • Išspręskite konfliktus
  • Apsaugokite komandą ir grįžtamąjį ryšį
  • Vadovauti visiems susitikimams ir išspręsti kliūtis

25) Paminėkite, kokios yra judrios kokybės strategijos?

Judrios kokybės strategijos yra

  • Pertvarkymas
  • Ne solo plėtra
  • Statinio ir dinaminio kodo analizė
  • Peržiūros ir tikrinimas
  • Kartojimų / sprinto demonstracinės versijos
  • Visų rankų demonstracinė versija
  • Lengvos svarbos apžvalgos
  • Trumpi grįžtamojo ryšio ciklai
  • Standartai ir gairės

26) Paminėkite, kokie įrankiai gali būti naudingi ekrano kopijoms dirbant su „Agile“ projektais?

Dirbdami „Agile“ projektuose galite naudoti tokius įrankius kaip

  • „BugDigger“
  • „BugShooting“
  • „qTrace“
  • Snagit
  • Laužas
  • Vartotojai

27) Paminėkite, kokie yra pastovaus iteracijos ilgio išlaikymo viso projekto pranašumai?

Privalumai yra

  • Tai padeda komandai objektyviai įvertinti pažangą
  • Tai suteikia nuoseklias komandos greičio matavimo priemones
  • Tai padeda nustatyti nuoseklų pristatymo modelį

28) Jei reikia iš naujo nustatyti laiko juostos planą, kas turėtų iš naujo nustatyti jo prioritetus?

Jei reikia pakeisti laiko plano planą, jame turėtų būti visa komanda, produkto savininkas ir kūrėjai.

29) Paminėkite, ką turėtų paryškinti sudegimo diagrama?

Išdegimo diagrama rodo likusį darbą, kurį reikia atlikti prieš laiko langelio (iteracijos) pabaigą.

30) Paminėkite, kuo skiriasi „Scrum“ ir „Agile“?

  • „Scrum“ : „Sprum“ sprintas yra pagrindinis vystymosi vienetas. Po kiekvieno sprinto vyksta planavimo susitikimas, kuriame nustatomos ir įvertinamos sprinto užduotys. Kiekvieno sprinto metu komanda sukuria gatavą produkto dalį

  • „Agile“ : „Agile“ kiekvienoje iteracijoje dalyvauja komanda, vykdanti visą programinės įrangos kūrimo ciklą, įskaitant planavimą, projektavimą, kodavimą, reikalavimo analizę, vieneto testavimą ir priėmimo testavimą, kai produktas parodomas suinteresuotoms šalims

Paprastais žodžiais tariant, „Agile“ yra praktika, o „scrum“ yra šios praktikos laikymosi procesas.

31) Paminėkite, kokie iššūkiai siejami su „AGILE“ programinės įrangos kūrimu?

„Agile“ programinės įrangos kūrimo iššūkiai apima:

  • Tam reikia daugiau bandymų ir klientų įsitraukimo
  • Tai daro įtaką valdymui labiau nei kūrėjams
  • Kiekvieną funkciją reikia užbaigti prieš pereinant prie kitos
  • Kad kodas veiktų, visas kodas turi veikti gerai
  • Reikia daugiau planuoti

32) Kada negalima naudoti „Agile“?

Prieš naudodami „Agile“ metodiką, turite užduoti šiuos klausimus

  • Ar funkcionalumas yra padalintas
  • Ar klientas yra prieinamas
  • Ar reikalavimai lankstūs
  • Ar tikrai tai yra ribota
  • Ar komanda yra pakankamai kvalifikuota

33) Paaiškinkite, kaip galite lengvai įgyvendinti projektą „scrum“?

Tai yra patarimai, kurie gali būti naudingi įgyvendinant „scrum“ jūsų projekte.

  • Sutvarkykite savo atsilikimą
  • Gaukite idėją apie savo produktų neužbaigtų prekių dydį
  • Patikslinkite sprinto reikalavimą ir trukmę, kad užbaigtumėte sprinto atsilikimą
  • Apskaičiuokite komandos sprinto biudžetą ir tada suskirstykite reikalavimus į užduotis
  • Bendradarbiauti darbo vietoje - visos komandos diskusijų centre, kuriame yra planai, planai, pagrindinės datos, funkcijų eskizai, problemos, žurnalas, būsenos ataskaitos ir kt.
  • „Sprint“ - prieš pereidami prie kitos, būtinai atlikite po vieną funkciją. Sprintas neturėtų būti nutrauktas, nebent nėra kito pasirinkimo
  • Dalyvaukite kasdieniame stand-up susitikime: Susitikime turite paminėti, kas buvo pasiekta nuo paskutinio susitikimo, ko jie pasieks iki kito susitikimo ir ar kas nors sulaiko jų pažangą
  • Norėdami stebėti dienos progresą, naudokite perdegimo diagramą. Iš sudegimo diagramos galite įvertinti, ar einate į kelią, ar bėgate iš paskos
  • Gerai išpildykite kiekvieną funkciją prieš pereidami prie kitos
  • Sprinto pabaigoje surenkite sprinto peržiūros susitikimą, paminėkite tai, kas pasiekta ar pristatyta sprinte.

34) Paaiškinkite, ką tai reiškia produkto gairėse?

Produkto gairėse nurodomas holistinis produkto savybių, sukuriančių produkto viziją, vaizdas.

Įdomios straipsniai...