Tartalom, design rendben, mi baj lehet?
Nyuszika sétál a szavannán, látja, hogy szép a táj. – Mi baj lehet? –gondolja gyanútlanul.
Ez a cikk arról szól, hogy mi történik, hogyha elhiszed, hogy a csak a design és a SEO a fontos egy weboldal készítésénél.
Az élet a legnagyobb tanítómester
Könyvet a könyvesboltból
Nemrég, egy magyar könyvekkel foglalkozó webshopban kerestem egy könyvet: PHP, MySQL, JavaScript és HTM5, Tantusz könyvek. A Google kereső dobta is az oldalt:

Kicsit keresgéltem még a webshopban és vissza akartam térni a könyvhöz. Beírtam a webshop keresőjébe, hogy „tantusz” és…


Több hibát is láthatunk. A találatok száma nem egyezett a valódi találatszámmal, de a legnagyobb hiba, hogy a keresett könyvet nem találta meg.
(Nem adtam fel és végül megvettem tőlük a könyvet, de ha véletlenül nem a Google felől érkezem, akkor valószínűleg bukták volna velem az üzletet.)
Megszakad a kapcsolat (és a szív)
Egy partnerünk kapcsolattartási oldala, egy szokásos, egyszerű form volt:

Csak néhány hibát találtunk az első tesztelés folyamán:
- El volt írva a cégvezető neve.
- A megadott e-mail cím a rendszergazdáé volt, nem a cégvezetőé
- A form kitöltése és elküldése után az üzenet bekerült az adatbázisba, de senki sem kapott róla értesítést.
Egyébként SEO oké volt és a design is rendben volt (ide a cikkbe direkt nem került bele design elem, mert nem az a cél, hogy ráismerj). „Csak” a lényeg nem működött, nem tudtál kapcsolatba lépni a céggel.
Csillagok háborúja 60 Ft-ért
A Google Play Filmek között 2016 decemberében 22.000 Ft helyett mindössze 60 Ft-ba került az első hat Star Wars film magyar felirattal. Nekem meg is van 🙂


