Ugrás a tartalomra
e-system

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.

Tesztpiramis három szinttel: alul sok unit-teszt, középen a smoke-tesztek, felül néhány végponttól végpontig tartó teszt, mellette a kézi bejárás.

„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.

További írások

Van egy konkrét terve?

Írja le néhány mondatban, mit szeretne – átnézzük, és őszintén megmondjuk, mi a reális út hozzá.