Tekoälyn hyödyntäminen ohjelmistojen laadunvarmistuksessa

Tämän pro-gradu tutkielman aiheena on tekoälyn hyödyntäminen ohjelmistojen laadunvarmistuksessa. Tekoäly on jalkautunut teknologioihin, jota käytämme päivittäin ja sen hyödyntämismahdollisuudet laajenevat jatkuvasti. Viime vuosina tekoälyn hyödyntäminen ohjelmistokehityksessä ja ohjelmistojen laadun...

Full description

Bibliographic Details
Main Author: Ahven, Heini
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Format: Master's thesis
Language:fin
Published: 2022
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/84500
_version_ 1826225755314454528
author Ahven, Heini
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Ahven, Heini Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä Ahven, Heini Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Ahven, Heini
datasource_str_mv jyx
description Tämän pro-gradu tutkielman aiheena on tekoälyn hyödyntäminen ohjelmistojen laadunvarmistuksessa. Tekoäly on jalkautunut teknologioihin, jota käytämme päivittäin ja sen hyödyntämismahdollisuudet laajenevat jatkuvasti. Viime vuosina tekoälyn hyödyntäminen ohjelmistokehityksessä ja ohjelmistojen laadunvarmistuksessa on ollut paljon käsitelty aihe informaatioteknologia-alan ajankohtaisjulkaisuissa. Ohjelmistokehityksessä asiakkaille pyritään kehittämään yhä nopeammin ja tehokkaammin ohjelmistotuotteita. Ohjelmistojen laadunvarmistus on kriittinen osa ohjelmistokehitystä. Laadunvarmistuksen avulla todennetaan, että ohjelmisto täyttää sille asetetut vaatimukset. Ohjelmistojen laadunvarmistuksessa on edelleen toimintoja, jotka ovat ihmisen manuaalisen työn tuotosta. Ohjelmistotestaus on tärkein ohjelmiston laadunvarmistuksen menetelmä. Testiautomaation avulla ohjelmistotestausta on saatu automatisoitua ja testit ovat osa lähes jokaisen ohjelmiston automaattista julkaisuprosessia. Testiautomaatio vaatii vielä vahvasti ihmisen ylläpitoa eikä se kykene mukautumaan itsenäisesti ohjelmiston muutoksiin. Tekoäly ja koneoppiminen voivat tuoda ohjelmistojen laadunvarmistusprosessiin älykkyyttä, jolloin ohjelmistotestauksen ihmisten tekemiä, manuaalisia toimintoja voidaan vähentää. Tutkimuksen avulla haluttiin selvittää, millä tavalla tekoälyä hyödynnetään ohjelmistojen laadunvarmistuksessa IT-organisaatioissa Suomessa. Tutkimus toteutettiin laadullisella teemahaastattelulla organisaatioille, joilla on jo kokemuksia tekoälystä ohjelmistojen laadunvarmistuksessa. Tutkimuksen tuloksissa kerrotaan, mitkä ovat ohjelmistojen laadunvarmistuksen osa-alueita, joihin tekoälyn avulla haetaan ratkaisuja sekä miten tekoälyä hyödynnetään näihin osa-alueisiin. Tulokset osoittavat myös ne haasteet, jotka ovat hidasteena tekoälyn jalkautumiselle osaksi ohjelmistotestausta. This master’s thesis topic is how artificial intelligence can be utilized in software quality assurance. Artificial intelligence has spread widely to technologies, which we are using our daily basis and the opportunities for its utilization possibilities will expand continuously. During last years the utilization of artificial intelli-gence in software development and software quality assurance has been a popular topic in current publications of the Information Technology industry. In software development, the aim is to develop software products for customers faster and more efficiently. Software quality assurance is a critical part of a software development process. Software quality assurance is used to verify that software is fulfilling its requirements set to the software product. Quality assurance still includes functionalities that are carried out manually by human. Software testing is the most important method of software quality assurance. Test automation has been played a big role of automating manual testing, and tests are a part of soft-ware’s continuous deployment. Test automation still needs human involving in its maintenance, and it’s uncapable to conform independently to software changes. Artificial intelligence and machine learning may bring more intelligence to software testing, so human involving manual tasks can be decreased. The purpose of this study is to find out, how artificial intelligence is utilized in software quality assurance in IT-organizations in Finland. The study was conducted using qualitative interviews to organizations, which has some experiences of utilizing artificial intelligence in software quality assurance. The results of this study indicates which are the areas of software quality assurance for which solutions are sought with the help of artificial intelligence, and how artificial intelligence is utilized in these areas. The results also show the challenges that slow down the adoption of artificial intelligence as part of software testing.
first_indexed 2022-12-20T21:00:41Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Abrahamsson, Pekka", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Ahven, Heini", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2022-12-20T05:12:07Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2022-12-20T05:12:07Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2022", "language": "", "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/84500", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "T\u00e4m\u00e4n pro-gradu tutkielman aiheena on teko\u00e4lyn hy\u00f6dynt\u00e4minen ohjelmistojen laadunvarmistuksessa. Teko\u00e4ly on jalkautunut teknologioihin, jota k\u00e4yt\u00e4mme p\u00e4ivitt\u00e4in ja sen hy\u00f6dynt\u00e4mismahdollisuudet laajenevat jatkuvasti. Viime vuosina teko\u00e4lyn hy\u00f6dynt\u00e4minen ohjelmistokehityksess\u00e4 ja ohjelmistojen laadunvarmistuksessa on ollut paljon k\u00e4sitelty aihe informaatioteknologia-alan ajankohtaisjulkaisuissa. Ohjelmistokehityksess\u00e4 asiakkaille pyrit\u00e4\u00e4n kehitt\u00e4m\u00e4\u00e4n yh\u00e4 nopeammin ja tehokkaammin ohjelmistotuotteita. Ohjelmistojen laadunvarmistus on kriittinen osa ohjelmistokehityst\u00e4. Laadunvarmistuksen avulla todennetaan, ett\u00e4 ohjelmisto t\u00e4ytt\u00e4\u00e4 sille asetetut vaatimukset. Ohjelmistojen laadunvarmistuksessa on edelleen toimintoja, jotka ovat ihmisen manuaalisen ty\u00f6n tuotosta. Ohjelmistotestaus on t\u00e4rkein ohjelmiston laadunvarmistuksen menetelm\u00e4. Testiautomaation avulla ohjelmistotestausta on saatu automatisoitua ja testit ovat osa l\u00e4hes jokaisen ohjelmiston automaattista julkaisuprosessia. Testiautomaatio vaatii viel\u00e4 vahvasti ihmisen yll\u00e4pitoa eik\u00e4 se kykene mukautumaan itsen\u00e4isesti ohjelmiston muutoksiin. Teko\u00e4ly ja koneoppiminen voivat tuoda ohjelmistojen laadunvarmistusprosessiin \u00e4lykkyytt\u00e4, jolloin ohjelmistotestauksen ihmisten tekemi\u00e4, manuaalisia toimintoja voidaan v\u00e4hent\u00e4\u00e4. Tutkimuksen avulla haluttiin selvitt\u00e4\u00e4, mill\u00e4 tavalla teko\u00e4ly\u00e4 hy\u00f6dynnet\u00e4\u00e4n ohjelmistojen laadunvarmistuksessa IT-organisaatioissa Suomessa. Tutkimus toteutettiin laadullisella teemahaastattelulla organisaatioille, joilla on jo kokemuksia teko\u00e4lyst\u00e4 ohjelmistojen laadunvarmistuksessa. Tutkimuksen tuloksissa kerrotaan, mitk\u00e4 ovat ohjelmistojen laadunvarmistuksen osa-alueita, joihin teko\u00e4lyn avulla haetaan ratkaisuja sek\u00e4 miten teko\u00e4ly\u00e4 hy\u00f6dynnet\u00e4\u00e4n n\u00e4ihin osa-alueisiin. Tulokset osoittavat my\u00f6s ne haasteet, jotka ovat hidasteena teko\u00e4lyn jalkautumiselle osaksi ohjelmistotestausta.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "This master\u2019s thesis topic is how artificial intelligence can be utilized in software quality assurance. Artificial intelligence has spread widely to technologies, which we are using our daily basis and the opportunities for its utilization possibilities will expand continuously. During last years the utilization of artificial intelli-gence in software development and software quality assurance has been a popular topic in current publications of the Information Technology industry. In software development, the aim is to develop software products for customers faster and more efficiently. Software quality assurance is a critical part of a software development process. Software quality assurance is used to verify that software is fulfilling its requirements set to the software product. Quality assurance still includes functionalities that are carried out manually by human. Software testing is the most important method of software quality assurance. Test automation has been played a big role of automating manual testing, and tests are a part of soft-ware\u2019s continuous deployment. Test automation still needs human involving in its maintenance, and it\u2019s uncapable to conform independently to software changes. Artificial intelligence and machine learning may bring more intelligence to software testing, so human involving manual tasks can be decreased. The purpose of this study is to find out, how artificial intelligence is utilized in software quality assurance in IT-organizations in Finland. The study was conducted using qualitative interviews to organizations, which has some experiences of utilizing artificial intelligence in software quality assurance. The results of this study indicates which are the areas of software quality assurance for which solutions are sought with the help of artificial intelligence, and how artificial intelligence is utilized in these areas. The results also show the challenges that slow down the adoption of artificial intelligence as part of software testing.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Miia Hakanen (mihakane@jyu.fi) on 2022-12-20T05:12:07Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2022-12-20T05:12:07Z (GMT). No. of bitstreams: 0\n Previous issue date: 2022", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "77", "language": "", "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.format.mimetype", "value": "application/pdf", "language": null, "element": "format", "qualifier": "mimetype", "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.subject.other", "value": "ohjelmistojen laadunvarmistus", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "ohjelmistotestaus", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "teko\u00e4ly ohjelmistojen laadunvarmistuksessa", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Teko\u00e4lyn hy\u00f6dynt\u00e4minen ohjelmistojen laadunvarmistuksessa", "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-202212205753", "language": "", "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Pro gradu -tutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Master\u2019s thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Informaatioteknologia", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Information Technology", "language": "en", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietoj\u00e4rjestelm\u00e4tiede", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Information Systems Science", "language": "en", "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.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": "601", "language": "", "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "teko\u00e4ly", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "tietokoneohjelmat", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "laadunvarmistus", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "laatu", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "testaus", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.format.content", "value": "fulltext", "language": null, "element": "format", "qualifier": "content", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}, {"key": "dc.type.okm", "value": "G2", "language": null, "element": "type", "qualifier": "okm", "schema": "dc"}]
id jyx.123456789_84500
language fin
last_indexed 2025-02-18T10:54:34Z
main_date 2022-01-01T00:00:00Z
main_date_str 2022
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/a6c69eb5-367a-459d-8919-e8f3c9387223\/download","text":"URN:NBN:fi:jyu-202212205753.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2022
record_format qdc
source_str_mv jyx
spellingShingle Ahven, Heini Tekoälyn hyödyntäminen ohjelmistojen laadunvarmistuksessa ohjelmistojen laadunvarmistus ohjelmistotestaus tekoäly ohjelmistojen laadunvarmistuksessa Tietojärjestelmätiede Information Systems Science 601 tekoäly tietokoneohjelmat laadunvarmistus laatu testaus
title Tekoälyn hyödyntäminen ohjelmistojen laadunvarmistuksessa
title_full Tekoälyn hyödyntäminen ohjelmistojen laadunvarmistuksessa
title_fullStr Tekoälyn hyödyntäminen ohjelmistojen laadunvarmistuksessa Tekoälyn hyödyntäminen ohjelmistojen laadunvarmistuksessa
title_full_unstemmed Tekoälyn hyödyntäminen ohjelmistojen laadunvarmistuksessa Tekoälyn hyödyntäminen ohjelmistojen laadunvarmistuksessa
title_short Tekoälyn hyödyntäminen ohjelmistojen laadunvarmistuksessa
title_sort tekoälyn hyödyntäminen ohjelmistojen laadunvarmistuksessa
title_txtP Tekoälyn hyödyntäminen ohjelmistojen laadunvarmistuksessa
topic ohjelmistojen laadunvarmistus ohjelmistotestaus tekoäly ohjelmistojen laadunvarmistuksessa Tietojärjestelmätiede Information Systems Science 601 tekoäly tietokoneohjelmat laadunvarmistus laatu testaus
topic_facet 601 Information Systems Science Tietojärjestelmätiede laadunvarmistus laatu ohjelmistojen laadunvarmistus ohjelmistotestaus tekoäly tekoäly ohjelmistojen laadunvarmistuksessa testaus tietokoneohjelmat
url https://jyx.jyu.fi/handle/123456789/84500 http://www.urn.fi/URN:NBN:fi:jyu-202212205753
work_keys_str_mv AT ahvenheini tekoälynhyödyntäminenohjelmistojenlaadunvarmistuksessa