Frontend tesztelési megoldások a modern webalkalmazásokban
Saved in:
| Main Author: | |
|---|---|
| Other Authors: | |
| Format: | Thesis |
| Kulcsszavak: | 21. század JavaScript szoftverfejlesztés szoftverminőség tesztelés |
| Online Access: | http://dolgozattar.uni-bge.hu/58159 |
MARC
| LEADER | 00000nta a2200000 i 4500 | ||
|---|---|---|---|
| 001 | dolg58159 | ||
| 005 | 20250923130221.0 | ||
| 008 | 250923suuuu hu om 000 hun d | ||
| 040 | |a BGE Dolgozattár Repozitórium |b hun | ||
| 041 | |a hu | ||
| 100 | 1 | |a Bednay Bence | |
| 245 | 1 | 0 | |a Frontend tesztelési megoldások a modern webalkalmazásokban |c Bednay Bence |h [elektronikus dokumentum] |
| 520 | 3 | |a Szakdolgozatomban célul tűztem ki, hogy strukturált módon bemutassam és összehasonlítsam a frontend tesztelés különböző szintjeit – unit, komponens, integrációs, végponttól végpontig tartó (E2E) tesztelést és a manuális tesztelést –, valamint értékeljem azok alkalmazhatóságát egy saját fejlesztésű Angular alapú mintaprojekt segítségével. A dolgozat első felében áttekintem a szoftvertesztelés elméleti alapjait, mint például a tesztelés hét alapelvét, a F.I.R.S.T. szabályrendszert és a hibák típusainak csoportosítását. Ezután részletesen bemutatom a különböző tesztelési stratégiákat, köztük a manuális, automatizált, fekete- és fehérdobozos teszteket, valamint a tesztelési piramis koncepcióját, amely meghatározza a különböző tesztszintek optimális arányát egy hatékony tesztelési gyakorlatban. A gyakorlati rész egy Angular keretrendszerben készült logisztikai alkalmazáson keresztül valósul meg, amely három különböző komplexitású oldalból (bejelentkezés, csomaglista és csomagfelvételi űrlap) áll. Minden funkcionális egységet különböző tesztelési szinteken értékeltem: az egyszerűbb oldalakat főként unit és komponens tesztekkel, míg az összetettebb folyamatokat – például a több lépcsős űrlap kitöltését e2e teszteléssel. Az automatizált teszteket Jasmine + Karma környezetben (unit, komponens, integrációs), a végponttól végpontig való tesztelést (e2e) Playwright segítségével valósítottam meg. A tesztek összesen 92,5%-os kódlefedettséget biztosítottak, amely meghaladja a Google által 85% körüli (bár nem szigorú) célt, és a Google által javasolt tesztelési arányokhoz közeli eloszlást mutattak. A lefedettség és a arányok némi eltérését az applikáció kis mérete és ebből adódó magas kritikus folyamatok arányának feltételezem, amelyet egy későbbi kutatásomban szeretnék tovább kutatni. A vizsgálat rávilágított, hogy az alkalmazás komplexitásának növekedésével megnő az integrációs tesztek szerepe, illetve, hogy az e2e tesztek időigényessége ellenére kritikusfelhasználói folyamatoknál elengedhetetlenek. A manuális tesztelés továbbra is fontos szerepet játszott a fejlesztési korai szakaszában, valamint a vizuális és UX szempontból nehezen automatizálható teszteseteknél. Összességében a dolgozat gyakorlati példákon keresztül nyújt betekintést abba, hogyan alakítható ki a hatékony frontend tesztelési stratégia egy valós projekthez. A megközelítés hasznos útmutatóként szolgálhat mind fejlesztőknek, mind informatikus hallgatóknak, akik szeretnék jobban megérteni a különböző tesztszintek közötti különbségeket és azok optimális alkalmazását a fejlesztési folyamatokban. | |
| 695 | |a 21. század | ||
| 695 | |a JavaScript | ||
| 695 | |a szoftverfejlesztés | ||
| 695 | |a szoftverminőség | ||
| 695 | |a tesztelés | ||
| 700 | 1 | |a Barkó Zsolt |e ths | |
| 700 | 1 | |a Fauszt Dr. Tibor |e ths | |
| 856 | 4 | 0 | |u http://dolgozattar.uni-bge.hu/58159/1/szakdogozat-ncfup4.pdf |z Dokumentum-elérés |
| 856 | 4 | 0 | |u http://dolgozattar.uni-bge.hu/58159/2/Logistics-app-ncfup4.zip |z Dokumentum-elérés |
| 856 | 4 | 0 | |u http://dolgozattar.uni-bge.hu/58159/3/szakdolgozati%20o%CC%88sszefoglala%CC%81s.pdf |z Dokumentum-elérés |
| 856 | 4 | 0 | |u http://dolgozattar.uni-bge.hu/58159/4/szakdolgozat-biralat-bark%C3%B3-zsolt.pdf |z Dokumentum-elérés |
| 856 | 4 | 0 | |u http://dolgozattar.uni-bge.hu/58159/5/Bednay%20Bence%20szakdolgozat-biralat_2025_bels%C5%91%20b%C3%ADr%C3%A1l%C3%B3.pdf |z Dokumentum-elérés |