Automated Functional and Performance Testing of a Massively Multiplayer Online Game

No Thumbnail Available

URL

Journal Title

Journal ISSN

Volume Title

Helsinki University of Technology | Diplomityö
Checking the digitized thesis and permission for publishing
Instructions for the author

Date

2006

Major/Subject

Ohjelmistotekniikka

Mcode

T-106

Degree programme

Language

en

Pages

65+9

Series

Abstract

Massiiviset 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ä.

Description

Supervisor

Soisalon-Soininen, Eljas

Thesis advisor

Partanen, Jyri

Keywords

automated software testing, automatisoitu testaus, functional testing, toiminnallinen testaus, performance testing, suorituskykytestaus, client/server architecture, asiakasohjelma/palvelin - arkkitehtuuri, massively multiplayer online games, massiivinen monen pelaajan verkkopeli

Other note

Citation