Á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

Íratkozzon fel hírlevelünkre!

Kapcsolódó cikkek

Mi a különbség a szoftvertesztelés és a minőségbiztosítás között?

Bevezető A szoftverfejlesztés világában gyakran keveredik két fogalom: szoftvertesztelés és minőségbiztosítás (Quality Assurance, QA). Sok projektben szinonimaként használják őket, pedig valójában másról van szó. A különbség nem pusztán elméleti: a félreértések rossz folyamatokhoz, hiányos szerepkörökhöz és felesleges költségekhez vezethetnek. Ebben a cikkben áttekintjük, mit takar a két fogalom, hogyan viszonyulnak egymáshoz, és miért fontos, hogy

Az ERP bevezetések valódi költségei – és hogyan előzi meg a tesztelés a kudarcot

Bevezető Minden vállalati vezető, aki valaha ERP bevezetési projekt közelében járt, pontosan tudja azt az érzést, amikor a projekt költségei hónapról hónapra nőnek, a határidők csúsznak, és lassan úgy tűnik, mintha az egész vállalkozás egy feneketlen kútba dobná a pénzt. Az Enterprise Resource Planning rendszerek bevezetése talán a nagyvállalatok legnagyobb informatikai kihívása, és a statisztikák

Miért nem engedhetik meg a nagyvállalatok a professzionális szoftvertesztelés kihagyását?

Miért nem engedhetik meg a nagyvállalatok a professzionális szoftvertesztelés kihagyását?

Bevezető A mai digitális világban minden nagyvállalat vezetője előtt ott áll a kérdés: mennyire megbízhatók azok a szoftverrendszerek, amelyekre a cég napi működése épül? Sokszor úgy gondoljuk, hogy a szoftvertesztelési szolgáltatások csak egy újabb költségsor a már amúgy is feszített költségvetésben. Ez a felfogás azonban olyan súlyos hibának bizonyulhat, amely akár a vállalat létét is

Scroll to Top
Passed
Adatvédelmi áttekintés

Ez a weboldal sütiket használ, hogy a lehető legjobb felhasználói élményt nyújthassuk. A cookie-k információit tárolja a böngészőjében, és olyan funkciókat lát el, mint a felismerés, amikor visszatér a weboldalunkra, és segítjük a csapatunkat abban, hogy megértsék, hogy a weboldal mely részei érdekesek és hasznosak. Adatkezelési tájékoztató