Alustavia havaintoja Unity-spesifistä mutaatiotestauksesta
Tekijät
Päivämäärä
2022Tekijänoikeudet
Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty.
Mutaatiotestaus on keino parantaa ohjelmistotestauksessa käytettyjä testijoukkoja hyödyntäen ohjelmistoon automaattisesti generoituja virheitä. Sitä pidetään parhaimpana – mutta myös resurssivaatimuksiltaan raskaimpana – tapana tavoitella vahvinta mahdollista testijoukkoa. Mutaatiotestauksesta pelikehityksen kontekstissa on hyvin vähän tutkimusta ja tämän tutkielman tavoitteena on antaa alustavia tuloksia Unity-pelimoottorille spesifisti suunnitellun mutaatiotestauksen tehokkuudesta.
Tutkielmassa suunniteltiin Unityn ohjelmointirakenteisiin pohjautuva joukko mutaatio"-operaattoreita ja kehitettiin työkalu, joka mahdollisti mutaatiotestauksen niitä käyttäen. Työkalulla saatuja tuloksia verrattiin perinteiseen mutaatiotyökaluun.
Unity-spesifi mutaatiotestaus todettiin huomattavasti nopeammaksi ja vähemmän manuaalista työtä vaativaksi generoitujen mutanttien vähäisemmän määrän vuoksi. Toisaalta perinteisellä mutaatiotestauksella tuotettu testijoukko vaikutti kokeen tulosten perusteella kattavammalta. Kumpikaan testijoukko ei yksinään ollut kuitenkaan hyvin kattava. Siksi tärkeimpänä tuloksena pidettiin, että Unity-pelien tehokasta testausta varten Unity-spesifiä ja perinteistä mutaatiotestausta on käytettävä yhdessä. Tutkimuksen empiirinen osa toteutettiin kuitenkin hyvin suppealla aineistolla ja siksi esiteltiin myös huomattava määrä jatkotutkimusaiheita, joihin pitäisi perehtyä ennen tarkempien päätelmien tekemistä.
...
Mutation testing is a technique used to improve software test sets by automatically generating errors into a program's source code. It is considered the best – but also most resource-intensive – way to achieve the strongest possible test set. There is very little research done on mutation testing in the context of game development and the aim of this thesis is to provide preliminary results on the effectiveness of mutation testing specifically designed for the Unity game engine.
A set of mutation operators based on Unity programming structures was designed and a tool which enabled mutation testing using them was developed. The results obtained with the tool were compared with ones of a traditional mutation tool. Unity-specific mutation was found to be significantly faster and needing less manual work due to the lower number of mutants generated. On the other hand, based on the results of the experiment traditional mutation seemed to produce a stronger test set. However, neither test set alone was very comprehensive. Therefore the main conclusion was that for effective testing of Unity-games, Unity-specific mutation should be used in conjunction with traditional mutation. However, the empirical part of the study was conducted with a very limited data set and because of that multiple topics for further research were presented. These topics should be explored before drawing more detailed conclusions.
...
Asiasanat
Metadata
Näytä kaikki kuvailutiedotKokoelmat
- Pro gradu -tutkielmat [29545]
Samankaltainen aineisto
Näytetään aineistoja, joilla on samankaltainen nimeke tai asiasanat.
-
Kotitalouksien varallisuusvaikutus : empiirisiä havaintoja Suomesta 1997-2010
Heikkilä, Jussi (2011)Tutkielman tarkoitus on selvittää, kuinka varallisuuden arvonmuutokset voivat vaikuttaa kotitalouksien kulutukseen. Ilmiön tunteminen on erityisen tärkeää keskuspankin likviditeetin säätelyn kannalta, koska kotitalouksien ... -
Häiriökäyttäytyminen liikuntatunneilla : yläkoulun liikunnanopettajien havaintoja koronapandemian ajalta ja sitä ennen
Pöyhtäri, Teppo; Välipirtti, Viljami (2021)Pro gradu -tutkielmamme tarkoituksena oli selvittää liikunnanopettajien havaintoja oppilaiden häiriökäyttäytymisestä yläkoulun liikuntatunneilta COVID-19-pandemian aikana ja sitä ennen. Lisäksi olimme kiinnostuneita siitä, ... -
Tulotaso ja persoonallisuus hyvinvoinnin osatekijöinä : havaintoja pitkittäistutkimuksesta
Syrén, Susanne (2014)Aikaisempi tutkimus tulotason ja hyvinvoinnin yhteydestä on keskittynyt tarkastelemaan bruttokansantuotteen ja tuloarvioiden suhdetta hyvinvointiin. Tässä tutkimuksessa otetaan osaa hyvinvoinnin ja tulotason väliseen ... -
Opiskeluaikainen työssäkäynti ja työmarkkinatilanne valmistumisen jälkeen: havaintoja rekisteriaineistosta
Karhunen, Hannu; Hynninen, Sanna-Mari; Pehkonen, Jaakko (Työ- ja elinkeinoministeriö, 2012) -
Palkkatasa-arvo julkisyhteisössä - havaintoja suomalaisesta yliopistosta
Pehkonen, Jaakko; Jokinen, Juho (Hallinnon tutkimuksen seura, 2014)
Ellei toisin mainittu, julkisesti saatavilla olevia JYX-metatietoja (poislukien tiivistelmät) saa vapaasti uudelleenkäyttää CC0-lisenssillä.