The Effects of Testing in Software Development
Airaksinen, Juha (2023)
Airaksinen, Juha
2023
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2023121537756
https://urn.fi/URN:NBN:fi:amk-2023121537756
Tiivistelmä
Opinnäytteen tarkoituksena oli selvittää, vaikuttaako testaus kehitysprosessiin ja ohjelmistovirheiden määrään, miten tiimit voivat parantaa testaamisprosessia ja miten sovelluksia voidaan luoda testivetoisella kehityksellä.
Opinnäytetyössä analysoitiin lähdekirjallisuutta ja etsittiin vastauksia seuraaviin kysymyksiin: onko olemassa esimerkkejä testauksen vaikutuksesta tuotekehitykseen, mitä menetelmiä kehittäjät käyttävät testien suunnittelussa ja miten kehittäjät voivat määrittää testien tehokkuuden. Testivetoista menetelmää hyödynnettiin opinnäytteessä sovelluksen kehittämisessä ja menetelmän tehokkuutta arvioitiin projektista tehtyjen havaintojen avulla.
Testauksella oli myönteinen vaikutus ohjelmiston laatuun ja se vähensi virheitä, vaikkakin se hidasti kehitystä alussa. Pitkällä aikavälillä testauksella voi olla suotuisa vaikutus kehitysnopeuteen. Ohjelmistoprojektista saadut tulokset osoittivat, että testivetoisella kehityksellä oli myönteinen vaikutus kehitysprosessiin. Projekti ei ollut riittävän pitkäkestoinen, jotta testauksen pitkäaikaisista vaikutuksista olisi voinut tehdä havaintoja. The purpose of this thesis was to examine the effects of testing on software development. What effects does testing have on the process of development and defect rates? How can teams improve the process of testing, and how they can utilise test driven development in application development?
The thesis analysed existing literature to answer a few questions - namely, have there been any examples of the impact that testing has had on product development, what methods do developers use to design tests, and how can they determine their effectiveness? A personal finance application was built using test-driven development (TDD). Test driven methodology was evaluated in terms of its efficacy, based on observations from the project.
Testing had a positive effect on software quality and reduced defects, albeit at a small cost to the initial development time. Over long-term testing may have a beneficial impact on development speed. Findings from the software project were that TDD had a positive impact on the development process. However, the project was not long lived enough to draw conclusive statements on the effects of testing over the long term. However, testing showed some promise by preventing a few regressions from occurring during the project.
Opinnäytetyössä analysoitiin lähdekirjallisuutta ja etsittiin vastauksia seuraaviin kysymyksiin: onko olemassa esimerkkejä testauksen vaikutuksesta tuotekehitykseen, mitä menetelmiä kehittäjät käyttävät testien suunnittelussa ja miten kehittäjät voivat määrittää testien tehokkuuden. Testivetoista menetelmää hyödynnettiin opinnäytteessä sovelluksen kehittämisessä ja menetelmän tehokkuutta arvioitiin projektista tehtyjen havaintojen avulla.
Testauksella oli myönteinen vaikutus ohjelmiston laatuun ja se vähensi virheitä, vaikkakin se hidasti kehitystä alussa. Pitkällä aikavälillä testauksella voi olla suotuisa vaikutus kehitysnopeuteen. Ohjelmistoprojektista saadut tulokset osoittivat, että testivetoisella kehityksellä oli myönteinen vaikutus kehitysprosessiin. Projekti ei ollut riittävän pitkäkestoinen, jotta testauksen pitkäaikaisista vaikutuksista olisi voinut tehdä havaintoja.
The thesis analysed existing literature to answer a few questions - namely, have there been any examples of the impact that testing has had on product development, what methods do developers use to design tests, and how can they determine their effectiveness? A personal finance application was built using test-driven development (TDD). Test driven methodology was evaluated in terms of its efficacy, based on observations from the project.
Testing had a positive effect on software quality and reduced defects, albeit at a small cost to the initial development time. Over long-term testing may have a beneficial impact on development speed. Findings from the software project were that TDD had a positive impact on the development process. However, the project was not long lived enough to draw conclusive statements on the effects of testing over the long term. However, testing showed some promise by preventing a few regressions from occurring during the project.