magistrsko delo
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: |
2016 |
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
|
Št. ogledov: |
1057 |
Št. prenosov: |
120 |
Ocena: |
0 (0 glasov) |
Metapodatki: |
|
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 |