Webes alkalmazások tesztelése: Hogyan teszteljünk egy webhelyet?

Mielőtt további részleteket írnánk le a webes tesztelés típusáról, gyorsan határozzuk meg a webes tesztelést.

Mi az a webes tesztelés?

Webes tesztelés, vagy a webhely tesztelése ellenőrzi a webalkalmazást vagy a webhelyet esetleges hibákat keresve, mielőtt közzétenné, és elérhető lenne a nagyközönség számára. A webes tesztelés ellenőrzi a webalkalmazás vagy webhely működőképességét, használhatóságát, biztonságát, kompatibilitását és teljesítményét.

Ebben a szakaszban olyan kérdéseket ellenőriznek, mint a webalkalmazások biztonsága, az oldal működése, a fogyatékkal élők és a rendszeres felhasználók elérése, valamint a forgalom kezelésére való képessége.

Webalkalmazás vagy webhely tesztelése

A szoftverfejlesztésben a következő tesztelési típusok/technikák hajthatók végre az Ön webes tesztelési követelményeitől függően.

1. Weboldal funkcionális tesztelése

Weboldal funkcionalitásának tesztelése Ez egy folyamat, amely számos tesztelési paramétert tartalmaz, például felhasználói felületet, API-kat, adatbázistesztet, biztonsági tesztelést, kliens- és szervertesztet, valamint alapvető webhelyfunkciókat. A funkcionális tesztelés nagyon kényelmes, és lehetővé teszi a felhasználók számára, hogy manuális és automatizált tesztelést is végezzenek. Ezt a webhely egyes funkcióinak tesztelésére hajtják végre.

A webalapú tesztelési tevékenységek a következőket tartalmazzák:

Teszt minden linkek weboldalai megfelelően működnek, és győződjön meg arról, hogy nincsenek hibás hivatkozások. Az ellenőrizendő linkek között szerepel:

  • Kimenő linkek
  • Belső kapcsolatok
  • Horgonylinkek
  • MailA hivatkozásokhoz

Tesztűrlapok az elvárásoknak megfelelően működnek. Ez magában foglalja -

  • Az űrlapon a parancsfájl-ellenőrzések a várt módon működnek. Például, ha a felhasználó nem tölt ki egy kötelező mezőt az űrlapon, hibaüzenet jelenik meg.
  • Ellenőrizze az alapértelmezett értékek feltöltését
  • A beküldést követően az űrlapokon szereplő adatok egy élő adatbázisba kerülnek, vagy egy működő e-mail címhez kapcsolódnak
  • Az űrlapok optimálisan vannak formázva a jobb olvashatóság érdekében

Teszt Cookie-k az elvárásoknak megfelelően működnek. A cookie-k olyan kis fájlok, amelyeket a webhelyek elsősorban az aktív felhasználói munkamenetek emlékezésére használnak, így Önnek nem kell minden alkalommal bejelentkeznie, amikor meglátogat egy webhelyet. A sütik tesztelése magában foglalja

  • A tesztelő cookie-k (munkamenetek) törlődnek a gyorsítótár törlésekor vagy a lejáratuk lejártakor.
  • Törölje a cookie-kat (munkameneteket), és tesztelje, hogy a rendszer kéri-e a bejelentkezési adatokat, amikor legközelebb meglátogatja az oldalt.

HTML és CSS tesztelése hogy a keresőmotorok könnyen feltérképezhessék webhelyét. Ez magában foglalja

  • Szintaktikai hibák ellenőrzése
  • Readable Színsémák
  • Szabvány megfelelőség. Gondoskodjon a W3C, OASIS, IETF, ISO, ECMA vagy WS-I szabványok betartásáról.

Tesztelje az üzleti munkafolyamatot– Ebben benne lesz

  • Végig-végig munkafolyamat/üzleti forgatókönyv tesztelése, amely végigvezeti a felhasználót egy sor weboldalon.
  • Tesztelje a negatív forgatókönyveket is, például amikor a felhasználó egy váratlan lépést hajt végre, megfelelő hibaüzenet vagy súgó jelenik meg a webalkalmazásban.

Használható eszközök: QTP , IBM racionális, Selenium

2. Használhatósági tesztelés

Használhatósági tesztelés ma már minden web alapú projekt létfontosságú részévé vált. Lehet tesztelők végezték el mint te vagy egy kis fókuszcsoport hasonló a webalkalmazás célközönségéhez.

Teszt az oldal Navigáció:

  • A menüknek, gomboknak vagy webhelye különböző oldalaira mutató hivatkozásoknak minden weboldalon jól láthatónak és egységesnek kell lenniük

Teszt a Tartalom:

  • A tartalomnak olvashatónak kell lennie, helyesírási vagy nyelvtani hibák nélkül.
  • A képeknek, ha vannak, „alt” szöveget kell tartalmazniuk

Használható eszközök: Krétajel, Tartalom négyzetés Clixpy

3. Interfész tesztelése

Három területet kell itt tesztelni: Alkalmazás, Web és Adatbázis szerver

  • Alkalmazás: A tesztkérések helyesen kerülnek elküldésre az adatbázisba, és a kliensoldali kimenet megfelelően jelenik meg. Az esetleges hibákat az alkalmazásnak el kell kapnia, és csak a rendszergazdának kell megjelenítenie, a végfelhasználónak nem.
  • web szerver: A teszt webszerver minden alkalmazáskérést szolgáltatásmegtagadás nélkül kezel.
  • Adatbázis-kiszolgáló: Győződjön meg arról, hogy az adatbázisba küldött lekérdezések a várt eredményeket adják.

