Google Testing Blog feltörhető projektek - 3. pillér infrastruktúrája

Több projekten dolgozó SET-ként nap mint nap látom a különbséget egy 1 másodperces teszt-visszacsatolási ciklussal rendelkező, feltörhető projektek és a rossz elszigeteltségű projektek között, amelyek futtatásához annyi külső erőforrásra van szükség, hogy nem lehet megbízhatóan tesztelni helyben, de csak egy dedikált virtuális gépek halmaza.

projektek

Gondolom, az ipar megfordult a kulcsszolgáltatások, például az adatbázisok vagy az elosztott fájlrendszerek ilyen módon történő kiszervezése mellett, de a projektek feltöréséhez szükséges tesztelési infrastruktúra nélkül. Míg a Google képes arra, hogy a lekötött várólistát valósággá tegye, ez a helyzet a kemény felhő rajongókat harapja, akik nem fordítanak időt a környezetek és a függőségi függőségek tesztelésére.

Jobb. Nem feltétlenül rossz a helyzet, amikor nem lehet tesztet futtatni a munkaállomáson, amennyiben könnyű és gyors futtatni valahol máshol a varázslatos környezetben. Például, ha futtat valamit a terminálon, és azonnal megkapja az eredményeket, akkor nem nagy baj, ha egy másik gépet valóban a színfalak mögött hívnak meg.

Ha valahol ssh-t kell tennie, vissza kell állítania a gép állapotát, majd kézzel kell futtatnia, az szörnyű akadálya a feltörésnek. Hasonlóképpen problémát jelent, ha nincs elegendő eszköze az összes fejlesztő számára a mágikus eszközkészletben. Ebben az esetben cége pénzt, mérnöki morált és versenyképességet dob ​​ki az ablakon annak érdekében, hogy pénzt takarítson meg.

Nem sokat tudok a felhő teszteszközeiről, de az előző cikkben megemlítettem a Google Cloud hibakereső eszközeit: https://cloud.google.com/debugger/.

Megemlíti azt is, hogy nem mindenki rendelkezik erőforrásokkal a lekötési sor felépítéséhez. Ez minden bizonnyal igaz, és sok projektnél túlzott. A legtöbb projekt remekül futtatja az egység teszteket az előküldés során (ha legalább elég gyorsak), és az összes postai célplatformon futnak az utólagos benyújtás során. Szüksége van valami hatalmasra, mint például a véglegesítési sor, ha naponta több száz kódot módosít.