Távközlési szoftverek tesztelési módszertana és eszközei

OData támogatás
Konzulens:
Csopaki Gyula
Távközlési és Médiainformatikai Tanszék

A tesztelés a szoftverfejlesztés többi folyamatától elszigetelten nem létezhet. Eredményeit vissza kell csatolni a fejlesztés folyamatába. Hatékonysága automatizációval, központi felügyelettel növelhető. Bevezetésképp bemutatom a tesztelés helyét a szoftver életciklusában, ismertetem a szereplőket, a tesztelés szintjeit. Érintem a hagyományos fejlesztési modelleket, valamint az egyre népszerűbb agilis módszereket. Ebből kiemelem a Scrumot és az extrém programozást. A távközlő rendszerek szoftvermoduljainak fejlesztése során az agilis fejlesztési módszertant alkalmazzák a mindennapi ipari gyakorlatban, ami szükségessé teszi az integrációs megoldások felülvizsgálását, statisztikáinak értekelesét. Ebben a dolgozatban elemzem az egyik ilyen megoldást, a folyamatos integrációt (Continuous Integration -- CI). Ismertetem az általa nyújtott lehetőségeket, bemutatva gyakorlati alkalmazását a Jenkins build szerverrel. A CI segítségével összehangolható, ütemezhető a forráskód fordítása, eredményeinek futtatása, tesztelése, felügyelete. Ezen feladatok megoldását mutatom be a Jenkins-el, kitérek a felhasznált kiegészítőkre is. Külső támogató eszközöket integrálok a Jenkinsbe, hogy funkcionalitását növeljem: visszajelzések kezelése, build eszközök, saját fejlesztésű szkript, kód. Egy olyan saját fejlesztésű Java alkalmazást mutatok be, ami összehasonlítja az egyes tesztfutások eredményeit, kilistázza a bukott teszteseteket, megállapítja mikor bukott ugyanaz a teszteset ugyanazokkal a hibaokokkal. Az eszközzel növelem a hibakeresés hatásfokát. Ismertetem a statikus kódanalízis eszközeit, bemutatok egy Python modult, amivel különböző alkalmazások automatizálását lehet elvégezni.

Letölthető fájlok

A témához tartozó fájlokat csak bejelentkezett felhasználók tölthetik le.