A tesztelés szerepe az alkalmazások fejlesztése során

László Márton Zoltán (2023) A tesztelés szerepe az alkalmazások fejlesztése során. Pénzügyi és Számviteli Kar.

[thumbnail of Szakdolgozat_László_Márton.pdf] PDF
Szakdolgozat_László_Márton.pdf
Hozzáférés joga: Csak nyilvántartásba vett egyetemi IP címekről nyitható meg

Download (964kB)
[thumbnail of BA_O_László_Márton.pdf] PDF
BA_O_László_Márton.pdf
Hozzáférés joga: Csak nyilvántartásba vett egyetemi IP címekről nyitható meg

Download (202kB)
[thumbnail of László Márton Zoltán.pdf] PDF
László Márton Zoltán.pdf
Hozzáférés joga: Bizalmas dokumentum (bírálat)

Download (163kB)
[thumbnail of biralat_laszlo_hiteles.pdf] PDF
biralat_laszlo_hiteles.pdf
Hozzáférés joga: Bizalmas dokumentum (bírálat)

Download (406kB)

Absztrakt (kivonat)

<p dir="ltr" style="text-align:left;"></p><p>A technológiai fejlődés részeként sokaknak, köztük nekem is lehetőségem adódott fejlesztési folyamatokban részt venni. Egy vállalaton belüli webalkalmazás újraírási folyamatának részeseként tudatosult bennem, hogy bármely felhasználási területre is van szánva, egy alkalmazás fejlesztése során - függetlenül attól, hogy mennyire komplex a mögötte lévő logika - nagyon alapos tervezésre, megfontoltságra van szükség, a megfelelő kivitelezés és eredmény érdekében. Azt is tapasztaltam, hogy az agilis fejlesztési folyamatban, az adott iterációban implementált változtatások okán a tesztelés visszatérő lépésként jelenik meg. Ez ugyanakkor sok esetben nem egy kedves része a folyamatnak, adott esetben monotonitástűrést igényelhet, ráadásul idő- és erőforrásigényes is lehet. Ha maguk a fejlesztők végzik, akkor további fejlesztésre szánható időt kell a tesztelés elsajátítására, és annak rendszeres gyakorlására fordítani, külön erre a célra alkalmazott tesztelők alkalmazása pedig további kiadásokkal jár. Nem lenne elég kevesebb időt és energiát ráfordítani a tesztekre, avagy úgynevezett füstteszteket végrehajtani? Mit ad hozzá a tesztelés a fejlesztésre kerülő szoftver értékéhez? Vajon valóban elhanyagolhatatlan lépése a fejlesztésnek? Mik a tesztelés bevett formái, és ezek alkalmazása a fejlesztésre nézve milyen előnyökkel, illetve hátrányokkal jár? Dolgozatomban ezekre a kérdésekre kerestem a válaszokat, melyek kiderítéséhez a szoftvertesztelés mibenlétét, annak szerepét, egyes típusainak előnyeit, hátrányait, hasznosulási formáit, illetve fontosságát vizsgáltam. Mivel a téma kvantitatív elemezhetőségét kérdésesnek ítéltem meg, ezért kvalitatív jellegű, megfigyeléses alapú, magyarázó jellegű kutatást végeztem. A szakdolgozat elkészítésétől azt vártam, hogy jobban megérthessem a tesztelést, annak szerepét, jelentőségét, illetve, hogy kiderítsem, az valóban elengedhetetlen része-e a fejlesztésnek, és mik az e mögött álló okok? A témával előre haladva vált egyre világosabbá, hogy a tesztelés jóval tágabb fogalom annál, mint a szakdolgozat elején tűnt. Általánosságban kijelenthető, hogy mivel senki és semmi sem tökéletes, így még a leglelkiismeretesebb, szakmai tudását a legjobban felhasználni képes személy bármely fizikai vagy szellemi termékében is előfordulhatnak hibák. Amióta csak a technológiai fejlődés lehetővé teszi, hogy a különböző vállalati tevékenységek egyre modernebb és hatékonyabb módon valósuljanak meg, hardverek és szoftverek milliói kerültek kifejlesztésre, és váltak mindennapossá. Bármely fejlesztett termék minőségét közvetve javítani lehet azáltal, hogy tudomásunk lesz olyan hibákról, amelyeknek a jelenléte korábban ismeretlen volt. Egy folyamatban, amiben a logisztikának nagy szerepe van, legyen szó szállítási, gyártási, vagy akár fejlesztési folyamatról, az események láncolatában egy hibának igen komoly következményei lehetnek. Egyetlen hiányzó vagy nem megfelelően megválasztott, nem megfelelően implementált komponens – lehet a hiba akármilyen jelentéktelennek tűnő is – eredményezheti a cél akár totális meghiúsulását. Minél komplexebb, illetve integráltabb a projekt, az elkészült termékben általában annál nagyobb a hiba fellépésének valószínűsége. Egy nem várt hiba pedig akár a rendszer teljes összeomlását is okozhatja, ezzel súlyos károkat okozva. Mindezek kiküszöbölésének legjobb módja a prevenció. Egy szoftverben, amelyben a fejlesztés során a tesztelésre kellő hangsúlyt fordítottak, a hibák és az ebből származó potenciális bevételkiesés esélye számottevően csökkenthető. Ezt munkám során eddig szerzett személyes tapasztalataim is megerősítik: noha a tesztelés nem feltétlenül kedves eleme a fejlesztési folyamatnak, mégis számos esetben hívja fel a figyelmet olyan hibákra, amelyek a fejlesztés során nem tűntek fel. Ezáltal lehetőség adódik a korábban ismeretlen hibák előzetes detektálására és kijavítására, ezáltal növelve a fejlesztett rendszer minőségét. A tesztelés segít megbizonyosodni róla, hogy a rendszer megfelel a tőle elvárt funkcionális, teljesítmény, használhatósági és biztonsági követelményeknek. A szakdolgozat rávilágított, hogy az eddiginél nem, hogy kisebb, hanem nagyobb jelentőséget kellene tulajdonítani a tesztelésnek.</p><br><p></p>

Intézmény

Budapesti Gazdasági Egyetem

Kar

Pénzügyi és Számviteli Kar

Tanszék

Gazdaságinformatika Tanszék

Tudományterület/tudományág

NEM RÉSZLETEZETT

Szak

Gazdaságinformatikus

Konzulens(ek)

Konzulens neve
Konzulens típusa
Beosztás, tudományos fokozat, intézmény
Email
Dr. Baják Imre
Belső
főiskolai docens; Gazdaságinformatika Tanszék; PSZK
Zaletnyik Péter
Külső
NEM RÉSZLETEZETT
NEM RÉSZLETEZETT

Mű típusa: diplomadolgozat (NEM RÉSZLETEZETT)
Kulcsszavak: alkalmazás(ok), következmény(ek), rendszerfejlesztés, szoftverfejlesztés, tesztelés
SWORD Depositor: Archive User
Felhasználói azonosító szám (ID): Archive User
Rekord készítés dátuma: 2024. Jan. 24. 09:31
Utolsó módosítás: 2024. Jan. 24. 09:31

Actions (login required)

Tétel nézet Tétel nézet