Weboldal-fejlesztés 4 perc olvasás
Unit-, smoke- és automata teszt közérthetően
Ha a fejlesztője tesztekről beszél, érdemes tudni, melyik mire jó. Megmagyarázzuk a fogalmakat szakzsargon nélkül, és megmutatjuk, melyik mit fog meg és mit nem.
„Van rá teszt?” – kérdezi az egyik fejlesztő. „Csak smoke” – feleli a másik. Az ajánlatokban és a megbeszéléseken gyakran elhangzanak ezek a szavak, de ritkán magyarázza meg bárki, mit jelentenek, és Önnek mit kellene kérnie belőlük.
Egy hasonlattal könnyebb. Gondoljon egy autóra, amely most jött ki a szervizből.
Unit-teszt: egy alkatrész vizsgálata
A unit-teszt a program egy apró darabját ellenőrzi, a többitől függetlenül. Olyan, mint amikor a féktárcsát külön megmérik, mielőtt beszerelik.
Webshopnál például: helyesen számolja-e ki a rendszer a kedvezményt, ha a kosár értéke pontosan a határon van? A tesztet a gép futtatja, másodpercek alatt, akár több százat egyszerre.
Mire jó: az üzleti szabályok – árak, adók, határidők, jogosultságok – ellenőrzésére. Mit nem fog meg: azt, ha az alkatrészek külön jók, együtt mégsem működnek. Ehhez a kódhoz hozzá kell férni.
Smoke-teszt: elindul-e egyáltalán?
A név az elektronikából jön: bekapcsolják a készüléket, és nézik, füstöl-e. Az autónál ez az, hogy elindul-e, és előre-hátra megy-e.
Weboldalon a smoke-teszt néhány gyors ellenőrzés a legfontosabb dolgokra: megnyílik a főoldal, működik a belépés, kosárba tehető a termék, elmegy az űrlap. Nem azt vizsgálja, hogy minden rendben van-e, hanem azt, hogy nincs-e nagy baj.
Mire jó: minden kiadás után néhány perc alatt megmondja, működnek-e az alapok. Mit nem fog meg: a részleteket. Egy rosszul számolt szállítási díjon átmegy.
Végponttól végpontig tartó teszt: próbaút
Itt egy gép úgy használja az oldalat, mint egy látogató: igazi böngészőben kattint, gépel, megvárja a választ. Egy teljes folyamatot visz végig a termék kiválasztásától a rendelés visszaigazolásáig. Ez a próbaút a kész autóval.
Mire jó: azt ellenőrzi, ami a látogatónak számít, a teljes rendszeren át. Mit nem fog meg: a ritka eseteket, mert ezekből drága sokat írni. Lassabb is, és gondozni kell, ha a felület változik.
Akkor mi az „automata teszt”?
Gyűjtőfogalom: minden teszt, amit gép futtat, ember nélkül. A unit-teszt, a smoke-teszt és a végponttól végpontig tartó teszt is lehet automata. Amikor valaki azt mondja, „legyen automata tesztünk”, érdemes visszakérdezni, melyikre gondol, mert az ár és a haszon nagyon eltér.
Kézi bejárás: amit a gép nem lát
A gép azt ellenőrzi, amit előre megmondtak neki. Azt nem veszi észre, hogy a gomb a kép alá csúszott, hogy a hibaüzenet érthetetlen, vagy hogy a pénztárnál senki nem találja a szállítási címet. A hozzáértő ember viszont épp ezeket veszi észre, ezért a kézi bejárást az automata tesztek nem váltják ki. A kettő kiegészíti egymást.
Melyikből mennyi kell?
A szakmában bevett ökölszabály a tesztpiramis: alul sok gyors unit-teszt, fölötte kevesebb összetettebb teszt, a csúcson néhány teljes folyamat. Azért ez az arány, mert minél feljebb megyünk, annál lassabb és annál drágább a teszt.
Kisebb oldalnál ez sokkal egyszerűbb is lehet:
- Bemutatkozó oldal: egy kézi bejárás élesítés előtt.
- Webshop, foglalási oldal: smoke-teszt a vásárlási útra, kézi bejárás a nagyobb változások után.
- Webalkalmazás, ügyfélportál: unit-tesztek az üzleti szabályokra, végponttól végpontig tartó tesztek a fő folyamatokra.
Összefoglalva
A unit-teszt az alkatrészt, a smoke-teszt az indulást, a végponttól végpontig tartó teszt a teljes utat ellenőrzi, a kézi bejárás pedig azt, amit gép nem lát. Az élesítés előtti ellenőrzőlistánkkal saját maga is elkezdheti; ha ennél többre van szüksége, nézze meg, mit vállalunk a weboldalak tesztelésében.
Írta az e-system csapata.