Automated Functional and Performance Testing of a Massively Multiplayer Online Game

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.advisorPartanen, Jyri
dc.contributor.authorHalttunen, Markus
dc.contributor.departmentTietotekniikan osastofi
dc.contributor.schoolTeknillinen korkeakoulufi
dc.contributor.schoolHelsinki University of Technologyen
dc.contributor.supervisorSoisalon-Soininen, Eljas
dc.date.accessioned2020-12-05T09:55:16Z
dc.date.available2020-12-05T09:55:16Z
dc.date.issued2006
dc.description.abstractMassiiviset monen pelaajan verkkopelit ovat monimutkaisia ohjelmistojärjestelmiä joilla on tiukkoja vaatimuksia vakauden, tietoturvan ja suorituskyvyn suhteen. Menestyvän verkkopelin tuottaminen vaatii huolellista testaamista osana ohjelmistokehitysprosessia. Perinteinen testaaminen on kuitenkin hidasta ja kallista. Se ei myöskään sovellu suorituskyvyn testaamiseen kun järjestelmää tulisi rasittaa tuhansilla samanaikaisilla käyttäjillä. Tämän diplomityön tarkoituksena oli tuottaa ja ottaa käyttöön uusi automatisoitu testausohjelmisto Sulake Corporation Oyn pelialustan testaamiseksi. Pelialustan asiakasohjelma on toteutettu Shockwave-pohjaisena ja palvelinohjelmisto perustuu Java-teknologiaan. Diplomityön taustatutkimus suoritettiin tarkastelemalla kirjallisuudessa suositeltuja automaatiostrategioita sekä potentiaalisia ongelmia ja sudenkuoppia joihin automaatioprojektissa voi törmätä. Asiakasohjelman toiminnalliseen testaukseen liittyvät vaatimukset toteutettiin ottamalla käyttöön kaupallinen testausohjelmisto nimeltä Eggplant. Ohjelmisto mahdollistaa asiakasohjelman testaamisen käyttäjän näkökulmasta kuvantunnistuksen ja komentosarjakielen (eli skriptikielen) yhdistelmällä. Jäljelle jäävät vaatimukset toteutettiin kehittämällä täysin uusi testausohjelmisto Java-kielellä. Ohjelmistoa voidaan käyttää sekä palvelimen toiminnalliseen testaukseen että suorituskykytestaukseen. Se toimii viestimällä suoraan palvelimen kanssa, simuloiden siten satoja tai jopa tuhansia käyttäjiä. Muokattavan viestiarkkitehtuurinsa ansiosta se pystyy tukemaan useita eri Sulakkeen palvelinohjelmistoon perustuvia projekteja. Testien rakenne ja virtuaalisten käyttäjien logiikka voidaan toteuttaa joustavasti mutta suoraviivaisesti XML- ja Groovy-kielten yhdistelmänä.fi
dc.format.extent65+9
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/93767
dc.identifier.urnURN:NBN:fi:aalto-2020120552602
dc.language.isoenen
dc.programme.majorOhjelmistotekniikkafi
dc.programme.mcodeT-106fi
dc.rights.accesslevelclosedAccess
dc.subject.keywordautomated software testingen
dc.subject.keywordautomatisoitu testausfi
dc.subject.keywordfunctional testingen
dc.subject.keywordtoiminnallinen testausfi
dc.subject.keywordperformance testingen
dc.subject.keywordsuorituskykytestausfi
dc.subject.keywordclient/server architectureen
dc.subject.keywordasiakasohjelma/palvelin - arkkitehtuurifi
dc.subject.keywordmassively multiplayer online gamesen
dc.subject.keywordmassiivinen monen pelaajan verkkopelifi
dc.titleAutomated Functional and Performance Testing of a Massively Multiplayer Online Gameen
dc.titleMassiivisen monen pelaajan verkkopelin automaatisoitu toiminnallisuuden ja suorituskyvyn testaaminenfi
dc.type.okmG2 Pro gradu, diplomityö
dc.type.ontasotMaster's thesisen
dc.type.ontasotPro gradu -tutkielmafi
dc.type.publicationmasterThesis
local.aalto.digiauthask
local.aalto.digifolderAalto_03080
local.aalto.idinssi32136
local.aalto.openaccessno

Files