Hyppää sisältöön
    • FI
    • ENG
  • FI
  • /
  • EN
OuluREPO – Oulun yliopiston julkaisuarkisto / University of Oulu repository
Näytä viite 
  •   OuluREPO etusivu
  • Oulun yliopisto
  • Avoin saatavuus
  • Näytä viite
  •   OuluREPO etusivu
  • Oulun yliopisto
  • Avoin saatavuus
  • Näytä viite
JavaScript is disabled for your browser. Some features of this site may not work without it.

Ohjelmistotestauksen asettamat vaatimukset telematiikkalaitteen ohjelmistolle

Heiskanen, Matti (2024-03-15)

 
Avaa tiedosto
nbnfioulu-202403152255.pdf (1.904Mt)
nbnfioulu-202403152255_mods.xml (14.56Kt)
nbnfioulu-202403152255_pdfa_report.xml (261.3Kt)
Lataukset: 


Heiskanen, Matti
M. Heiskanen
15.03.2024
© 2024, Matti Heiskanen. Tämä Kohde on tekijänoikeuden ja/tai lähioikeuksien suojaama. Voit käyttää Kohdetta käyttöösi sovellettavan tekijänoikeutta ja lähioikeuksia koskevan lainsäädännön sallimilla tavoilla. Muunlaista käyttöä varten tarvitset oikeudenhaltijoiden luvan.
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:oulu-202403152255
Tiivistelmä
Telematiikkalaitteen ohjelmistolta vaaditaan liiketoiminnan asettamien laajojen toiminnallisten vaatimusten lisäksi luotettavaa ja turvallista toimintaa vaihtelevissa olosuhteissa. Ohjelmistoa on voitava myös jatkokehittää nopeasti ja laadukkaasti koko sen vuosikausia kestävän elinkaaren ajan. IoT-laitteisiin, jollainen telematiikkalaitekin on, kohdistuu lisäksi enenevässä määrin kansainvälistä regulaatiota, joka asettaa vaatimuksia niin ohjelmistolle itselleen kuin sen kehitys- ja ylläpitoprosesseille. Näiden vaatimusten täyttämiseksi kustannustehokkaasti ja nopeasti on myös telematiikkalaitteen ohjelmiston testauksen oltava suunnitelmallista, tehokasta ja kattavaa ja sen on pysyttävä kehitystahdissa mukana.

Laadukas ohjelmistotestaus vaatii paljon resursseja ja on siksi kallista. Testattavan ohjelmiston ominaisuuksilla voi olla suuri vaikutus siihen, millaisia testausmenetelmiä sen testaamiseen voidaan käyttää ja miten helppoa vikojen löytäminen ohjelmistosta on. Tässä diplomityössä selvitetään uuden telematiikkalaitteen ohjelmiston kehitysprojektin aikana tehtävän ohjelmistotestauksen asettamat vaatimukset ohjelmistolle, ja pyritään niiden pohjalta vaikuttamaan kehitettävän ohjelmiston arkkitehtuuriin ja toteutukseen niin, että testattavuus tulee huomioiduksi mahdollisimman hyvin.

Aluksi laaditaan kehitysprojektille ohjelmistotestausstrategia, joka määrittelee korkealla tasolla testauksen painopisteet ja käytettävät testausmenetelmät. Laaditun strategian pohjalta osallistutaan testauksen yksityiskohtaisempaan suunnitteluun osana projektiryhmää, ja kootaan suunnitellun mukaisen testauksen ohjelmistolle asettamat vaatimukset. Työssä osallistutaan myös ohjelmiston suunnitteluun ja toteutukseen ja samalla esille tulleiden testattavuusvaatimusten täyttämiseen käytännössä. Lopuksi analysoidaan miten toteutunut ohjelmistoarkkitehtuuri ja sen toteutus täyttää ohjelmistotestauksen sille asettamat vaatimukset sekä esitetään aiheita jatkotutkimukselle- ja kehitykselle ohjelmiston testattavuuteen liittyen.

Analyysin perusteella ohjelmisto täyttää sille asetetut testattavuusvaatimukset strategisella tasolla hyvin, eli ohjelmistotestaus onnistuu projektin testausstrategian mukaisesti. Yksittäisiä ohjelmiston toteutuksen yksityiskohtiin liittyviä vaatimuksia jää täyttymättä, mutta ohjelmistoa kehittävä projekti jatkuu vielä diplomityön valmistumisen jälkeenkin, ja löydettyihin puutteisiin ehditään vielä tarttua projektin aikana.
 
The requirements for a telematics device’s software include broad functional requirements set by the business needs, but also reliability and security in the changing operating conditions. The software must also enable its quick and high-quality development over its long lifecycle. The modern IoT devices, which also a telematics device is, are subject to increasing amount of international regulation, which sets requirements for the software itself and for its development and maintenance processes. To be able to efficiently fulfil all these requirements, also testing of the telematics device’s software must be effective, comprehensive, and it must be able to keep up with the development.

High-quality software testing requires a lot of resources and is therefore expensive. The properties of the software to be tested can have a great effect on the methods than can be used for testing and how easy it is to find defects. This thesis work investigates the requirements for a new telematics device’s software set by the software testing during the development project. Based on the findings, it aims to influence the architecture and implementation of the software to improve its testability.

At first, a software testing strategy is created for the project. It defines the high-level focus points and the used methodologies for software testing. As a part of the project team, the author participates also in the more detailed test planning guided by the created test strategy. The thesis work also includes participation to the software development and thus to the implementation of the testability requirements into the software in practice. Finally, the implemented software and its architecture are analysed to see how they fulfil the discovered testability requirements. Ideas for future development are also presented.

Based on the analysis, the implemented software fulfils the testability requirements well on the strategic level, meaning that the software testing can be conducted as required by the project’s testing strategy. A few requirements related to the implementation details are not completely fulfilled, but they can be still addressed by the development project, which continues after the thesis work is completed.
 
Kokoelmat
  • Avoin saatavuus [38320]
oulurepo@oulu.fiOulun yliopiston kirjastoOuluCRISLaturiMuuntaja
SaavutettavuusselosteTietosuojailmoitusYlläpidon kirjautuminen
 

Selaa kokoelmaa

NimekkeetTekijätJulkaisuajatAsiasanatUusimmatSivukartta

Omat tiedot

Kirjaudu sisäänRekisteröidy
oulurepo@oulu.fiOulun yliopiston kirjastoOuluCRISLaturiMuuntaja
SaavutettavuusselosteTietosuojailmoitusYlläpidon kirjautuminen