Webes alkalmazások tesztelése: Hogyan teszteljünk egy webhelyet?
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.
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
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.