Bingojärjestelmän testaus
Piippo, Timo (2014)
Piippo, Timo
Metropolia Ammattikorkeakoulu
2014
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201401131261
https://urn.fi/URN:NBN:fi:amk-201401131261
Tiivistelmä
Tässä insinöörityössä tutkitaan testausympäristön kehittämistä Bingobooster-järjestelmälle. Työtä aloitettaessa järjestelmän testaus oli melko satunnaista, ja järjestelmän kehittäneellä yrityksellä oli tarve kattavammalle testaustavalle.
Työssä käydään ensin läpi Bingobooster-järjestelmän rakenne ja komponentit ja kerrotaan tekniikoista, joita sen toteutuksessa on käytetty. Tämän jälkeen käsitellään käytetyt testaustavat.
Järjestelmän suoritus- ja kestokykyä testattiin tekemällä sille stressitesti suurella määrällä asiakasohjelmia. Testissä havaittuja ongelmia tutkittiin ja ne korjattiin, jonka jälkeen korjausten vaikutus todennettiin ajamalla testi uudestaan.
Työssä suoritettiin myös yksikkötestejä järjestelmän asiakasohjelmien ja palvelinten välissä olevalle yhteysmanagerille, jonka tehtävänä on välittää viestejä ja hallinnoida yhteyksien tilaa. Testeissä käytettiin JUnit-yksikkötestauskehystä.
Lopuksi työssä tutkittiin myös hyväksymistestaukseen tarkoitettuja Robot Framework- ja Jasmine-testauskehyksiä ja niiden soveltuvuutta tämän projektin testaamiseen. Jasmine testaa JavaScript-koodia ja tutkimisen myötä syntyi myös JavaScript-versio rasitustestaukseen käytetystä asiakasohjelmasta. Tämän avulla järjestelmän suorituskykyä voitiin testata myös toista rajapintaa käyttäen.
Työssä käydään ensin läpi Bingobooster-järjestelmän rakenne ja komponentit ja kerrotaan tekniikoista, joita sen toteutuksessa on käytetty. Tämän jälkeen käsitellään käytetyt testaustavat.
Järjestelmän suoritus- ja kestokykyä testattiin tekemällä sille stressitesti suurella määrällä asiakasohjelmia. Testissä havaittuja ongelmia tutkittiin ja ne korjattiin, jonka jälkeen korjausten vaikutus todennettiin ajamalla testi uudestaan.
Työssä suoritettiin myös yksikkötestejä järjestelmän asiakasohjelmien ja palvelinten välissä olevalle yhteysmanagerille, jonka tehtävänä on välittää viestejä ja hallinnoida yhteyksien tilaa. Testeissä käytettiin JUnit-yksikkötestauskehystä.
Lopuksi työssä tutkittiin myös hyväksymistestaukseen tarkoitettuja Robot Framework- ja Jasmine-testauskehyksiä ja niiden soveltuvuutta tämän projektin testaamiseen. Jasmine testaa JavaScript-koodia ja tutkimisen myötä syntyi myös JavaScript-versio rasitustestaukseen käytetystä asiakasohjelmasta. Tämän avulla järjestelmän suorituskykyä voitiin testata myös toista rajapintaa käyttäen.