PDF letöltése
1) Tesztelőként milyen megközelítést kell alkalmaznia, amikor a követelmények folyamatosan változnak?
Ha a követelmény folyamatosan változik, a folyamatosan mozgékony tesztelőnek a következő megközelítést kell követnie
- Írjon általános tesztterveket és teszteseteket, amelyek nem a pontos részletekre, hanem a követelmény szándékára összpontosítanak
- A változás terjedelmének megértése érdekében szorosan működjön együtt a terméktulajdonosokkal vagy az üzleti elemzőkkel
- Győződjön meg róla, hogy a csapat megérti a követelmények megváltoztatásával járó kockázatokat, különösen a sprint végén
- Amíg a szolgáltatás stabil és a követelmények nem teljesülnek, a legjobb megvárni, ha automatizálni szeretné a funkciót
- A változtatások minimálisra csökkenthetők, ha megtárgyalják vagy végrehajtják a változásokat a következő sprintben
2) Sorolja fel a feltáró tesztek (az Agile-ben használt) és a szkriptelt tesztek előnyeit és hátrányait?
Előnyök | Hátrányok | |
Feltáró tesztelés | - Kevesebb előkészítést igényel - Könnyen módosítható, ha a követelmény változik - Jól működik, ha a dokumentáció kevés | - Nehéz bemutatni az előrehaladást és a projektmenedzsment lefedettségét |
Szkriptelt tesztelés | - A jogi vagy szabályozási követelmények szerinti tesztelés esetén nagyon hasznos | - A teszt előkészítése általában időigényes - Ugyanazokat a lépéseket tesztelik újra és újra - Ha a követelmények megváltoznak, akkor nehéz módosítani |
3) Magyarázza el az extrém programozás és a Scrum közötti különbséget?
Dulakodás | Extrém programozás (XP) |
- A Scrum csapatoknak általában sprintnek nevezett iterációkban kell dolgozniuk, amelyek általában két héttől egy hónapig tartanak | - Az XP csapat egy vagy két hétig tartó iterációban dolgozik |
- A Scrum csapatai nem engedik meg a váltást a sprintjeikben | - Az XP csapatok rugalmasabbak és megváltoztatják az iterációikat |
- A termék tulajdonosa elsőbbséget élvez a termék lemaradásának, de a csapat eldönti, hogy milyen sorrendben dolgozzák ki az elmaradt elemeket | - Az XP csapat szigorú prioritási sorrendben dolgozik, a fejlesztett funkciókat az ügyfél prioritásként kezeli |
- A Scrum nem ír elő semmilyen mérnöki gyakorlatot | - Az XP előírja a mérnöki gyakorlatot |
4) Mi az epika, felhasználói történetek és feladat?
Epikus: A vásárló által leírt szoftverfunkció, amely a termékhátralékban szerepel, epikusnak nevezik. Az epikákat történetekre osztjuk
Felhasználói történetek: Az ügyfél szemszögéből olyan felhasználói történetek készülnek, amelyek meghatározzák a projekt vagy az üzleti funkciókat, és a várakozásoknak megfelelően egy adott gyorsaságban kerülnek átadásra.
Feladat: A továbbiakban a felhasználói történeteket különböző feladatokra bontjuk
5) Magyarázza el, mi az újrateraktálás?
A teljesítmény javítása érdekében a meglévő kód módosul; ez újra faktoring. Az újrateraktálás során a kód funkcionalitása ugyanaz marad
6) Magyarázza el, hogyan lehet mérni a sprint sebességét változó csapatkapacitással?
Ha egy sprintet általában terveznek, akkor a sprint sebességét a történelmi adatok alapján megalapozott szakmai megítélés alapján mérik. A sprint sebességének mérésére használt matematikai képlet azonban
- első - teljes történetpontok X csapat kapacitása: Ha a kapacitást a 40 órás hetek százalékában méri
- Második - befejezett történet / csapatkapacitás: Ha a kapacitást emberórában mérjük
A forgatókönyvünkhöz a második módszer alkalmazható.
7) Megemlíti a fő különbséget a sprint és a termék lemaradása között?
Termékhátralék: Ez tartalmazza az összes kívánt funkciót, és a termék tulajdonosának tulajdonosa.
Sprint lemaradás: Ez a fejlesztési csapat tulajdonában lévő termékállomány egy részhalmaza, és elkötelezi magát, hogy sprintben szállítja azt. A Sprint Planning Meetingben jött létre
8) Agilis említés esetén mi a különbség az inkrementális és az iteratív fejlődés között?
Iteratív: Az iteratív módszer a szoftverfejlesztés folyamatos folyamata, ahol a szoftverfejlesztési ciklusok megismétlődnek (Sprint & Releases) a végtermék eléréséig.
1. kiadás: 1., 2. sprint
… NN kiadás: Sprint 1, 2
… .NInkrementális: Az inkrementális fejlesztés a rendszer funkcionalitását részekre vagy részekre osztja szét. Az egyes lépésekben a funkcionalitás minden szegmense a tudományterületeken átívelő munkával valósul meg, a követelményektől a telepítésig.
9) Magyarázza el, mi a Spike and Zero sprint az agilisban? Mi a célja ennek?
Sprint Zero: Bevezetésre kerül néhány kutatás elvégzése az első sprint megkezdése előtt. Általában ezt a sprintet a projekt indításakor használják olyan tevékenységekre, mint a fejlesztési környezet beállítása, a termékhátralék előkészítése és így tovább.
Tüskék: A tüskék olyan típusú történetek, amelyeket olyan tevékenységekhez használnak, mint a kutatás, a feltárás, a tervezés és még a prototípus készítés is. A sprintek között tüskéket vehet fel bármilyen műszaki vagy tervezési kérdéssel kapcsolatos munkához. A tüskék kétféle technikai és funkcionális tüskék.
10) Mi a tesztvezérelt fejlesztés?
A tesztvezérelt fejlesztést vagy a TDD-t tesztvezérelt tervezésnek is nevezik. Ebben a módszerben a fejlesztő először ír egy automatizált tesztesetet, amely leírja az új funkciókat vagy fejlesztéseket, majd kis kódokat hoz létre a teszt átadásához, majd később újrategorizálja az új kódot, hogy megfeleljen az elfogadható szabványoknak.
11) A prototípusokat és a drótvázakat széles körben használják a?
A prototípusok és a drótvázak olyan prototípusok, amelyeket széles körben használnak az Empirical Design részeként.
12) Magyarázza el, mi az alkalmazás bináris interfésze?
Különböző rendszerplatformokon és környezetekben az alkalmazások bináris formátumú hordozhatóságára vonatkozó követelményeket meghatározó specifikáció Application Binary Interface néven ismert.
13) Magyarázza meg agilis, kiégett és leégett ábrán?
A projekt előrehaladásának és leégésének nyomon követésére diagramokat használnak.
Burnup Chart: Az idővel elkészült történetek előrehaladását mutatja.
Burndown Chart: Megmutatja, mennyi munka maradt a túlórák elvégzésére.
14) Magyarázza el, mi a Scrum tilalom?
A Scrum ban egy szoftverfejlesztési modell, amely a Scrumon és a Kanbanon alapul. Kifejezetten olyan projektekhez készült, amelyek gyakori karbantartást igényelnek, váratlan felhasználói történetekkel és programozási hibákkal rendelkeznek. Ezen megközelítés alkalmazásával a csapat munkafolyamatát úgy irányítják, hogy az egyes felhasználói történetek vagy programozási hibák minimális befejezési idejét tegye lehetővé.
15) Mi a történetpontok / erőfeszítések / skálák?
Arra használják, hogy megvitassák a történet nehézségeit anélkül, hogy tényleges órákat rendelnének hozzá. A leggyakoribb skála egy Fibonacci-szekvencia (1,2,3,5,8,13,
… .100), bár egyes csapatok lineáris skálát (1,2,3,4….), 2-es hatalmat (1,2,4,8…) és ruhaméretet (XS, S, M, L, XL) használnak.16) Magyarázza el, mi az a nyomjelző golyó?
A nyomjelző golyó a jelenlegi architektúrával, a legjobb gyakorlatok jelenlegi készletével és a jelenlegi technológiai készlettel rendelkezik, amely gyártási minőségi kódot eredményez. Ez nem egy eldobható kód, hanem csak a funkcionalitás szűk megvalósítása lehet.
17) Mi az a tesztcsonk?
A tesztcsonk egy kis kód, amely egy teszteletlen rendszeren belül egy kifejlesztetlen vagy teljesen kifejlesztett alkatrészt helyettesít. A tesztcsonkot úgy tervezték, hogy utánozza a tényleges komponenst azáltal, hogy kifejezetten ismert kimeneteket generál, és helyettesíti a tényleges komponenst.
18) Mi a különbség a RUP (Rational Unified Process) és a Scrum módszertan között?
RUP | DULAKODÁS |
- A formális ciklust négy fázisban határozzák meg, de néhány munkafolyamat egyidejű lehet | - Minden sprint egy teljes ciklus |
- Hivatalos projekttervet használnak, amely többszörös iterációkhoz kapcsolódik. | - Nincs végponttól végig tartó projektterv. Minden következő iterációs tervet meghatározunk az aktuális iteráció végén |
- A hatókör előre meg van határozva a projekt kezdete előtt, és dokumentálva van a hatókördokumentumban. A projekt során a hatókör felülvizsgálható. | - A projektvizsgálat helyett a projekt hátralévő részét használja |
- A műtárgyak közé tartozik a Scope dokumentum, a formális funkcionális követelmények csomagja, a rendszer architektúra dokumentuma, a fejlesztési terv, a teszt szkriptek stb. | - Az operatív szoftver az egyetlen hivatalos műtárgy |
- Hosszú távú, nagy, nagyvállalati szintű projektekhez ajánlott, közepes és nagy bonyolultsággal | - Olyan gyors fejlesztésekhez és szervezéshez ajánlott, amelyek nem függenek a határidőtől |
19) Miért fontos a folyamatos integráció az agilis számára?
A folyamatos integráció a következő okok miatt fontos az Agile számára.
- Segít a kiadások ütemezésének időben történő fenntartásában a hibák vagy az integrációs hibák észlelésével
- A gyakori agilis kódküldés miatt, általában minden 2-3 héten át tartó sprintnél elengedhetetlen az elkészítés stabil minősége, és ezt a folyamatos integráció biztosítja
- Az In segít fenntartani a kódalap minőségét és hibamentes állapotát
- A folyamatos integráció segít ellenőrizni a munka hatását az ágakra a fő törzsig, ha az ágaknál fejlesztési munka folyik automatikus építési és egyesítési funkcióval
20) Milyen teszteket végeznek az Agile során?
Az Agile során az elsődleges tesztelési tevékenységek az automatizált egységtesztek és a feltáró tesztek.
Bár a projekt követelményeitől függően a tesztelő funkcionális és nem funkcionális teszteket hajthat végre a tesztelés alatt álló alkalmazáson (AUT).
21) Magyarázza el, mi az a sebesség az agilisban?
A sebesség egy olyan mutató, amelyet az iterációban elkészült felhasználói történetekhez kapcsolódó összes erőfeszítés becslésével számolnak. Kiszámítja, hogy az Agile mennyi munkát tud teljesíteni egy sprint alatt, és mennyi időre lesz szüksége egy projekt befejezéséhez.
22) Milyen tulajdonságokkal kell rendelkeznie egy jó Agile tesztelőnek?
Egy jó agilis tesztelőnek a következő tulajdonságokkal kell rendelkeznie
- Képesnek kell lennie a követelmények gyors megértésére
- Az agilis tesztelőnek jól ismernie kell az agilis alapelveket és fogalmakat
- Mivel a követelmények folyamatosan változnak, a tesztelőnek meg kell értenie az ezzel járó kockázatot
- A követelmények alapján az agilis tesztelőnek képesnek kell lennie a munka rangsorolására
- Folytatni kell a kommunikációt az üzleti partnerek, a fejlesztők és a tesztelők között
23) Kik vesznek részt az Agile csapatban?
Mozgékonyan a két fő vezeték az
-
Scrum Masters : Koordinálja az agilis programhoz szükséges bemenetek és kimenetek nagy részét
-
Fejlesztési menedzserek : megfelelő embereket vesznek fel és fejlesztenek a csapattal
24) Részletesen említsd meg, mi a Scrum Master szerepe?
A Scrum Master kulcsfontosságú feladatai magukban foglalják
- Ismerje meg a követelményeket, és alakítsa azokat működő szoftverekké
- Monitoring és követés
- Jelentéstétel és kommunikáció
- Process Check Master
- Minőségi mester
- Oldja meg az akadályokat
- Konfliktusok megoldása
- Védje a csapatot és a teljesítményről szóló visszajelzéseket
- Vezesse az összes találkozót és oldja meg az akadályokat
25) Említse meg az Agile minőségi stratégiákat?
Az agilis minőségi stratégiák
- Átfaktorozás
- Nem egyéni fejlesztés
- Statikus és dinamikus kódelemzés
- Vélemények és ellenőrzés
- Ismétlés / sprint demók
- Minden kéz bemutató
- Könnyű mérföldkő vélemények
- Rövid visszacsatolási ciklusok
- Szabványok és irányelvek
26) Említse meg, melyek azok az eszközök, amelyek hasznosak lehetnek képernyőképek készítéséhez az Agile projektek során?
Az Agile projektek során olyan eszközöket használhat, mint a
- BugDigger
- BugShooting
- qTrace
- Snagit
- Máglya
- Usersnap
27) Említse meg, milyen előnyökkel jár az állandó iterációs hossz fenntartása a projekt során?
Ennek előnyei
- Segít a csapatnak az előrelépés objektív mérésében
- Ez biztosítja a csapat sebességének következetes mérését
- Segít a következetes szállítási minta kialakításában
28) Ha egy időmérő tervet újra kell prioritásba helyezni, akkor kinek kell újra prioritást tennie?
Ha az időmérő terv újrarendezésre szorul, annak teljes csapatot, terméktulajdonost és fejlesztőket kell tartalmaznia.
29) Említse meg, mit kell kiemelnie egy leégési diagramnak?
A leégett diagram mutatja az időzítő (iteráció) befejezése előtt még hátralévő munkát.
30) Mondja meg, mi a különbség a Scrum és az Agile között?
-
Scrum : A súrlódásban a sprint a fejlődés alapvető egysége. Minden sprintet követ egy tervezési értekezlet, ahol meghatározzák és megbecsülik a sprint feladatait. Az egyes sprintek során a csapat elkészíti a termék kész részét
-
Agilis : Az Agile-ben minden iteráció egy teljes szoftverfejlesztési cikluson átívelő csapatot foglal magában, beleértve a tervezést, a tervezést, a kódolást, a követelményelemzést, az egység tesztelést és az elfogadási tesztet, amikor a terméket bemutatják az érdekelt feleknek.
Egyszerű szavakkal az Agile a gyakorlat, a scrum pedig a folyamat követése.
31) Mondja meg, milyen kihívásokkal jár az AGILE szoftverfejlesztés?
Az Agile Software fejlesztésével kapcsolatos kihívások magukban foglalják a következőket:
- Több tesztelést és az ügyfelek bevonását igényli
- Ez jobban befolyásolja a menedzsmentet, mint a fejlesztők
- Minden funkciót ki kell tölteni, mielőtt továbblépnénk a következőre
- Az összes kódnak jól kell működnie, hogy az alkalmazás működőképes legyen
- További tervezésre van szükség
32) Mikor ne használja az Agile-t?
Az Agile módszertan használata előtt a következő kérdéseket kell feltennie
- A funkcionalitás felosztható
- Rendelkezésre áll-e az ügyfél
- Rugalmasak-e a követelmények?
- Valóban korlátozott az idő
- A csapat elég ügyes
33) Magyarázza el, hogyan valósíthatja meg a scrum projektjének egyszerű módját?
Ezek azok a tippek, amelyek hasznosak lehetnek a scrum megvalósításához a projektben.
- Tedd rendbe a lemaradást
- Tudjon meg egy képet a termékhátralék elemeinek méretéről
- Tisztázza a sprint követelményét és időtartamát a sprint elmaradásának kitöltéséhez
- Számolja ki a csapat sprint költségvetését, majd bontsa fel a követelményeket feladatokra
- Együttműködő munkaterület - az összes csoportos megbeszélés központja, amely terveket, ütemterveket, kulcsfontosságú dátumokat, a funkcionalitás vázlatait, problémákat, naplót, állapotjelentéseket stb.
- Sprint - Győződjön meg róla, hogy egy-egy funkciót egyszerre teljesít, mielőtt továbblépne a következőre. A sprintet nem szabad megszakítani, hacsak nincs más lehetőség
- Vegyen részt egy napi stand-up értekezleten: A találkozón meg kell említenie, hogy mit értünk el a legutóbbi találkozó óta, mit fognak elérni a következő találkozó előtt, és bármi hátráltatja az előrehaladást
- Használja a leégési táblázatot a napi haladás nyomon követésére. Az égési táblázat alapján megbecsülheti, hogy jó úton halad-e, vagy lemarad
- Az egyes funkciókat jól fejezze be, mielőtt továbblépne a következőre
- A sprint végén tartson egy sprint-áttekintő értekezletet, említse meg, hogy mit értek el vagy mit hoztak a sprintben.
34) Magyarázza el, mit jelent a termék ütemterve alatt?
A termékre vonatkozó ütemterv a termékjellemzőket létrehozó termékjellemzők holisztikus áttekintésére szolgál.