Kezdőlap » Szett » Felhő alapú TDD: spórolj 4 ezer dollárt, időt & végezz eXtreme programozást bárhol

Felhő alapú TDD: spórolj 4 ezer dollárt, időt & végezz eXtreme programozást bárhol

2–3 perc

A probléma

A probléma: akár Tesztvezérelt fejlesztés (TDD) (Beck, 2003) vagy test && commit || revert (TCR) (Beck, 2018) a munkamódszered, komoly előrehaladás után több ezer egységtesztet kell futtatni minden alkalommal, amikor elmented a munkát. Egy régi laptopon akár negyedórákat is várhatsz, egy jobb laptopon pedig perceket, ami lelassítja a szoftverfejlesztés előrehaladását.

Régi megoldások és megküzdési stratégiák

Pénzzel orvosolni a problémát

Eddig valószínűleg a pénzzel való orvoslás volt a legegyszerűbb megoldás. Ha finanszírozni tudtál egy gyorsabb, több processzorral rendelkező laptopot, a teszteket kötegelni lehetett, és a futtatásukhoz szükséges idő gyorsan csökkent. Egy gyorsabb asztali számítógép beszerzése még jobb ár-érték arányt eredményezett volna, mint egy laptop, a hordozhatóság rovására.

Tesztelés elhalasztása

Egy nyilvánvaló megoldás, hogy leállítod a tesztelést a kódbázis minden változtatása után, és vársz, amíg néhány óra, egy műszak vagy egy hét fejlesztés befejeződik. Ez aligha ideális, mivel exponenciálisan megnő az esélye annak, hogy zsákutcába jutsz, vagy eltévedsz az erdőben. A teszteknek mindig zöldnek kell lenniük (azaz sikeresnek), különben előbb-utóbb valaki jó szándékkal rossz irányba fordul, és napokat, heteket vagy hónapokat veszítesz a termelékenységből.

Új megoldás: a felhő

Pár fillérért futtathatod az összes regressziós tesztedet a felhőben egy szerény laptopról. Ebben a példában a GitHub CodeSpaces felhőalapú fejlesztői környezetét használjuk körülbelül tízezer regressziós teszt futtatására, amelyek a lengyel és a lemkó (más néven „ruszin”), egy veszélyeztetett, délnyugat-ukrán genetikai eredetű, Lengyelországban és Szlovákiában (Magyarországon) őshonos nyelv közötti helyes fordításokat biztosítják. Nézd meg, ahogy a regressziós csomag futtatása 8 másodpercre csökken.

Útmutató

1. Regisztrálj egy Codespaces fiókot a GitHubon

Itt van egy link: https://github.com/features/codespaces

2. Növeld a költségkeretedet legalább egy dollárra

Biztonsági mechanizmusként a kezdeti költségkeret nullára van állítva, és komoly teljesítmény eléréséhez nem nulla költségkeretre lesz szükséged. A sajtó idején a legerősebb rendszer óránként 2,88 USD-be került, így már egy dollár is elegendő az induláshoz.

3. Nyisd meg a tárolódat a CodeSpacesben

A kód tárolódon kattints a nagy zöld Kód gombra, győződj meg róla, hogy a CodeSpaces fül nyitva van, kattints a három pontra (…), és válaszd a „New with Options” (Új opciókkal) lehetőséget egy kódterület létrehozásához. Válassz erős processzorokat, és a maximálisan elérhetőt (valószínűleg 16-ot).

4. Nyisd meg a CodeSpace-edet a Visual Studio Code-ban (!)

A CodeSpaces menüben kattints az „Open in Visual Studio Code” (Megnyitás Visual Studio Code-ban) gombra.

5. Akár 36 mag eléréséhez küldj be egy támogatási kérést

Kérdéseid vannak? Kérdezz a kommentekben lent.

Megjegyzések

Vélemény, hozzászólás?

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

Ez az oldal az Akismetet használja a levélszemét csökkentésére. Tudja meg, hogyan dolgozzuk fel hozzászólásai adatait.