University of Jyväskylä | JYX Digital Repository

  • English  | Give feedback |
    • suomi
    • English
 
  • Login
JavaScript is disabled for your browser. Some features of this site may not work without it.
View Item 
  • JYX
  • Opinnäytteet
  • Kandidaatintutkielmat
  • View Item
JYX > Opinnäytteet > Kandidaatintutkielmat > View Item

Testivetoisen ohjelmistokehityksen edut ja haitat ohjelmistoprojekteissa

Thumbnail
View/Open
369.9 Kb

Downloads:  
Show download detailsHide download details  
Authors
Perälä, Juuso
Date
2018
Discipline
TietojärjestelmätiedeInformation Systems Science
Copyright
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.

 
Tässä tutkielmassa on tarkoitus selvittää testivetoisella ohjelmistokehityksellä mahdollisesti saavutettavia etuja ohjelmistoprojekteissa. Tutkimusmenetelmä-nä on kirjallisuuskatsaus. Aluksi tutkielmassa käsitellään vesiputousmallia, ketteriä menetelmiä, ohjelmistotestausta ja ohjelmiston laadun käsitettä, jotta sen jälkeinen testivetoisen ohjelmistokehityksen tutkimukseen tutustuminen olisi selkeämpää. Testivetoinen ohjelmistokehitys, tai TDD, on suosittu ohjel-miston suunnittelumenetelmä, joka perustuu lyhyisiin iteraatioihin, joissa tes-tit kirjoitetaan aina ennen varsinaista ohjelmakoodia, tai testattavaa toiminnal-lisuutta. Tutkielmassa saavutetut tulokset viittaavat siihen, että testivetoisen ohjelmistokehityksen implementoinnilla saavutettavia etuja voivat olla mm.: ohjelmiston ulkoisen laadun paraneminen, virheiden väheneminen, koodikat-tavuuden paraneminen, koodin ja vaatimusten parempi ymmärtäminen, komp-leksisuuden paraneminen. Joitain haittoja, jotka saattavat myös hankaloittaa TDD:n implementointia, olivat: testivetoisen ohjelmistokehityksen implemen-toimiseen vaadittava aika ja vaiva, testivetoisen ohjelmistokehityksen kehittä-jiltä vaatima korkeampi taitokynnys, mahdollisesta TDD:n prosessin väärin-ymmärtämisestä aiheutuvat ongelmat ja mahdollinen joidenkin koodin osien heikkeneminen. Tuloksissa havaittiin myös epäselvyyttä ja ristiriitaisuutta, joka viittaa lisätutkimuksen tarpeeseen. ...
 
The purpose of this thesis is to find out the benefits that may be gained in soft-ware projects by implementing test-driven development. The research method used in this thesis is literature review. Initially, the paper deals with the water-fall model, agile methods, software testing, and the concept of software quality to make it easier to understand when it later starts to review the research on test-driven development. Test-driven development, or TDD, is a popular soft-ware design method that is based on short iterations where writing test cases comes always before writing any functional code that is to be tested. The re-sults obtained in this thesis suggest that the benefits of implementing test-driven development include: improvement of the software’s external quality, reduction of errors, better code coverage, better understanding of the code and requirements, and better code complexity. Some disadvantages, which may also complicate the implementation of test-driven development were: time and effort required to implement test-driven development, higher skill threshold required by developers, possible problems caused by the misunderstanding of the TDD process and possible deterioration of some parts of the code. The re-sults also revealed ambiguity and contradiction, which suggests to the need for further research. ...
 
Keywords
testivetoinen ohjelmistokehitys TDD test-driven development ketterät menetelmät testausmenetelmät ohjelmistotuotanto ohjelmistosuunnittelu
URI

http://urn.fi/URN:NBN:fi:jyu-201805282814

Metadata
Show full item record
Collections
  • Kandidaatintutkielmat [4406]

Related items

Showing items with similar title or keywords.

  • Utilizing agile methods in continuous software development 

    Kiiski, Miko (2022)
    Ohjelmat ja järjestelmät ovat osa kaikkien päivittäistä elämää. Teknologiat muuttuvat kiihtyvällä tahdilla, uusia innovaatioita syntyy ja toimintatavat voivat muuttua yhdessä yössä maailman tilanteen mukaan. Ihmisten ja ...
  • Coping with Uncertainty in an Agile Systems Development Course 

    Taipalus, Toni; Seppänen, Ville; Pirhonen, Maritta (Information Systems and Computing Academic Professionals, 2018)
    Uncertain and ambiguous environments are commonplace in information systems development (ISD) projects, and while different Agile frameworks welcome changes in organizational, technical, and business environments, the ...
  • Behaviour-driven development mobiiliohjelmistojen kehityksen tukena 

    Hynninen, Samppa (2014)
    Lähivuosien aikana älypuhelinten yleistyminen on avannut mahdol- lisuuksia aivan uusille ohjelmistomarkkinoille. Samaan aikaan mobiilisovellusten yleistymisen kanssa myös ohjelmistokehityksen menetelmät ovat muuttuneet, ...
  • Asiakaskeskeinen ohjelmistokehitys 

    Venäläinen, Henri (2018)
    Tämän tutkimuksen tarkoituksena on luoda käsitys asiakaskeskeisyydestä osana ohjelmistokehitystä. Tutkimuksessa tarkastellaan myös käytänteitä asiakaskeskeisyyden ja ohjelmistokehityksen välillä. Asiakaskeskeisyyteen ...
  • Ohjelmistokehityksen ketteryys ja sen mittaaminen 

    Kinnunen, Hanna (2015)
    Tutkielmassa pyritään luomaan yleiskuva ketteryydestä ohjelmistokehitykses-sä - sen määritelmästä, laajuudesta ja toteutumisesta. Tutkielmassa käydään läpi ketteryyteen liittyvää tutkimusta pyrkien löytämään yleisesti ...
  • Browse materials
  • Browse materials
  • Articles
  • Conferences and seminars
  • Electronic books
  • Historical maps
  • Journals
  • Tunes and musical notes
  • Photographs
  • Presentations and posters
  • Publication series
  • Research reports
  • Research data
  • Study materials
  • Theses

Browse

All of JYXCollection listBy Issue DateAuthorsSubjectsPublished inDepartmentDiscipline

My Account

Login

Statistics

View Usage Statistics
  • How to publish in JYX?
  • Self-archiving
  • Publish Your Thesis Online
  • Publishing Your Dissertation
  • Publication services

Open Science at the JYU
 
Data Protection Description

Accessibility Statement

Unless otherwise specified, publicly available JYX metadata (excluding abstracts) may be freely reused under the CC0 waiver.
Open Science Centre