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.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.