Unit teszt keretrendszerek és programozási nyelvek tesztelhetőségének összehasonlítása

OData támogatás
Konzulens:
Dr. Dudás Ákos
Automatizálási és Alkalmazott Informatikai Tanszék

A szoftverfejlesztés életciklusában az egyik legjelentősebb szakasz a tesztelés. A nagyvállalatok a végleges szoftver elkészültéig a költségek jelentős hányadát tesztelésre költik, sőt manapság elterjedőben van a teszt vezérelt fejlesztés elve, miszerint addig nem haladhat tovább a munka, amíg az addig elkészült program a tesztek mindegyikén hibátlanul át nem megy. A több különböző tesztelési módszer közül a legalapvetőbb tesztelési formát, a unit tesztelést vizsgálom, hiszen ezzel a megközelítéssel lehet a legkönnyebben kiszűrni a legkézenfekvőbb, ennek ellenére a szoftvert alapjaiban veszélyeztető hibákat.

Ennek megfelelően összegyűjtöttem a legnépszerűbb programozási nyelveket, és az ezekhez készült unit teszt keretrendszereket. Dolgozatom így C++, Java, Python és Javascript programozási nyelvekre készített unit teszt keretrendszerek és megoldások összehasonlítása abból a szempontból, hogy egy nagyvállalat számára mennyire nyújtanak gyakorlatban is hasznos szolgáltatásokat. A keretrendszerekhez egyrészt definiálok egy objektív szempontrendszert, ami alapján könnyedén összehasonlíthatók, megadom mi az a minimum követelmény, amit ha egy rendszer nem teljesít, akkor nagyvállalati környezetben gyakorlatilag használhatatlannak minősül, illetve szubjektív megközelítésből is értékelni fogom őket, például, hogy mennyire jól dokumentált az egyes rendszerek működése, vagy mennyire bonyolult üzembe helyezni őket az első működő képes teszt futtatásáig.

Letölthető fájlok

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