Testivetoisen ohjelmistokehityksen hyödyntäminen oliopohjaisessa paradigmassa
Authors
Date
2015Testivetoisen kehityksen (lyhenne TDD) suosio on kasvanut ohjelmistotuotantomaailmassa, ja sen käyttöä suositellaan entistä enemmän. Tutkielmassa on tarkoitus selvittää todelliset vaikutukset testivetoisen kehityksen käytöstä kirjallisuuskatsauksen kautta.
Tutkielma keskittyy TDD:n yleisiin hyötyihin ja haittoihin sekä sen vaikutukseen ohjelman sisäiseen ja ulkoiseen laatuun. Tulokset viittaavat siihen, että testivetoisella kehityksellä on sekä hyötyjä että haittoja, mutta lopullinen vaikutelma pysyy positiivisena ristiriitaisista tutkimustuloksista huolimatta. Testivetoinen kehitys paransi selkeästi ohjelmien ulkoista laatua, kun taas vaikutuksia sisäiseen laatuun ei voitu varmuudella todeta. Test-driven development (abbreviation TDD) has been gaining more and more popularity amongst agile software developers because of its many assumed benefits. In response to those assumptions, this bachelor’s thesis aims at uncovering the real consequences of the use of TDD as a software development tool. For that purpose a literature review has been performed while focusing on the benefits and drawbacks of test-driven development. Its impacts on internal and external software quality have also been studied during the review.
The results point towards both positive and negative outcomes, with an overall favorable impression. Furthermore, the positive effects on internal software quality were mitigated by the multitude of metrics and conflicting results found in the studies. However, the most promising results were achieved in external software quality where many studies showed clear improvement when using test-driven development.
Keywords
Metadata
Show full item recordCollections
- Kandidaatintutkielmat [5334]
Related items
Showing items with similar title or keywords.
-
Testivetoisen ohjelmistokehityksen edut ja haitat ohjelmistoprojekteissa
Perälä, Juuso (2018)Tässä tutkielmassa on tarkoitus selvittää testivetoisella ohjelmistokehityksellä mahdollisesti saavutettavia etuja ohjelmistoprojekteissa. Tutkimusmenetelmä-nä on kirjallisuuskatsaus. Aluksi tutkielmassa käsitellään ... -
Tuotepohjaisen ohjelmistokehityksen hallinta ja kehittäminen organisaatiossa
Anttonen, Aki-Petteri (2023)Tässä pro gradu-tutkielmassa tutkittiin tuotepohjaisen ohjelmistokehityksen hallintaa ja kehittämistä organisaatiossa. Tutkimuksen kohteena oleva organisaation oli sisälogistiikan automaatiojärjestelmiä valmistava yritys ... -
Joukkoistaminen ohjelmistotuotannossa
Simula, Leevi (2019)Kovaa vauhtia digitalisoituva yhteiskunta kasvattaa ohjelmistojen tarvetta aina infrastruktuurijärjestelmistä yritysten ja organisaatioiden tietojärjestelmiin. Yksi keino tuottaa ohjelmistoja tehokkaammin on joukkoistaminen, ... -
The Essence Theory of Software Engineering : Large-Scale Classroom Experiences from 450+ Software Engineering BSc Students
Kemell, Kai-Kristian; Nguyen-Duc, Anh; Wang, Xiaofeng; Risku, Juhani; Abrahamsson, Pekka (Springer, 2018)Abstract. Software Engineering as an industry is highly diverse in terms of development methods and practices. Practitioners employ a myriad of methods and tend to further tailor them by e.g. omitting some practices or ... -
Cargo-Cult Containerization : A Critical View of Containers in Modern Software Development
Mikkonen, Tommi; Pautasso, Cesare; Systä, Kari; Taivalsaari, Antero (IEEE, 2022)Software is increasingly developed and deployed using containers. While the concept of a container is conceptually straightforward, there are various issues to be considered while using them, ranging from technical details ...