Show simple item record

dc.contributor.advisorAbrahamsson, Pekka
dc.contributor.authorAhven, Heini
dc.date.accessioned2022-12-20T05:12:07Z
dc.date.available2022-12-20T05:12:07Z
dc.date.issued2022
dc.identifier.urihttps://jyx.jyu.fi/handle/123456789/84500
dc.description.abstractTä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.fi
dc.description.abstractThis 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.en
dc.format.extent77
dc.format.mimetypeapplication/pdf
dc.language.isofi
dc.subject.otherohjelmistojen laadunvarmistus
dc.subject.otherohjelmistotestaus
dc.subject.othertekoäly ohjelmistojen laadunvarmistuksessa
dc.titleTekoälyn hyödyntäminen ohjelmistojen laadunvarmistuksessa
dc.identifier.urnURN:NBN:fi:jyu-202212205753
dc.type.ontasotPro gradu -tutkielmafi
dc.type.ontasotMaster’s thesisen
dc.contributor.tiedekuntaInformaatioteknologian tiedekuntafi
dc.contributor.tiedekuntaFaculty of Information Technologyen
dc.contributor.laitosInformaatioteknologiafi
dc.contributor.laitosInformation Technologyen
dc.contributor.yliopistoJyväskylän yliopistofi
dc.contributor.yliopistoUniversity of Jyväskyläen
dc.contributor.oppiaineTietojärjestelmätiedefi
dc.contributor.oppiaineInformation Systems Scienceen
dc.rights.copyrightJulkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty.fi
dc.rights.copyrightThis publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.en
dc.type.publicationmasterThesis
dc.contributor.oppiainekoodi601
dc.subject.ysotekoäly
dc.subject.ysotietokoneohjelmat
dc.subject.ysolaadunvarmistus
dc.subject.ysolaatu
dc.subject.ysotestaus
dc.format.contentfulltext
dc.type.okmG2


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record