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

Abstract

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.

Keywords

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

Data

Language: Slovenian
Year of publishing:
Typology: 2.09 - Master's Thesis
Organization: UM FERI - Faculty of Electrical Engineering and Computer Science
Publisher: [D. Batič]
UDC: 621.391(043)
COBISS: 19767318 Link will open in a new window
Views: 1057
Downloads: 120
Average score: 0 (0 votes)
Metadata: JSON JSON-RDF JSON-LD TURTLE N-TRIPLES XML RDFA MICRODATA DC-XML DC-RDF RDF

Other data

Secondary language: English
Secondary title: The Effectiveness of Test Driven Development in Telecommunication systems
Secondary abstract: 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.
Secondary keywords: test-drive development;software quality;productivity;case study;
URN: URN:SI:UM:
Type (COBISS): Master's thesis
Thesis comment: Univ. v Mariboru, Fak. za elekrotehniko, računalništvo in informatiko
Pages: X, 105 str.
ID: 9133470