Általános weboldal hibák/tesztelés

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.

Megosztás

Kérsz értesítést a legújabb cikkekről?

Kapcsolódó cikkek

Hogyan segíti az AI a tesztesetek generálását?

A modern szoftverfejlesztés egyik legnagyobb kihívása az idő. A sprintek rövidek, a funkciók száma folyamatosan nő, miközben a minőségi elvárások nem csökkennek. Ebben a feszített tempóban a teszt tervezése és a tesztesetek megírása gyakran a fejlesztési folyamat szűk keresztmetszetévé válik. Egy manuális tesztelő órákat tölthet azzal, hogy egy-egy komplex user story alapján pontról pontra kidolgozza

Hol bukik el leggyakrabban a szoftvertesztelés egy projektben? 4 szisztematikus hiba, amit nem szabad elkövetnetek

Minden projektmanager ismeri az érzést: a sprint végi demón minden zöld, az elfogadó tesztek átmentek, a csapat gratulál egymásnak – aztán az élesítés után két nappal becsörög az ügyfél, hogy egy kritikus üzleti folyamat nem működik. De hogyan juthatott keresztül egy ekkora hiba az egész tesztelési rendszeren? A válasz szinte sohasem az, hogy „a tesztelők

Biztosítási jutalékszámítási rendszer AI-alapú tesztelése

Egy biztosítótársaság pénzügyi működésének és értékesítési hálózatának alapköve a jutalékelszámolás. Ha a jutalékszámítási rendszerben hiba lép fel, az nemcsak közvetlen anyagi veszteséget jelent, hanem azonnal erodálja az értékesítési ügynökök bizalmát is. Egy ilyen komplex rendszer teszteléséhez óriási mennyiségű, változatos és élethű életúttal rendelkező adatra van szükség. Ugyanakkor a szigorú adatvédelmi szabályozások (GDPR) miatt az éles

Scroll to Top