Automating an integration test environment for a Wi-Fi access point manager in enterprise wireless networks
Loading...
URL
Journal Title
Journal ISSN
Volume Title
School of Science |
Master's thesis
Unless otherwise stated, all rights belong to the author. You may download, display and print this publication for Your own personal use. Commercial use is prohibited.
Authors
Date
Department
Major/Subject
Mcode
Degree programme
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, LassiThesis advisor
Teittinen, MarkoHeinilä, Hannu