Tekoälyn hyödyntäminen käyttöliittymien testiautomaatiossa
Vilppala, Veikka (2024-04-29)
Tekoälyn hyödyntäminen käyttöliittymien testiautomaatiossa
Vilppala, Veikka
(29.04.2024)
Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty.
avoin
Julkaisun pysyvä osoite on:
https://urn.fi/URN:NBN:fi-fe2024043024463
https://urn.fi/URN:NBN:fi-fe2024043024463
Tiivistelmä
Käyttöliittymät toimivat rajapintana käyttäjien ja laajojen ohjelmistojen välillä. Käyttöliittymien keskeisen aseman vuoksi niiden perusteellinen testaaminen on välttämätöntä. Laajojen ohjelmistokokonaisuuksien testaamiseen hyödynnetään testiautomaatiota. Käyttöliittymätestaukseen tarkoitetussa testiautomaatiossa on ilmennyt ongelmia, jotka liittyvät monimutkaisten käyttöliittymien hallintaan ja testien ylläpitoon. Erityisesti dynaamiset käyttöliittymät ja erilaiset käyttöliittymäelementit voivat aiheuttaa haasteita automaattisten testien luomisessa ja suorittamisessa. Lisäksi testien herkkyys muutoksille käyttöliittymässä ja tarve päivittää testit vastaamaan jatkuvasti kehittyvää käyttöliittymää voivat vaikuttaa testauksen tehokkuuteen ja luotettavuuteen. Tekoälyn hyödyntäminen ohjelmistotuotannossa on selkeässä kasvussa siinä lähivuosina tehdyn edistyksen takia.
Tämän tutkielma on toteutettu kirjallisuuskatsauksena ja sen tarkoituksena on perehtyä käyttöliittymien testiautomaation ongelmiin ja tutustua, miten tekoälyä on sovellettu käyttöliittymien testiautomaatiossa. Lisäksi tutkielmassa pohditaan, onko löydetyistä tekoälyn sovelluksista apua käyttöliittymän testiautomaation ongelmiin.
Käyttöliittymän testiautomaation ongelmat keskittyvät sen kehittämiseen ja ylläpitoon. Testiautomaatiossa hyödynnettyjä tekoälyn sovellusalueita ovat mm. kuvantunnistus, kielimallit, geneettiset algoritmit, sekä statistiikka ja ennustavat mallit. Tekoälyn sovellusalueet tarjoavat uusia lähestymistapoja käyttöliittymien testiautomaation toteuttamiseen, mutta eivät toistaiseksi korjaa siinä esiintyviä ongelmia kokonaisuudessaan. User interface testing plays a crucial role as an interface between users and complex software systems. Due to the central role of user interfaces, thorough testing is essential. Test automation is utilized for testing large software systems. However, there have been challenges in test automation specifically tailored for user interface testing, particularly concerning the management of complex interfaces and test maintenance. Dynamic interfaces and various interface elements can pose challenges in creating and executing automated tests. Additionally, the sensitivity of tests to changes in the interface and the need to update tests to keep pace with evolving interfaces can impact the efficiency and reliability of testing. The utilization of artificial intelligence in software development is experiencing significant growth due to advancements made in recent years.
This thesis is conducted as a literature review aiming to delve into the problems of user interface test automation and explore how artificial intelligence has been applied in this context. Furthermore, the thesis discusses whether the discovered applications of artificial intelligence offer assistance in addressing the problems of user interface test automation.
The problems of user interface test automation focus on its development and maintenance. Areas of artificial intelligence applied in test automation include image recognition, language models, genetic algorithms, as well as statistics and predictive models. These areas of artificial intelligence offer new approaches to implementing user interface test automation but do not yet completely solve the challenges it faces.
Tämän tutkielma on toteutettu kirjallisuuskatsauksena ja sen tarkoituksena on perehtyä käyttöliittymien testiautomaation ongelmiin ja tutustua, miten tekoälyä on sovellettu käyttöliittymien testiautomaatiossa. Lisäksi tutkielmassa pohditaan, onko löydetyistä tekoälyn sovelluksista apua käyttöliittymän testiautomaation ongelmiin.
Käyttöliittymän testiautomaation ongelmat keskittyvät sen kehittämiseen ja ylläpitoon. Testiautomaatiossa hyödynnettyjä tekoälyn sovellusalueita ovat mm. kuvantunnistus, kielimallit, geneettiset algoritmit, sekä statistiikka ja ennustavat mallit. Tekoälyn sovellusalueet tarjoavat uusia lähestymistapoja käyttöliittymien testiautomaation toteuttamiseen, mutta eivät toistaiseksi korjaa siinä esiintyviä ongelmia kokonaisuudessaan.
This thesis is conducted as a literature review aiming to delve into the problems of user interface test automation and explore how artificial intelligence has been applied in this context. Furthermore, the thesis discusses whether the discovered applications of artificial intelligence offer assistance in addressing the problems of user interface test automation.
The problems of user interface test automation focus on its development and maintenance. Areas of artificial intelligence applied in test automation include image recognition, language models, genetic algorithms, as well as statistics and predictive models. These areas of artificial intelligence offer new approaches to implementing user interface test automation but do not yet completely solve the challenges it faces.