Koodikattavuuden mittauksen automatisointi turvakriittisen laiteohjelmiston testauksessa
Latva-Kokko, Pauli (2023)
Latva-Kokko, Pauli
2023
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2023060923268
https://urn.fi/URN:NBN:fi:amk-2023060923268
Tiivistelmä
Opinnäytetyön tavoitteena oli automatisoida koodikattavuuden mittausta Epecin laiteohjelmiston integraatiotestauksessa. Tavoite koodikattavuusmittauksen automatisoinnista perustuu ISO 26262 -standardin suosituksiin. Standardi suosittelee mittaamaan laiteohjelmiston integraatiotestauksessa funktio- ja kutsukattavuutta. Arkkitehtuurisen koodikattavuuden ollessa liian matala on uusia testitapauksia lisättävä tai osoitettava riittävä testikattavuus muilla keinoilla.
Koodikattavuusmittaukset suoritettiin Lauterbachin laitteistodebuggerilla, jota voidaan komentaa ohjelmallisesti Python- tai LabVIEW-rajapinnan kautta. Lauterbachin laitteet tukevat ISO 26262 -standardin vaatimia koodikattavuusmittareita, joten niillä voidaan mitata sertifiointiin vaaditut koodikattavuusmittaukset.
Kun kohdelaitteelle ajettiin testejä, siirrettiin koodikattavuusdata isäntäkoneelle tietovirtana ja testitapauksen loputtua se tallennettiin pysyvään tiedostoon. Kun kaikki testitapaukset oli suoritettu, ladattiin koodikattavuusdata pysyvästi tallennetuista tiedostoista, muodostettiin koodikattavuustietokannat ja summattiin ne yhteen.
Koodikattavuustietokantojen pohjalta luotiin HTML-raportti. HTML-raportista nähtiin testauksen koodikattavuus laiteohjelmiston tasolla ja tarkemmin moduuli-, funktio- tai rivitasolla. Opinnäytetyön menetelmiä käyttämällä pystytään Epecin laiteohjelmiston integraatiotestauksessa täyttämään ISO 26262 -standardin vaatimus koodikattavuuden mittauksesta.
Koodikattavuusmittaukset suoritettiin Lauterbachin laitteistodebuggerilla, jota voidaan komentaa ohjelmallisesti Python- tai LabVIEW-rajapinnan kautta. Lauterbachin laitteet tukevat ISO 26262 -standardin vaatimia koodikattavuusmittareita, joten niillä voidaan mitata sertifiointiin vaaditut koodikattavuusmittaukset.
Kun kohdelaitteelle ajettiin testejä, siirrettiin koodikattavuusdata isäntäkoneelle tietovirtana ja testitapauksen loputtua se tallennettiin pysyvään tiedostoon. Kun kaikki testitapaukset oli suoritettu, ladattiin koodikattavuusdata pysyvästi tallennetuista tiedostoista, muodostettiin koodikattavuustietokannat ja summattiin ne yhteen.
Koodikattavuustietokantojen pohjalta luotiin HTML-raportti. HTML-raportista nähtiin testauksen koodikattavuus laiteohjelmiston tasolla ja tarkemmin moduuli-, funktio- tai rivitasolla. Opinnäytetyön menetelmiä käyttämällä pystytään Epecin laiteohjelmiston integraatiotestauksessa täyttämään ISO 26262 -standardin vaatimus koodikattavuuden mittauksesta.