TESZTELÉS A GYAKORLATBAN – A SZAKÉRTŐ TESZTELŐK LAPJA TESZTTECHNIKÁK az adott időben. Tehát ha van egy e-kereskedelmi applikációd, és éppen egy nagy árleszállítási akciód van, akkor a szolgáltató több szervert fog fenntartani neked addig, amíg szükséges, utána pedig visszaáll a szükséges mennyiségre, ahogy az érdeklődés alábbhagy. • A legtöbb szerver nélküli szolgáltatónál csak azért kell fizetned, amit használsz is. Tehát ha te egy startup vagy és még csak pár usered van, a költségeid minimálisak lesznek a szolgáltató felé. • Az applikációkat igen könnyű kitelepíteni szerver nélküli szolgáltatóknál. A legtöbb munkát megoldják helyetted. És mivel a cégek, amelyek cloud szolgáltatásokat kínálnak, versenyhelyzetben vannak egymással, az ő érdekük is az, hogy a fejlesztési és kitelepítési folyamatok olyan egyszerűek legyenek, amennyire lehetséges. Tehát a jövőbeli kitelepítések biztos, hogy még egyszerűbbek lesznek. • Az ellenőrzést általában automatikusan szolgáltatják. Könnyedén áttekinthető, hogy hányan vették igénybe az applikációt és adatok nyerhetőek ki a teljesítménnyel kapcsolatban, valamint könnyedén lehet riasztókat is beállítani, amik értesítenek téged, ha valami gond történne. Persze semmi sem tökéletes az életben, így a szerver nélküli architektúrák sem kivételek. Itt van néhány hátránya annak, ha ezt a fajta szolgáltatást használod: • Lehet, hogy lennének dolgok, amiket az applikációddal kapcsolatban meg szeretnél változtatni, de a szolgáltatód nem fogja engedni. Ha minden a saját cégeden keresztül megy, úgy több szabadságot kapsz. • Ha a cloud szolgáltatód kiesik és ezzel az applikációd is használhatatlanná válik, semmit nem tudsz tenni azért, hogy megjavuljon a rendszer. Nem annyira régen az AWS egy DDoS támadás5 áldozatává vált. Annak érdekében, hogy megállítsa a támadást, az AWS blokkolta sok IP cím forgalmát. Sajnos néhányan ezek közül a címek közül az ügyfelekhez tartoztak, így az applikációik a blokkolás következtében használhatatlanná váltak. • Az applikációd lehet, hogy más felhasználók által előidézett különféle problémáknak lehet kiszolgáltatva. Például kapott egy hatalmas videó feltöltési hullámot az egyik új ügyfelétől egy cég, amely videó fájlokat kódolt streamelésre. Ez elárasztotta a kódoló céget, ami azt jelentette, hogy a többi ügyfélnek órákat kellett várnia, hogy a saját videóik feldolgozásra kerüljenek. Hogyan tesztelsz egy szerver nélküli architektúrát? A legegyszerűbb válasz, hogy ugyanúgy, mintha egy házon-belüli applikációt tesztelnél! Hozzá fogsz tudni férni a webes applikációdhoz az URL-eden keresztül a megszokott módon. Ha az applikációd rendelkezik API hozzáféréssel, akkor tudsz hívásokat indítani az API felé Postman6 vagy curl7 vagy más API tesztelő eszközzel. Ha van login hozzáférésed egy szerver nélküli szolgáltatóhoz, akkor több lehetőséged is van, mint például utánakérdezhetsz az adat tárolásnak, megér theted, hogyan van felépítve az API átjáró, és megnézheted a logokat is. Valószínűleg jobban meg fogod ér teni, hogyan is működik az applikációd, mint a hagyományos önkiszolgáló módszerrel. A legjobb módja, hogy rájöj j, hogyan is működik egy szer ver nélkül i archi tektúra, az hogy játszol egy kicsi t vele. Ingyenesen létrehozhatsz egy AWS accountot , és megcsinálhatod az ot t megtalálható vicces tutor ial t8. Ez a tutor ial mindösszesen 2 órát vesz igénybe és láthatod benne, hogyan is lehet létrehozni egy webes appl ikációt hozzáférési rendszerrel el látva, láthatod az API át járót és a back-end adat tárat is. Egy kicsi t már idejétmúl t , tehát már lehet , hogy vannak olyan lépések ahol a l inkek / gombok egy kicsi t arrébb vannak, mint az az iránymutatásban látható, de nem túl nehéz rátalálni ezekre. Amikor a végére ér tél, nézd meg ezt a Stack Over f low-cikket9 a hi telesítési hibák ki javításához. Ha már szereztél némi tapasztalatot a szer ver nélkül i archi tektúrával, már nem fog gondot okozni, hogy megtaláld a legjobb módokat a tesztelésére. Headless böngészős tesztelés A head l ess bőngészős tesz te l és az t j e l ent i , hogy az app l i kác i ód user i nter f ace - ét úgy tesz te l ed, hogy közben nem ny i tod meg a böngészőben. A program az app l i kác i ó HTML és CSS 21 . oldal „Nem kell megértenünk a világot; elég, ha eligazodunk benne.” – Albert Einstein „Aki mindennel elégedett, s nem akarja a jót jobbra cserélni, az előbb-utóbb mindent elveszít.” – Lev Tolsztoj „Csak egy dolog van, mi erősebb a világ összes hadseregénél: egy ötlet, aminek eljött az ideje.” – Victor Hugo „Milyen könnyű nem észrevenni egy jelenséget, bármilyen feltűnő is az, ha előttünk valaki észre nem vette!” – Charles Darwin „Semmit nem lehet megtanítani egy embernek. Csak segíteni benne, hogy rátaláljon önmagán belül.” - Galileo Galilei „A túléléshez és a magasabb célok eléréséhez mindenképpen újfajta gondolkodásmódra van szüksége az emberiségnek.” - Albert Einstein
RkJQdWJsaXNoZXIy MTEyMzcyNw==