magistrsko delo
David Batič (Avtor), Tomaž Dogša (Mentor)

Povzetek

Testno voden razvoj (TDD) je praksa razvoja programske opreme, pri kateri se inkrementalno pišejo testni primeri, preden se implementira produkcijska koda. Da bi razrešili dilemo, ali je razvoj z vnaprejšnjim testiranjem uspešnejši od razvoja z naknadnim testiranjem, so nujno potrebne raziskave v industrijskem okolju, ki pa so redke. Predstavljeni so rezultati študije več primerov, ki je raziskovala učinkovitost uporabe TDD v industrijskem okolju na realnih komercialnih projektih. Dva projekta sta bila izvedena brez uporabe TDD, medtem ko je tretji v razvojni proces uvedel TDD. Učinkovitost TDD smo merili s kakovostjo kode, produktivnostjo in vzdrževalnostjo. Rezultati raziskave nakazujejo, da so razvijalci, ki so uporabljali TDD, ob znižani produktivnosti dosegli višjo kakovost kode, ki jo je lažje vzdrževati.

Ključne besede

testno voden razvoj;kakovost programske opreme;produktivnost;študija primera;magistrske naloge;

Podatki

Jezik: Slovenski jezik
Leto izida:
Tipologija: 2.09 - Magistrsko delo
Organizacija: UM FERI - Fakulteta za elektrotehniko, računalništvo in informatiko
Založnik: [D. Batič]
UDK: 621.391(043)
COBISS: 19767318 Povezava se bo odprla v novem oknu
Št. ogledov: 1057
Št. prenosov: 120
Ocena: 0 (0 glasov)
Metapodatki: JSON JSON-RDF JSON-LD TURTLE N-TRIPLES XML RDFA MICRODATA DC-XML DC-RDF RDF

Ostali podatki

Sekundarni jezik: Angleški jezik
Sekundarni naslov: The Effectiveness of Test Driven Development in Telecommunication systems
Sekundarni povzetek: Test-driven development (TDD) is a software development practice, where test cases are incrementally written before implementing the production code. To resolve the dilemma on the effectiveness of TDD, more research is needed within the industrial environment. This master thesis presents the results of a multi-case study investigating the effectiveness of TDD within an industrial environment. Three comparable medium-sized projects were observed during their development cycle. Two projects were conducted without TDD, while the third one introduced TDD into the development process. The effectiveness of TDD was expressed in terms of code quality, productivity, and maintainability. Our results indicate that the developers using TDD produced higher quality code that is easier to maintain, but at the same time the reduction in their productivity was observed.
Sekundarne ključne besede: test-drive development;software quality;productivity;case study;
URN: URN:SI:UM:
Vrsta dela (COBISS): Magistrsko delo
Komentar na gradivo: Univ. v Mariboru, Fak. za elekrotehniko, računalništvo in informatiko
Strani: X, 105 str.
ID: 9133470