Beállítottad az eseményeket. Beállítottad a paramétereket. Úgy érzed, kész a követés. De teszteled? Egy vásárlási esemény, amely nem rögzíti az összeget. Egy űrlapesemény, amely rossz oldalon fut le. Egy paraméter, amely rossz értéket küld. A tesztelés nélküli követés úgy romlik el, hogy hetekig nem derül ki. Addigra napokig rossz adatot gyűjtöttél. A tesztelés elkapja a hibákat, mielőtt élesbe mennek. A tesztelés órákba telik. A tesztelés kihagyása napokba kerül.
Ez a cikk végigvezet az alapos teszteléssel, amely megerősíti, hogy az eseményeid helyesen működnek, mielőtt ráhagyatkoznál.
Mi az eseménytesztelés
Az eseménytesztelés ellenőrzi, hogy az események akkor futnak le, amikor kell, a megfelelő adatot rögzítik, és elküldik az analitikai rendszerednek. A tesztelés a tesztkörnyezetben történik, mielőtt az események élesbe mennek.
A tesztelés nem azt jelenti, hogy egyszer rákattintasz, és megnézed a valós idejű jelentéseket. Az igazi tesztelés rendszeres. Minden eseményt teszteled. Különböző helyzeteket teszteled. Különböző adatokkal teszteled. Ellenőrzöd, hogy minden működik.
A cél a magabiztosság. Mielőtt élesbe teszed, biztos vagy benne, hogy az esemény működik. Alaposan letesztelted. Tudod, hogyan néz ki a működő állapot. Ha később elromlik, felismered a problémát.
Teszteld a tesztkörnyezetben
Élesítés előtt mindig a tesztkörnyezetben tesztelj. A tesztkörnyezet a homokozód. Teszteld az eseményeket. Módosítsd őket. Rontsd el őket. Javítsd ki őket. Minden a tesztkörnyezetben történik. Az éles adat tiszta marad.
A tesztkörnyezetben válts ki minden eseményt. Kattints a gombra, amely kiváltja az eseményt. Küldd el az űrlapot. Végezd el a vásárlást. Aztán nézd meg az analitikai tesztfiókodat. Megjelenik az esemény a valós idejű jelentésekben?
Tesztelj többször. Az, hogy az esemény egyszer működött, nem jelenti, hogy mindig működik. Tesztelj ötször. Tízszer. A következetes lefutás számít.
Ellenőrizd az eseményneveket és az adatokat
Nézd meg, hogy az eseménynevek helyesek-e. A „purchase” nevű eseménynek „purchase” néven kell megjelennie a jelentésekben. Nem „Purchase” néven. Nem „purchase_event” néven. Pontosan „purchase” néven.
Nézd meg, hogy a paraméterek helyesek-e. A vásárlási eseménynek legyen összeg, kategória és kupon paramétere. Ellenőrizd, hogy megjelennek-e. Ellenőrizd, hogy az értékek helyesek-e.
Használd a böngésző fejlesztői eszközeit. Nyisd meg a hálózat fület. Válts ki egy eseményt. Keresd az analitikai rendszeredhez küldött kéréseket. Látnod kell egy kérést, amely tartalmazza az esemény nevét és a paramétereket.
Teszteld a különböző helyzeteket
Ne csak a szokásos utat teszteld. Teszteld a szélső eseteket is. Mi történik, ha valaki kupon nélkül vásárol? A kuponparaméter üres marad? Alapértéket kap? Mindkettő jó, amíg következetes.
Teszteld a különböző értékeket. Egy 10 dolláros vásárlás. Egy 1000 dolláros. Különböző pénznemek. Különböző termékkategóriák. Az eseményeknek értéktől függetlenül működniük kell.
Teszteld a különböző eszközöket. Asztali gép. Mobil. Táblagép. Az eseményeknek minden eszközön le kell futniuk. Ugyanaz az eseménynév. Ugyanazok a paraméterek. Ugyanaz a viselkedés.
Teszteld az eseményparamétereket
Minden paraméternél ellenőrizd, hogy a helyes értéket rögzíti-e. A vásárlási esemény összegparamétere a vásárlás összegét rögzítse. Ne a tételek számát. Ne a szállítási díjat. A tényleges vásárlási összeget.
Teszteld a paraméterek pontosságát. Végezz egy pontosan 49,99 dolláros vásárlást. Nézd meg, hogy a paraméter 49,99-et mutat-e. Az eltérés leképezési hibára utal.
Teszteld a hiányzó paramétereket. Mi történik, ha egy kötelező paraméter hiányzik? Az esemény ettől még lefut? Vagy csendben elbukik? Dokumentáld a viselkedést.
Teszteld az események sorrendjét és időzítését
Egyes események másoktól függenek. A vásárlási eseménynek a fizetési esemény után kell lefutnia. Teszteld a sorrendet. Válts ki eseményeket egymás után. Ellenőrizd, hogy a helyes sorrendben futnak-e le. Ellenőrizd, hogy az időzítés észszerű-e. Az eseményeknek a művelet után másodperceken belül le kell futniuk.
Teszteld a gyors egymás utáni eseményeket. Mi történik, ha valaki gyorsan tízszer rákattint egy gombra? Tíz eseményt kapsz? Húszat? A duplikátumok problémára utalnak. A hiányzó események is.
Teszteld valódi adatokkal
Végül teszteld valódi adatokkal. Valódi vásárlásokkal. Valódi űrlapküldésekkel. Valódi látogatói forgalommal. A tesztkörnyezet biztonságos, de a valódi adat olyan hibákat is felfed, amelyeket a tesztkörnyezet elmulaszthat.
Tesztelj csúcsidőn kívül. Ne tesztelj éles forgalommal a csúcsidőben. Zajt csinálsz az éles adatban. Tesztelj kora reggel vagy késő este, amikor kicsi a forgalom.
Kezdd kicsiben. Tesztelj a forgalom kis százalékával. Figyeld az eredményeket. Ha valami elromlik, csak néhány látogatót érint. Fokozatosan növeld a százalékot. Ha biztos vagy benne, kapcsold be az egész forgalomra.
Dokumentáld a tesztek eredményét
Dokumentáld, mit teszteltél. Dátum. Melyik esemény. Melyik helyzet. Működött? Ha nem, mi volt a hiba? Hogyan javítottad ki?
A tesztek eredményét őrizd meg legalább egy hónapig. Ha valaki megkérdezi, „mikor teszteltük a vásárlási eseményeket?”, van dokumentációd. Ha egy esemény elromlik, tudod, hogyan tesztelték, és megismételheted a tesztet.
Gyakran ismételt kérdések
Mennyi tesztelés elég?
Minden eseményt legalább ötször teszteld. Tesztelj különböző helyzeteket. Tesztelj szélső eseteket. Tesztelj különböző eszközökön. A legtöbb csapat néhány órát tölt az összes esemény tesztelésével. Ez általában elég. Ha a WEMASY weboldalépítőjét használod, ezt közvetlenül az oldaladon állíthatod be.
Az eseményeket élesben is teszteljük, vagy csak a tesztkörnyezetben?
Előbb a tesztkörnyezetben. Ha már biztos vagy a dolgodban, jöhet a kisléptékű éles tesztelés. Kezdd a forgalom kis százalékával. A kritikus eseményeket ne teszteld teljes éles forgalomban.
Mit tegyünk, ha egy esemény megbukik a teszten?
Keresd meg a hibát. Használd a fejlesztői eszközöket. Nézd meg az adatréteget. Nézd meg az esemény beállítását. Találd meg a problémát. Javítsd ki. Teszteld újra. Ne tegyél élesbe hibás eseményeket.
Hogyan teszteljük a mobilos eseményeket?
Használj mobil eszközt vagy mobil böngésző-emulációt. Válts ki az eseményt mobilon. Nézd meg a valós idejű jelentéseket. Győződj meg róla, hogy a mobilos események ugyanúgy működnek, mint az asztaliak.
Az automatizált tesztelés ellenőrizheti, hogy az események lefutnak-e?
Egyes csapatok automatizált tesztelő eszközöket használnak. De az esemény ellenőrzéséhez általában jobb a kézi tesztelés. Üzleti logikát tesztelsz, nem kódot. A kézi tesztelés elkapja azokat a hibákat, amelyeket az automatikus tesztek elmulasztanak.
Minden frissítés után teszteljük az eseményeket?
Igen. Minden alkalommal, amikor módosítod egy esemény beállítását, teszteld. A kis változtatások is elronthatják az eseményeket. Frissítés után teszteld. Ne engedd, hogy hibás események kerüljenek élesbe.