JavaScript is currently disabled.Please enable it for a better experience of Jumi. Bättre testning i nya Truestudio

Bättre testning i nya Truestudio

Spela in och visa upp instruktionstracedata med hjälp av ETM-trace stöd. Förbättra din mjukvarukvalitet med hjälp av unit testing med automatisk kontroll av returkoder liksom mätning av testkvalitet och felsökning av testtäckningen. Det är några av nyheterna i version 4.1 av Truestudio, en utvecklingsmiljö i C/C++ för inbyggda system, från Jönköpingsbaserade Atollic.
Det nya instruktionstracingstödet spelar in exkeveringsflödet i realtid för senare analys. Om ett fel skulle inträffa under exekvering går det att undersöka traceloggen för att se exakt vad processorn gjorde då mjukvaran hamnade i ett felstillstånd.

Truestudio stödjer också så kallad ETM-tracing med hjälp av en Jtag-prob från Segger liksom ETB-tracing för kompatibla Coretexkretsar  med hjälp av godtycklig Jtag-prob. Den inspelade instruktionstrace-loggen kan visas som C-kod, blandad C- och assembler-kod, samt i rent assembler läge. Traceloggen har grafisk visualisering av hur hopp utförts i instruktionsströmmen. All information kan exporteras till fil för efteranalys.

Trueverifier är ett tillbehör till Truestudio och har nu en automatisk funktion för testning av returkoder och modifierade globala variabler för varje C-funktion i projektet. Genom att undersöka källkoden i projektet kan verktyget automatiskt generera en testsvit, som kompileras, laddas ned och körs i målsystemet. När testsviten har körts kommer testresultat och information om uppnådd testkvalitet att visualiseras i Trueverifier.

Testmotorn samt användargränssnittet har skrivits om helt i denna nya version. Vidare stöder Trueverifier numera testdriven utveckling genom att använda ett scenario-läge där komplexa test scenarion kan byggas upp. Detta medför att tester av flera C-funktioner kan köras i en grupp vilket mer kan liknas vid systemanvändningsfall snarare än att bara testa varje C-funktion individuellt.

Trueanalyzer är ett annat tillbehör till Truestudio som mäter testkvaliteten vid systemtestning genom att analysera exekveringsflödet när applikationen exekveras i sin riktiga målsystemsmiljö. Utöver att mäta testkvalitet kan Truanalyzer även visualisera var i koden testprocedurerna inte uppnår högsta testtäckning samt varför. En ny vy i IDE:n visar alla hoppbeslut (till exempel if- eller switch-statser) för varje C-funktion tillsammans med information om vilka kombinatoriska fall av villkor som har provats i hoppbesluten. En sanningstabell visas också för alla hoppbeslut med komplexa villkor, varvid man kan se vilka kombinationer av villkor och deluttryck som inte är testade.

Andra förbättringar är uppdaterat stöd för felsökning av appliktioner som bygger på olika realtidsoperativsystem. I den nya versionen finns stöd för både Quadros RTXC samt Toppers µITRON RTOS. Med denna funktionalitet kan realtidsbaserad applikationsutveckling accelereras samt mjukvarukvaliteten höjas genom visualiseringar av interna tillstånd så som trådar, semaforer och köer i debuggern.

Prenumerera på Elektroniktidningens nyhetsbrev eller på vårt magasin.


MER LÄSNING:
 
KOMMENTARER
Kommentarer via Disqus

Rainer Raitasuo

Rainer
Raitasuo

+46(0)734-171099 rainer@etn.se
(sälj och marknads­föring)
Per Henricsson

Per
Henricsson
+46(0)734-171303 per@etn.se
(redaktion)

Jan Tångring

Jan
Tångring
+46(0)734-171309 jan@etn.se
(redaktion)