Year: 2026
Type: dissertation
Abstract: Tässä opinnäytetyössä tarkasteltiin LLM-mallin hyödyntämistä funktionaalisten testitapausten generoinnissa verkkosovellukselle. Työn taustalla on tarve kehittää ohjelmistotestaukseen tehokkaampia menetelmiä laadukkaiden ja kattavien testitapausten tuottamiseen. Tutkimuksen tavoitteena oli vertailla manuaalisesti laadittuja ja LLM-mallin tuottamia testitapauksia laadun, kattavuuden ja ajankäytön näkökulmasta sekä arvioida LLM-mallin soveltuvuutta testauksen tukena. Tutkimus toteutettiin vertailevana kokeellisena tutkimuksena. Kohdesovelluksena käytettiin Practice Software Testing -verkkosovellusta, jonka toiminnalliset vaatimukset laadittiin reverse engineering -menetelmällä. Näiden pohjalta laadittiin manuaalinen testijoukko sekä kolme LLM-mallin tuottamaa testijoukkoa eri tasoisilla syötteillä (A, B ja C). Tutkimusaineisto koostui testitapauksista, joita analysoitiin määrällisten ja laadullisten mittareiden avulla. Vertailussa tarkasteltiin muun muassa testitapausten määrää, vaatimusten kattavuutta, rakennetta, selkeyttä sekä testitapausten generointiin käytettyä aikaa. Tulokset osoittivat, että LLM-malli tuotti selvästi suuremman määrän testitapauksia huomattavasti lyhyemmässä ajassa kuin manuaalinen lähestymistapa. Erityisesti tarkasti määritellyllä syötteellä tuotetut testitapaukset olivat rakenteeltaan yhtenäisiä ja kattavia. Samalla havaittiin, että testitapausten laatu riippui merkittävästi syötteen tarkkuudesta, ja tuotetuissa testeissä esiintyi päällekkäisyyttä sekä sisällöllistä yleisluonteisuutta. Manuaaliset testitapaukset olivat sisällöllisesti tarkempia, selkeämpiä ja perustuivat sovelluksen todelliseen toimintaan. Tutkimuksen perusteella LLM-malli soveltuu erityisesti testauksen alkuvaiheeseen, jossa tarvitaan nopeasti suuri määrä alustavia testitapauksia. Se ei tässä tutkimuksessa osoittautunut korvaavan manuaalista testisuunnittelua, vaan toimii tehokkaimmin testaajan tukena. Tulokset korostavat myös syötteen muotoilun merkitystä, sillä se vaikuttaa suoraan tuotettujen testitapausten laatuun. Jatkossa aihetta olisi hyödyllistä tutkia useammilla kielimalleilla ja erilaisissa sovellusympäristöissä sekä arvioida testitapausten kykyä havaita todellisia virheitä käytännön testauksessa.
Source: Theseus (Ammattikorkeakoulujen)
Author: Gerasina, Irina
Language: Finnish
Subfield: Software
Field: Computer Science
Domain: Physical Sciences
Open Access status: green
OpenAlex ID: W7162915588
