A tesztelés szerepe az alkalmazások fejlesztése során
Saved in:
Main Author: | |
---|---|
Other Authors: | |
Format: | Thesis |
Kulcsszavak: | alkalmazás(ok) következmény(ek) rendszerfejlesztés szoftverfejlesztés tesztelés |
Online Access: | http://dolgozattar.uni-bge.hu/52133 |
Abstract: | Atechnológiai fejlődés részeként sokaknak, köztük nekem is lehetőségem adódottfejlesztési folyamatokban részt venni. Egy vállalaton belüli webalkalmazásújraírási folyamatának részeseként tudatosult bennem, hogy bármelyfelhaszná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 alapostervezé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, azadott 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 afolyamatnak, adott esetben monotonitástűrést igényelhet, ráadásul idő- éserőforrásigényes is lehet. Ha maguk a fejlesztők végzik, akkor továbbifejlesztésre szánható időt kell a tesztelés elsajátítására, és annak rendszeresgyakorlására fordítani, külön erre a célra alkalmazott tesztelők alkalmazásapedig további kiadásokkal jár. Nem lenne elég kevesebb időt és energiátráfordítani a tesztekre, avagy úgynevezett füstteszteket végrehajtani? Mit adhozzá a tesztelés a fejlesztésre kerülő szoftver értékéhez? Vajon valóbanelhanyagolhatatlan lépése a fejlesztésnek? Mik a tesztelés bevett formái, ésezek alkalmazása a fejlesztésre nézve milyen előnyökkel, illetve hátrányokkaljár? Dolgozatomban ezekre a kérdésekre kerestem a válaszokat, melyekkiderítéséhez a szoftvertesztelés mibenlétét, annak szerepét, egyes típusainakelő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értkvalitatív jellegű, megfigyeléses alapú, magyarázó jellegű kutatást végeztem. Aszakdolgozat 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óbanelengedhetetlen része-e a fejlesztésnek, és mik az e mögött álló okok? Atémával előre haladva vált egyre világosabbá, hogy a tesztelés jóval tágabbfogalom 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 vagyszellemi termékében is előfordulhatnak hibák. Amióta csak a technológiaifejlődés lehetővé teszi, hogy a különböző vállalati tevékenységek egyremodernebb és hatékonyabb módon valósuljanak meg, hardverek és szoftverekmilliói kerültek kifejlesztésre, és váltak mindennapossá. Bármely fejlesztetttermék minőségét közvetve javítani lehet azáltal, hogy tudomásunk lesz olyanhibá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, vagyakár fejlesztési folyamatról, az események láncolatában egy hibának igen komolykövetkezményei lehetnek. Egyetlen hiányzó vagy nem megfelelően megválasztott,nem megfelelően implementált komponens – lehet a hiba akármilyenjelenté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 hibapedig akár a rendszer teljes összeomlását is okozhatja, ezzel súlyos károkatokozva. 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őencsökkenthető. Ezt munkám során eddig szerzett személyes tapasztalataim ismegerősítik: noha a tesztelés nem feltétlenül kedves eleme a fejlesztésifolyamatnak, mégis számos esetben hívja fel a figyelmet olyan hibákra, amelyeka fejlesztés során nem tűntek fel. Ezáltal lehetőség adódik a korábbanismeretlen hibák előzetes detektálására és kijavítására, ezáltal növelve afejlesztett rendszer minőségét. A tesztelés segít megbizonyosodni róla, hogy arendszer megfelel a tőle elvárt funkcionális, teljesítmény, használhatósági ésbiztonsági követelményeknek. A szakdolgozat rávilágított, hogy az eddiginélnem, hogy kisebb, hanem nagyobb jelentőséget kellene tulajdonítani atesztelésnek. |
---|