A rendszer válaszának tesztelése amikor kapcsolat a három réteg között (Alkalmazás, web és adatbázis) nem állapítható meg és megfelelő üzenet jelenik meg a végfelhasználó számára.

Használható eszközök: Ranorex

4. Adatbázis tesztelése

Az adatbázis a webalkalmazások egyik kritikus összetevője, ezért alaposan tesztelni kell. A tesztelési tevékenységek magukban foglalják:

  • Tesztelje, nem jelenik-e meg hiba a lekérdezések végrehajtása közben
  • dátum Integrity az adatbázisban lévő adatok létrehozása, frissítése vagy törlése közben is megmarad.
  • Ellenőrizze a lekérdezések válaszidejét, és szükség esetén finomítsa azokat.
  • Az adatbázisból lekért tesztadatok pontosan megjelennek a webalkalmazásban

Használható eszközök: QTP, Selenium

5. Kompatibilitási tesztelés

A kompatibilitási tesztek biztosítják, hogy webalkalmazása megfelelően jelenjen meg a különböző eszközökön. Ez magában foglalná -

Böngésző kompatibilitási teszt: Ugyanaz a webhely különböző böngészőkben eltérően jelenik meg. Tesztelnie kell, hogy webalkalmazása megfelelően jelenik-e meg a böngészőkben, JavaA szkript, az AJAX és a hitelesítés jól működik. Azt is ellenőrizheti Mobil Böngésző kompatibilitás.

A webes elemek, például gombok, szövegmezők stb. megjelenítése a változással változik Operating rendszer. Győződjön meg arról, hogy webhelye jól működik a különböző kombinációk esetén Operating rendszerek, mint pl Windows, Linux, Mac és böngészők, mint pl Firefox, Internet Explorer, Safari stb.

Használható eszközök: Dynatrace

6. Teljesítményvizsgálat

Ez biztosítja, hogy webhelye minden terhelés mellett működjön. A szoftvertesztelési tevékenységek magukban foglalják, de nem kizárólagosan:

  • A webhelyalkalmazások válaszideje különböző kapcsolati sebességeknél
  • Betöltési teszt a webalkalmazása normál és csúcsterhelés alatti viselkedésének meghatározásához
  • Stressz-tesztelje meg webhelyét, hogy meghatározza a töréspontját, amikor csúcsidőben túllépi a normál terhelést.
  • Tesztelje, ha a csúcsterhelés miatt összeomlik, hogyan áll helyre a webhely egy ilyen esemény után
  • Győződjön meg arról, hogy az optimalizálási technikák, például a gzip tömörítés, a böngésző és a szerveroldali gyorsítótár engedélyezve vannak a betöltési idő csökkentése érdekében

Használható eszközök: Loadrunner, JMeter

7. Biztonsági tesztelés

Biztonsági tesztelés létfontosságú az olyan e-kereskedelmi webhelyek számára, amelyek bizalmas ügyféladatokat, például hitelkártyákat tárolnak. A tesztelési tevékenységek magukban foglalják:

  • A biztonságos oldalakhoz való jogosulatlan hozzáférés tesztelése nem megengedett
  • A korlátozott fájlok nem tölthetők le megfelelő hozzáférés nélkül
  • Az ellenőrző munkamenetek automatikusan megszűnnek, ha a felhasználó hosszabb ideig inaktív
  • SSL-tanúsítványok használata esetén a webhelynek át kell irányítania a titkosított SSL-oldalakra.

Intruder

Intruder egy hatékony sebezhetőség-ellenőrző, amely segít feltárni a webalkalmazásaiban és a mögöttes infrastruktúrájában megbúvó sok gyengeséget. Iparágvezető biztonsági ellenőrzéseket, folyamatos felügyeletet és könnyen használható platformot kínál, Intruder minden méretű vállalkozást megvéd a hackerektől.

Intruder

Jellemzők

  • Kategóriájában a legjobb fenyegetés-lefedettség több mintával 10,000 biztonsági ellenőrzés
  • Ellenőrzi a konfigurációs hiányosságokat, a hiányzó javításokat, az alkalmazások gyengeségeit (például az SQL-befecskendezést és a több helyek közötti parancsfájlt) és még sok mást
  • A szkennelési eredmények automatikus elemzése és rangsorolása
  • Intuitív kezelőfelület, gyors beállítás és az első vizsgálatok futtatása
  • Proaktív biztonsági figyelés a legújabb sebezhetőségekért
  • AWS, Azureés Google Cloud csatlakozók
  • API-integráció a CI/CD-folyamattal

Látogat Intruder >>

8. Crowd Testing

Nagy számú embert (tömeget) fog kiválasztani olyan tesztek végrehajtására, amelyeket egyébként a vállalat egy kiválasztott csoportja hajtana végre. A csoportos tesztelés egy érdekes és közelgő koncepció, és segít feltárni sok észrevétlen hibát.

Használható eszközök: Crowd Testing Platform

Ezzel az oktatóanyag véget ért. Szinte az összes webalkalmazásra vonatkozó tesztelési típust tartalmazza.

Web-tesztelőként fontos megjegyezni, hogy a webes tesztelés meglehetősen fáradságos folyamat, és sok akadályba kell ütköznie. Az egyik legnagyobb probléma, amellyel szembe kell néznie, természetesen az határidő nyomás. Mindig mindenre szükség van tegnap! Ahányszor a kódot módosítani kell is adóztat. Győződjön meg róla tervezze meg a munkáját és tisztán tudd, mit várnak el tőled. A legjobb határozza meg az összes feladatot részt vesz a webes tesztelésben, majd munkadiagram létrehozása a pontos becslésekhez és tervezéshez.