Mobiilisovellusten testauksen automatisointi tekoälyllä
Dedikova, Alexandra (2024)
Dedikova, Alexandra
2024
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202404086000
https://urn.fi/URN:NBN:fi:amk-202404086000
Tiivistelmä
Opinnäytetyön tarkoituksena oli tutkia mobiilisovellusten testausprosessien perusteita, tutkia olemassa olevia ratkaisuja mobiilisovellusten testauksen automatisointiin ja selvittää, miten näitä ratkaisuja voidaan parantaa ChatGPT:n integraation kautta. Työssä luotiin toimiva testiprototyyppi käyttäen tekoälyteknologiaa. Insinöörityö on jaettu teoreettiseen osaan ja projektiosaan. Ensimmäinen osa selittää, mitä mobiilisovellusten testaus yleisesti ottaen käsittää, mitkä ovat testauksen nyanssit ja miten automatisoitu testaus eroaa manuaalisesta testauksesta. Lisäksi osiossa avataan, mitä ChatGPT-teknologia oikeastaan on. Lisäksi tässä osassa käsitellään ChatGPT:n mahdollisuudet ja heikkoudet sekä projektissa käytettyjen työkalujen valintaa.
Projektin toinen osio keskittyy käytännön soveltamiseen ja kehyksen luomiseen ChatGPT:n avulla sekä Android- että iOS-sovellusten testaamiseen. Tutkimusprojekti tavoitteli myös ChatGPT:n ominaisuuksien, kuten suorituskyvyn, tarkkuuden ja tehokkuuden, tunnistamista ja arviointia testaustilanteissa. Lisäksi insinöörityön tavoitteena oli selvittää, miten ChatGPT voisi vähentää manuaalista työtä, parantaa testikattavuutta ja nopeuttaa testausprosessia. Testiprototyypin toteutuksessa hyödynnettiin useita kehittyneitä teknologioita, mukaan lukien Appium, WebDriver.IO, Mocha, WebDriver.IO Allure Reporter ja OpenAI:n tarjoama API-avain tai rajapinta-avain. Tutkimuksessa suoritettiin testejä käyttäen erilaisia tällä hetkellä saatavilla olevia kielimalleja. Näiden mallien vaikutusta testituloksiin analysoitiin huolellisesti.
Opinnäytetyön lopputuloksena tehtiin yksityiskohtainen analyysi suoritetusta työstä ja saaduista tuloksista sekä arvioitiin ChatGPT:n integraation kokonaisvaikutusta mobiilisovellusten testauksen automatisointiin ja tämän lähestymistavan relevanssia. Lisäksi ehdotettiin mahdollista tutkimusaiheen jatkokehityssuuntaa. Tutkimus-projektista saadut tiedot ovat sekä tärkeitä että arvokkaita ja mahdollistavat tulosten ja teknisen toteutuksen jakamisen ja hyödyntämisen. Tulokset tarjoavat arvokasta tietoa organisaatioille, jotka harkitsevat tai suunnittelevat OpenAI:n tai muiden kielimallien käyttöönottoa automatisointitestausprojekteissa ja muissa sovelluksissa.
Projektin toinen osio keskittyy käytännön soveltamiseen ja kehyksen luomiseen ChatGPT:n avulla sekä Android- että iOS-sovellusten testaamiseen. Tutkimusprojekti tavoitteli myös ChatGPT:n ominaisuuksien, kuten suorituskyvyn, tarkkuuden ja tehokkuuden, tunnistamista ja arviointia testaustilanteissa. Lisäksi insinöörityön tavoitteena oli selvittää, miten ChatGPT voisi vähentää manuaalista työtä, parantaa testikattavuutta ja nopeuttaa testausprosessia. Testiprototyypin toteutuksessa hyödynnettiin useita kehittyneitä teknologioita, mukaan lukien Appium, WebDriver.IO, Mocha, WebDriver.IO Allure Reporter ja OpenAI:n tarjoama API-avain tai rajapinta-avain. Tutkimuksessa suoritettiin testejä käyttäen erilaisia tällä hetkellä saatavilla olevia kielimalleja. Näiden mallien vaikutusta testituloksiin analysoitiin huolellisesti.
Opinnäytetyön lopputuloksena tehtiin yksityiskohtainen analyysi suoritetusta työstä ja saaduista tuloksista sekä arvioitiin ChatGPT:n integraation kokonaisvaikutusta mobiilisovellusten testauksen automatisointiin ja tämän lähestymistavan relevanssia. Lisäksi ehdotettiin mahdollista tutkimusaiheen jatkokehityssuuntaa. Tutkimus-projektista saadut tiedot ovat sekä tärkeitä että arvokkaita ja mahdollistavat tulosten ja teknisen toteutuksen jakamisen ja hyödyntämisen. Tulokset tarjoavat arvokasta tietoa organisaatioille, jotka harkitsevat tai suunnittelevat OpenAI:n tai muiden kielimallien käyttöönottoa automatisointitestausprojekteissa ja muissa sovelluksissa.
