TESZTELÉS A GYAKORLATBAN – A SZAKÉRTŐ TESZTELŐK LAPJA • A Jenkinsben lévő buildet megkommentezik a megjelöléssel (amit a kezdetleges termék kapott). Egy érdekes tényt érdemes i t t megemlíteni, miszer int a TestProject3 program ingyenes tesztautomat izálási plat formjával nincs is szükséged egy DevOps special istára a pipel ine-od felépítésére, mivel a TestProject-ben már van egy előre beépítet t egyszerű Jenkins integrációs4 felület , vagy használhatod a RESTful API swaggerjét5 is, hogy egyszerűen elkezdhesd az automat izálás folyamatát6. Miért hasznosak az éjszakai buildelések? Az éjszakai bui ldnek meg kell emelnie a verzió számát és mindent el kell látnia a megfelelő verziószámmal. Az a legkényelmesebb lehetőség, ha a rebui ld-elő környezet már készen áll másnap reggel, mikor a fej lesztők bejönnek dolgozni. Ekkor tovább folytathatják a munkájukat a legújabb verzióval ot t, ahol tegnap abbahagyták. Az éjszakai buildek emellett azt is biztosítják, hogy a buildelő eszközök nem romlottak-e el a rendszer frissítések következtében, és emiatt gyakran futtatásra is kerülnek, történjen változás a source kódban, vagy sem. Természetesen, bármikor egy csapat Jenkins-t7, vagy bármilyen más eszközt használ buildek futtatására8, valakinek felelősnek kell lennie a környezet karbantartásáért és stabilitásáért. Ez trükkös is lehet, különösen a projekt elején. A másik oldalon viszont, ha az éjszakai buildelést később vezetik be, az segít a jobb minőség elérésében és a kód megbízhatóságának fenntartásában. Az éjszakai buildek a projekt korai fázisaiban rámutathatnak kódolási problémákra. Emellett a kvázi korai-tesztelés és korai-integráció típusú megközelítés mellett az éjszakai build minden nap végén a fejlesztői környezetben végigfut, ami így nemcsak a kód összes változtatását nyomon követi a fejlesztői ágon az adott munkanapon, de emellett tartalmaz minden automatizált egységet, integrációt, és E2E teszteket is9. Az éjszakai builderedményeiből kétféleminőségre vonatkozó állítást is megválaszolhatunk: • Milyen a már megír t kód minősége? • Milyen állapotban van a build és a teszt infrastruktúra? Milyen előnyöket élvez a termék az éjszakai buildelések nyomán? Néha nem egyszerű meggyőzni a menedzsmentet, hogy érdemes erőforrásokat szánni egy ilyen buildelési befektetésre, még akkor sem, ha a fejlesztők és a tesztelők is élveznék az előnyeit ezeknek a folyamatoknak. Röviden az lesz a menedzsment előnye, hogy könnyedén megállapítható lesz, hogy milyen állapotban van a verzió és kiadható állapotban van-e a termék. A csapatnak ismernie kell a pipeline kiépítéséhez szükséges erőfeszítések megtérülési ér tékét. Egy vagy több személynek kell időt belefektetnie és néha karbantar tania a rendszer t, hogy be lehessen vezetni az éjszakai buildelést. Emellett, a „probléma” az éjszakai buildekkel az, hogy az előnyei nem láthatóak a menedzsment számára. Viszont, a termék sokat prof itálhat a folyamatos releasek-ből, de nem látszik, hogy mennyi munkát kell majd beletenni. Ezek miatt a menedzsmentet néha igen nehéz rávenni arra, hogy pénzt invesztáljanak a CI/CD kiépítésébe, ami számukra kétséges, hogy kif izetődő-e. Hogyan győzzük meg a menedzsmentet arról, hogy az éjszakai buildekre szükség van? Az éjszakai buildelés kiépítésének legfőbb előnyei: • A kód, ami előző napon megírásra került letesztelhető másnap és megmutathatja, ha új problémák kerültek a kód változtatásának nyomán a rendszerbe (a kódba, a tesztekbe vagy az infrastruktúrába), emellett könnyedén beazonosítható mindegyik lehetséges probléma gyökere. Minden buildelés egy használható kezdetleges terméket állít elő, amelyet lehet használni - mint release jelöltet - a jövőbeli kitelepítéshez. • A fejlesztői ágon a kódban lévő hibákat meg lehet találni és ki lehet javítani, még mielőtt más ágakon is hibát okoznának. Mi több, a problémák gyökerének a feltárása sokkal egyszerűbb, ha csak 1 napot kell visszamenőleg átnéznünk, mintha egy egész hetet kellene. 29 . oldal TESZTAUTOMATIZÁLÁS „Azok, akiket nem sokkol, amikor először találkoznak a kvantummechanikával, valószínűleg nem értették meg.”– Niels Bohr „Ha távolabbra láttam másoknál, azt azért tehettem, mert óriások vállán álltam.” – Isaac Newton „Az intellektus hangja halk hang, de nem nyugszik addig, míg meghallgatást nem talál. Végső soron, számtalan visszautasítás után, sikert arat. Ez egyike ama néhány dolognak, amiben az ember az emberiség jövőjét illetően optimista lehet.” – Sigmund Freud „Sokféle formája van az okosságnak, és senki sem lehet mindegyikben a legjobb. Egy szobában több ember is lehet egyszerre a legokosabb, mindegyik másfajta okosságban. Mindenki találhat magának olyan helyet, ahol valamilyen szempontból vannak nála okosabbak.” – Mérő László
RkJQdWJsaXNoZXIy MTEyMzcyNw==