Automating an integration test environment for a Wi-Fi access point manager in enterprise wireless networks

Loading...
Thumbnail Image

URL

Journal Title

Journal ISSN

Volume Title

School of Science | Master's thesis

Department

Mcode

Language

en

Pages

44

Series

Abstract

Software testing is a crucial part of the software development process to ensure quality. However, testing can be particularly challenging for systems that interact with physical hardware and external services. This thesis investigates how the testability of an existing software system can be improved through the introduction of an integration testing environment. Additionally, the thesis explores the perceptions software developers have on software testability. This thesis adopted a design science research methodology. An integration testing environment and test cases were built for a Wi-Fi Access Point Manager used in enterprise wireless networks. Empirical data was gathered through semi-structured interviews and a survey with six developers in the case team. The results align with the existing literature on software testability. The results emphasize the importance of testability factors such as controllability, observability, and amount of coupling between software components. The thesis highlights practical considerations when testing systems that interact with physical hardware. The results of the study indicate that the proposed environment can improve the development workflow, make experimentation faster, and reduce the need for testing in production-like environments. The study highlights remaining limitations that make testing with near production-like environments necessary.

Ohjelmistotestaus on olennainen osa ohjelmistokehitysprosessia laadun varmistamiseksi. Testaus voi kuitenkin olla haastavaa järjestelmissä, jotka ovat vuorovaikuttavat laitteiston ja ulkoisten palveluiden kanssa. Tämä opinnäytetyö tarkastelee, miten olemassa olevan järjestelmän testattavuutta voidaan parantaa ottamalla käyttöön integraatiotestausympäristö. Lisäksi työssä tutkitaan ohjelmistokehittäjien käsityksiä ohjelmistojen testattavuudesta. Opinnäytetyö toteutettiin hyödyntäen suunnittelutieteen tutkimusmetodologiaa. Integraatiotestausympäristö ja testitapaukset toteutettiin yritysverkkoihin tarkoitetulle Wi-Fi-tukiasemien hallintapalvelulle. Empiiristä aineistoa kerättiin haastatteluilla ja kyselyllä, johon osallistui kuusi kehittäjää kohdeorganisaatiosta. Tulokset ovat linjassa aiemman ohjelmistojen testattavuutta koskevan tutkimuskirjallisuuden kanssa. Tuloksissa korostuu testattavuuden keskeiset tekijät, kuten hallittavuus, havaittavuus ja ohjelmistokomponenttien välinen riippuvuus. Opinnäytetyö nostaa esiin käytännön näkökulmia järjestelmien testaamiseen, kun ne ovat vuorovaikutuksessa laitteiston kanssa. Tutkimuksen tulokset osoittavat, että ehdotettu testausympäristö voi parantaa ohjelmistokehitysprosessia, nopeuttaa testausta ja vähentää tarvetta testata järjestelmää tuotantoympäristöä muistuttavissa olosuhteissa. Vaikka integraatiotestausympäristö voi parantaa testattavuutta, tietyt jäljelle jäävät rajoitteet edellyttävät edelleen testauksen suorittamista tuotantomaisissa ympäristöissä.

Description

Supervisor

Haaranen, Lassi

Thesis advisor

Teittinen, Marko
Heinilä, Hannu

Other note

Citation