Forrás: https://24.hu/tech/2016/12/13/futas-a-google-boltba-60-forintert-aruljak-a-hat-klasszikus-star-wars-filmet Nyilvánvaló tévedés történt. Valószínűleg 60 USD lett volna az ár, de véletlenül Ft lett beállítva. Magyarországon futótűzként terjedt a hír és elég sokan rácsaptunk a nagy lehetőségre. A Google jól reagált. Benyelte a veszteséget, senkitől nem vette el nyilvánvaló hibából fakadó előnyt. A filmeket azóta is meg tudom itt nézni.
Vegyünk jegyez Azaria-ra
Azaria-nak sikerült három teltháznyi Puskás arénás koncertjegyet eladni tavaly. Amikor október közepén megnyitották a második koncertre a jegyvásárlás lehetőségét a szerver másodpercek alatt összeomlott. Később helyreállt a rend és a vásárlási szándékkal érkezőket érkezési sorrendben várakoztatta az online felület.
A túlterhelés kivédésére van módszer, fel lehet rá készülni, ha előre tervezünk. A szoftvertesztelés ebben is tud segítséget adni, hiszen a terheléses tesztekre megvannak a módszerei és eszközeik.
Független szoftvertesztelő
Saját gyerek vs más gyereke
Szülők jól tudják, hogy más gyerekében sokkal több hibát vélünk felismerni, mint a sajátunkban. Ez a pszichológia működik a szoftvertesztelésnél is. A fejlesztő a kódot kicsit saját gyerekeként kezeli. A kód által produkált hibákat nehezebben veszi észre.
- A tesztelő más szemszögből gondolkodik, mint a fejlesztők, a tesztelők az „üzlet fejével” gondolkodnak.
- A tesztelő nem ismeri a kódot, nem abból indul ki, csak a végeredményt vizsgálja.
- A tesztelő célja ugyanaz, mint a designer vagy fejlesztő célja: minőség, vevői megelégedettség.
A szoftvertesztelés egy szakma
A szoftvertesztelésnek megvannak a módszerei, szempontjai, technikái, eszközei.
- Módszerek: A módszerek megmondják, mit, hogyan érdemes tesztelni.
- Technikák és eszközök: a tesztelés munkafolyamatát teszik hatékonnyá.
- Szempontok: Az ügyfél igény és az informatika sajátosságai közötti kapcsolatot teremtik meg. (Pl.: böngészőfüggetlenség, reszponzívitás, funkcionalitás, terhelhetőség..)
Egy, ad-hoc „nyomkodjuk” meg, találunk-e hibát hozzáállásnál a szoftvertesztelő eszköztára sokkal hatékonyabb és szofisztikáltabb teszteredményt biztosít.
A cikk eleji példák mind megúszhatók lettek volna, ha megfelelő időben, megfelelő helyen, megfelelő mértékben igénybe vettek volna szoftvertesztelőket.
Webtesztelési szempontok
A teljesség igénye nélkül, bemutatunk néhány, önkényesen idecitált szempontot webalkalmazások teszteléséhez.
Használhatósági teszt
A használhatóság tesztelése mára minden webalapú projekt létfontosságú részévé vált. Elvégezhető tesztelők által, vagy egy kis fókuszcsoport segítségével, ami hasonlít a webes alkalmazás célközönségéhez. Például:
- A webhely navigációjának tesztelése: A webhely különböző menüinek, gombjainak vagy linkjeinek könnyen láthatónak és következetesnek kell lenniük az összes weboldalon.
- A tartalom tesztelése: A tartalomnak olvashatónak kell lennie, helyesírási vagy nyelvtani hibák nélkül. A képeknek tartalmazniuk kell az „alt” szöveget
Interfész tesztelése
Itt három tesztelendő terület van: Alkalmazás, Web és Adatbázis-kiszolgáló
- Alkalmazás: A tesztkéréseket helyesen küldik az adatbázisba, és az ügyféloldali kimenet helyesen jelenik meg. Az esetleges hibáknak csak a rendszergazda előtt szabad láthatóvá válniuk, a végfelhasználók előtt nem.
- Webkiszolgáló: A teszt webkiszolgáló minden alkalmazáskérést szolgáltatásmegtagadás nélkül kezel.
- Adatbázis-kiszolgáló: Meg kell győződni arról, hogy az adatbázisba küldött lekérdezések a várt eredményeket adják-e.
Érdemes kipróbálni, a rendszer válaszát, úgy is, hogy a három réteg (alkalmazás, web és adatbázis) közötti kapcsolat nem jön létre. Ilyenkor a megfelelő üzenetnek kell megjelennie a végfelhasználó számára.
Adatbázis tesztelés
Az adatbázis a webalkalmazás egyik kritikus eleme, nyomást kell gyakorolni rá, hogy alaposan le tudjuk tesztelni. A tesztelési tevékenységek a következők:
- ellenőrizni kell, hogy vannak-e hibák a lekérdezések végrehajtása során,
- az adatok integritása megmarad az adatok adatbázisban történő létrehozása, frissítése vagy törlése közben
- ellenőrizni kell, a lekérdezések válaszidejét,
- az adatbázisból kinyert tesztadatok pontosan jelennek meg a webalkalmazásban
Kompatibilitási teszt
Az kompatibilitási tesztek biztosítják, hogy a webalkalmazás helyesen jelenjen meg a különböző eszközökön. A következőket foglalja magában:
- Böngésző kompatibilitási teszt: Mivel ugyanaz a webhely a különböző böngészőkben másképp jelenik meg, tesztelni kell, hogy a webalkalmazás helyesen jelenik-e meg minden böngészőben, a JavaScript, az AJAX és a hitelesítés jól működik-e. Ellenőrizhető a mobilböngésző kompatibilitása is.
- Operációs rendszer: A webes elemek, például a gombok, a szövegmezők stb. renderelése az operációs rendszerrel együtt változik. Meg kell yyőződni arról, hogy a webhely jól működik az operációs rendszerek és böngészők különböző kombinációival, például Windows, Linux, Mac, Firefox, Internet Explorer, Safari stb.
Teljesítményvizsgálat
Ez biztosítja, hogy a webhely minden típusú terhelés alatt működjön. A szoftvertesztelési tevékenységek magukban foglalják a következőket:
- A webhelyalkalmazás válaszideje különböző csatlakozási sebességgel
- Viselkedés ellenőrzése normál és csúcsterhelés mellett
- Stressz teszttel meghatározható a webalkalmazás töréspontja, amikor csúcsidőben a normálnál nagyobb terhelést kap
- Tesztelendő, hogy a csúcsterhelés miatt összeomlás következik-e be, illetve hogyan áll helyre a webhely egy ilyen eseményből
- Vizsgálni kell, hogy az optimalizálási technikák, például a gzip tömörítés, a böngésző és a szerver oldali gyorsítótár valóban lehetővé teszik-e a betöltési idő csökkentését.
Biztonsági teszt
A biztonsági tesztek létfontosságúak például az e-kereskedelmi webhelyek számára, amelyek érzékeny ügyfél-információkat, például hitelkártya adatokat tárolhatnak. A tesztelési tevékenységek a következők lehetnek:
- Annak ellenőrzése, hogy az illetéktelen hozzáférést valóban nem biztosítja a weboldal
- Megvizsgálható, hogy a korlátozott fájlokat nem lehet letölteni megfelelő hozzáférés nélkül
- Figyelhető, hogy a munkamenet automatikusan megszűnik-e a felhasználó hosszabb ideig tartó inaktivitása után
- Tesztelhető, hogy az SSL-tanúsítványok használatakor a webhely valóban átirányít a titkosított SSL-oldalra
Tömeges tesztelés
Nagyszámú embert (tömeget) választ ki olyan tesztek végrehajtására, amelyeket egyébként a cég kiválasztott embercsoportja hajtott volna végre. A tömeges tesztelés egy érdekes és egyre elterjedtebb koncepció, amely segít sok észrevétlen hiba feltárásában.
Összegzés
A webes tesztelés komplex, gondolkodtató feladat. Nem könnyű meló, de ha kispórolják, annak komoly következménye lehet a spórolni vágyó pénztárcájára. Érdemes olyan tesztelőket megbízni a feladattal, akiknek ez a szakmája, akik ismerik azokat a módszereket, technikákat és eszközöket, amik segítségével képesek csökkenteni a nem várt működések kockázatát és növelni a weboldal minőségét.


