Jatkuva integraatio ja testaaminen ohjelmistokehityksessä systemaattinen kirjallisuuskartoitus

Continuous integration is a widely employed practice aimed at achieving rapid and high-quality software development. The core principle of continuous integration is to ensure the compatibility of software changes with the existing implementation, thereby confirming the functionality of the applicati...

Full description

Bibliographic Details
Main Author: Hepola, Mikko
Other Authors: Faculty of Information Technology, Informaatioteknologian tiedekunta, Information Technology, Informaatioteknologia, University of Jyväskylä, Jyväskylän yliopisto
Format: Master's thesis
Language:fin
Published: 2023
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/92950
_version_ 1826225751074013184
author Hepola, Mikko
author2 Faculty of Information Technology Informaatioteknologian tiedekunta Information Technology Informaatioteknologia University of Jyväskylä Jyväskylän yliopisto
author_facet Hepola, Mikko Faculty of Information Technology Informaatioteknologian tiedekunta Information Technology Informaatioteknologia University of Jyväskylä Jyväskylän yliopisto Hepola, Mikko Faculty of Information Technology Informaatioteknologian tiedekunta Information Technology Informaatioteknologia University of Jyväskylä Jyväskylän yliopisto
author_sort Hepola, Mikko
datasource_str_mv jyx
description Continuous integration is a widely employed practice aimed at achieving rapid and high-quality software development. The core principle of continuous integration is to ensure the compatibility of software changes with the existing implementation, thereby confirming the functionality of the application even after modifications. This study investigated the research conducted on testing related to continuous integration. Through a systematic mapping study, 52 articles were selected to address the research question: What is the current state of research on testing related to continuous integration? Two main categories were identified from the data, with one emphasizing continuous integration and the other focusing on testing. Based on the articles included in the study, research on testing related to continuous integration appears diverse, and there seems to be consensus on the practical principles of continuous integration. In general, continuous integration was perceived as beneficial because it saves time and improves error detection. Some studies aimed to find alternatives for running tests in continuous integration, as the challenge was seen in the duration and costs of running tests, especially in larger projects. Jatkuva integraatio on laajasti käytetty käytäntö, jolla pyritään nopeaan ja laadukkaaseen ohjelmistokehitykseen. Jatkuvan integraation keskeinen periaate on varmistaa ohjelmistomuutosten soveltuvuus olemassa olevan toteutuksen kanssa, jotta voidaan varmistua sovelluksen toimivuudesta myös muutosten jälkeen. Tässä tutkimuksessa tutkittiin, millaista tutkimusta on tehty jatkuvaan integraation liittyvästä testaamisesta. Systemaattisen kirjallisuuskartoituksen avulla tutkimukseen valikoitui 52 artikkelia joiden avulla vastattiin tutkimuskysymykseen: Mikä on jatkuvaan integraatioon liittyvän testaamisen tutkimuksen nykytila? Aineistosta havaittiin kaksi kategoriaa, joista toisessa painotettiin erityisesti jatkuvaa integraatiota ja toisessa testaamista. Tutkimuksessa mukana olevien artikkelien perusteella jatkuvaan integraatioon liittyvän testaamisen tutkimus vaikuttaa monipuoliselta ja jatkuvan integraation käytännön periaatteista näyttää olevan yksimielisyys. Yleisesti jatkuva integraatio nähtiin hyödyllisenä, sillä se säästää aikaa ja parantaa virheiden havaitsemista. Osassa tutkimuksista pyrittiin löytämään vaihtoehtoja testien ajamiselle jatkuvassa integraatiossa, sillä haasteena nähtiin testien ajamisen kesto ja kustannukset varsinkin isommissa projekteissa.
first_indexed 2024-05-08T20:04:54Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Lakanen, Antti-Jussi", "language": null, "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Hepola, Mikko", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2024-01-22T06:33:19Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2024-01-22T06:33:19Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2023", "language": null, "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/92950", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Continuous integration is a widely employed practice aimed at achieving rapid and\nhigh-quality software development. The core principle of continuous integration is to ensure\nthe compatibility of software changes with the existing implementation, thereby confirming\nthe functionality of the application even after modifications.\nThis study investigated the research conducted on testing related to continuous integration.\nThrough a systematic mapping study, 52 articles were selected to address the research question: What is the current state of research on testing related to continuous integration?\nTwo main categories were identified from the data, with one emphasizing continuous integration and the other focusing on testing. Based on the articles included in the study, research\non testing related to continuous integration appears diverse, and there seems to be consensus\non the practical principles of continuous integration.\nIn general, continuous integration was perceived as beneficial because it saves time and improves error detection. Some studies aimed to find alternatives for running tests in continuous\nintegration, as the challenge was seen in the duration and costs of running tests, especially in\nlarger projects.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Jatkuva integraatio on laajasti k\u00e4ytetty k\u00e4yt\u00e4nt\u00f6, jolla pyrit\u00e4\u00e4n nopeaan ja laadukkaaseen ohjelmistokehitykseen. Jatkuvan integraation keskeinen periaate on varmistaa\nohjelmistomuutosten soveltuvuus olemassa olevan toteutuksen kanssa, jotta voidaan varmistua sovelluksen toimivuudesta my\u00f6s muutosten j\u00e4lkeen.\nT\u00e4ss\u00e4 tutkimuksessa tutkittiin, millaista tutkimusta on tehty jatkuvaan integraation liittyv\u00e4st\u00e4 testaamisesta. Systemaattisen kirjallisuuskartoituksen avulla tutkimukseen valikoitui 52\nartikkelia joiden avulla vastattiin tutkimuskysymykseen: Mik\u00e4 on jatkuvaan integraatioon\nliittyv\u00e4n testaamisen tutkimuksen nykytila?\nAineistosta havaittiin kaksi kategoriaa, joista toisessa painotettiin erityisesti jatkuvaa integraatiota ja toisessa testaamista. Tutkimuksessa mukana olevien artikkelien perusteella jatkuvaan integraatioon liittyv\u00e4n testaamisen tutkimus vaikuttaa monipuoliselta ja jatkuvan integraation k\u00e4yt\u00e4nn\u00f6n periaatteista n\u00e4ytt\u00e4\u00e4 olevan yksimielisyys.\nYleisesti jatkuva integraatio n\u00e4htiin hy\u00f6dyllisen\u00e4, sill\u00e4 se s\u00e4\u00e4st\u00e4\u00e4 aikaa ja parantaa virheiden\nhavaitsemista. Osassa tutkimuksista pyrittiin l\u00f6yt\u00e4m\u00e4\u00e4n vaihtoehtoja testien ajamiselle jatkuvassa integraatiossa, sill\u00e4 haasteena n\u00e4htiin testien ajamisen kesto ja kustannukset varsinkin\nisommissa projekteissa.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Paivi Vuorio (paelvuor@jyu.fi) on 2024-01-22T06:33:19Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2024-01-22T06:33:19Z (GMT). No. of bitstreams: 0\n Previous issue date: 2023", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "48", "language": "", "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.language.iso", "value": "fin", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "In Copyright", "language": "en", "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.title", "value": "Jatkuva integraatio ja testaaminen ohjelmistokehityksess\u00e4 : systemaattinen kirjallisuuskartoitus", "language": "", "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "master thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-202401221443", "language": null, "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Master\u2019s thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Pro gradu -tutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Information Technology", "language": "en", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Informaatioteknologia", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Mathematical Information Technology", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietotekniikka", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "yvv.contractresearch.funding", "value": "0", "language": "", "element": "contractresearch", "qualifier": "funding", "schema": "yvv"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_bdcc", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.copyright", "value": "\u00a9 The Author(s)", "language": null, "element": "rights", "qualifier": "copyright", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "openAccess", "language": null, "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "masterThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.subject.oppiainekoodi", "value": "602", "language": null, "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "testaus", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "ohjelmistokehitys", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}]
id jyx.123456789_92950
language fin
last_indexed 2025-02-18T10:54:43Z
main_date 2023-01-01T00:00:00Z
main_date_str 2023
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/92a5f39b-e6cb-4bea-a5bb-770b0b7e0a89\/download","text":"URN:NBN:fi:jyu-202401221443.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2023
record_format qdc
source_str_mv jyx
spellingShingle Hepola, Mikko Jatkuva integraatio ja testaaminen ohjelmistokehityksessä : systemaattinen kirjallisuuskartoitus Mathematical Information Technology Tietotekniikka 602 testaus ohjelmistokehitys
title Jatkuva integraatio ja testaaminen ohjelmistokehityksessä : systemaattinen kirjallisuuskartoitus
title_full Jatkuva integraatio ja testaaminen ohjelmistokehityksessä : systemaattinen kirjallisuuskartoitus
title_fullStr Jatkuva integraatio ja testaaminen ohjelmistokehityksessä : systemaattinen kirjallisuuskartoitus Jatkuva integraatio ja testaaminen ohjelmistokehityksessä : systemaattinen kirjallisuuskartoitus
title_full_unstemmed Jatkuva integraatio ja testaaminen ohjelmistokehityksessä : systemaattinen kirjallisuuskartoitus Jatkuva integraatio ja testaaminen ohjelmistokehityksessä : systemaattinen kirjallisuuskartoitus
title_short Jatkuva integraatio ja testaaminen ohjelmistokehityksessä
title_sort jatkuva integraatio ja testaaminen ohjelmistokehityksessä systemaattinen kirjallisuuskartoitus
title_sub systemaattinen kirjallisuuskartoitus
title_txtP Jatkuva integraatio ja testaaminen ohjelmistokehityksessä : systemaattinen kirjallisuuskartoitus
topic Mathematical Information Technology Tietotekniikka 602 testaus ohjelmistokehitys
topic_facet 602 Mathematical Information Technology Tietotekniikka ohjelmistokehitys testaus
url https://jyx.jyu.fi/handle/123456789/92950 http://www.urn.fi/URN:NBN:fi:jyu-202401221443
work_keys_str_mv AT hepolamikko jatkuvaintegraatiojatestaaminenohjelmistokehityksessäsystemaattinenkirjallisuuskarto