Testbänkens täckningsgrad Testbänkens täckningsgrad Analys av kodtäckningsverktyg Hur tas täckningsgraden fram? Vad är täckningsgrad? Kommersiella verktyg.

Slides:



Advertisements
Liknande presentationer
Genomisk selektion för köttraser -möjligheter och begränsningar
Advertisements

William Sandqvist Simulera med ModelSim ModelSim kan användas till att simulera VHDL-kod, för att avgöra om den är "rätt" tänkt. Man kan.
Kapitel 10 Kalkyler med täckningsbidrag.
Risk analys. Obetydlig Skada Skadlig Svår Skada Högst osannolikt Obetydlig risk Liten risk Måttlig risk Kanhända Liten risk Måttlig risk Allvarlig risk.
Case seminarium: Individuell Reflektion
Case Aneby Vilka är vi?.
Kvalitetsregistret för huvud/hals Ledtider för sydöstra sjukvårdsregionen Mediantider (dagar) och antal inom intervall uppdelat på hemhörande sjukhus.
Föreläsning 7 Analys av algoritmer T(n) och ordo
Hälsofrämjande transportsystem för ett hållbart samhälle Johan Hallberg, 15 mars 2012.
1 ASIC verifiering smd Översikt 70% av designkostnaden är verifiering. C:a dubbelt så många verifieringsingengörer som RTL designers På 80 talet.
Från utspridd till samlad myndighetsutövning i transportsektorn
Omväxlande molnighet 1 Olika lösningar för webbtjänster inom vatten Niclas Hjerdt och Per Lewau, SMHI.
Kontaktsjuksköterskemöte 13 december 2013
År 2009 Kvartal 4 Norrbotten ligger på 18:e plats med 14,8 procents täckningsgrad.
Självevaluering Hyperlipidemi, T3 Susanne Hilke, Klinisk Kemi
1 ICT och hållbarhet del 3 Maria Noring Miljöstrategisk analys, fms Centre for Sustainable communications KTH Digital närservice i Vilhelmina november.
Certifieringssystem för kvalitetsregister
Sanna Godenäs Pia Olsson Annika Bertling
ATT HANDLEDA LÄKARSTUDENTER I ETT ETISKT FÖRHÅLLNINGSSÄTT Jenny Olsson
Anders Sjögren Selektion i C ”vägval” if och switch - satserna.
Riks-Stroke årsrapport
Föreläsning 6, kapitel 6 Objekt som uppför sig som de skall Kursbok: “Objects First with Java - A Practical Introduction using BlueJ”, David J. Barnes.
Industrilogik Logic Mathematics Computer Science Formella Metoder för utveckling av säkerhetskritisk programvara Svetozar Serafimovski Industrilogik L4i.
Skoldatatek i praktiken Anders Fridell
Dokumentation från workshop kring kvalitetsregister Från lärandeseminarium den 9 feb.
Show_gb Clear_gb Write_gb Logout_gb Login_gb create_user Gästbok (beskrivning) Alla besökande (guest) ska kunna läsa gästbokens inlägg. Alla besökande.
(Orsak-verkan analys, Ishikawa)
William Sandqvist Kodlåsmall lockmall.vhd William Sandqvist
Cytbussen Projekttid: april-maj samt september- oktober 2012 Deltagande enheter: Kvinnohälsan i centrala Östergötland och Barnmorskemottagningarna i östra.
Skattning av trendkurvor/trendytor och förändringar över tiden Claudia von Brömssen SLU.
Utvecklingsprocessen Webbutveckling. Utvecklingsprocessen Bli inte rädd för alla begrepp och alla verktyg man verkar behöva kunna. Du måste inte använda.
S + U KOMMISSION – VISION - INPUT Det primära är ”mjukvaran”. Rumslig organisation, fysisk planering syftar till att något skall äga rum. I den byggda.
Regionala utvecklingsprojekt Sofia Kialt. Aktiviteter 2013 Nationell kunskapsstyrning Utveckla verktyg och arbetssätt Pilotarbete Diabetes.
1 Kapitel 9 Interval Estimation Dan Hedlin. 2 Konfidensintervall vanligast för ”location problems”, dvs k.i. för medelvärde o.d. K.i. för t.ex. standardavvikelse.
Anders Sjögren Selektion i C ”vägval” if och switch - satserna.
Testledaren. Ansvar Sköter den dynamiska verifieringen och valideringen av systemet genom exekvering Finns kvalitetssamordnare tar denne hand om inspektioner.
Bättre psykiatrisk vård med kvalitetsregister Qulturum Arbetsuppgift LS1 – LS3 Ledningsteam Bättre psykiatrisk vård med kvalitetsregister 2013.
William Sandqvist Flera saker samtidigt? /* Blink1: 1s ON - 1s OFF */ /* Blink2: 0,2s ON - 0,2s OFF - 1s ON - 1s OFF */
Täckningsgrad avdelningar Registrerat Minst en gång Täckningsgrad avdelningar Registrerat Minst en gång Höglandet Jönköping Värnamo 1Intensivvårdsavdelningen.
Spiggens kvalitetsutvecklingsarbete: Samlingarna Vårterminen 2008.
Pilotprojekt i Jönköpings län 2015 och Projektet: Den första ingenjören Det här vill vi: Ökad konkurrenskraft genom att ingenjörerna utvecklar.
BORIS dagen 25/ BORIS – var står vi? BORIS – Barn Obesitas Register i Sverige Viktoria Svensson / Claude Marcus BORIS styrgrupp.
SWOT Styrkor – Svagheter – Möjligheter – Hot (Strength – Weakness – Opportunity – Threat) SWOT-analys är ett verktyg för att utforma en lämplig strategi.
Sammanfattning av nationellt vårdprogram för cervixcancerprevention
BI SYD Bakgrund och förklaringar
BI SYD Bakgrund och förklaringar
BI SYD Bakgrund och förklaringar
BI SYD Bakgrund och förklaringar
Verktyg för uppföljning av åtgärder och projekt
STUDIECIRKEL.
BI SYD Bakgrund och förklaringar
Utbildning Karlstad, SFAI-veckan.
IT verktyg för neurootologi
Vad kan redskap vara? Metoder Verktyg Vägledningar/handböcker
Tänkbara aktiviteter/åtgärder:
2. Brand i byggnad senaste 28 dagarna
Lönestatistik per BESTA och inst.
Nytt assembler-projekt, steg-för-steg
Föreläsning 3: Booleans, if, switch
Löften till cancerpatienter
Metodbeskrivning. Resultatöversikter och diagram Bilaga till Hälso- och sjukvårdsrapporten 2018 – Öppna Jämförelser.
TeliaSonera – Where web meetings are the standard
Systemutvecklingsprocessen Rational Unified Process
Löften till cancerpatienter
Krav på programmering i skolan
Bidragskalkylering.
Introduktion till ASIC
Introduktion till konstruktion av digitala elektroniksystem
Innehåll i dagen Mata in Ubåtar i Net-klient Redigera inmatningar
Systematiskt förbättringsverktyg för samverkan
Presentationens avskrift:

Testbänkens täckningsgrad Testbänkens täckningsgrad Analys av kodtäckningsverktyg Hur tas täckningsgraden fram? Vad är täckningsgrad? Kommersiella verktyg Testbänkens täckningsgrad av HDL-kod Analys av kodtäckningsverktyg 1

Testbänkens täckningsgrad Testbänkens täckningsgrad av HDL-kod Analys av kodtäckningsverktyg 2 case (a) when 1 => q <= 7; when 2 => q <= 10; … end case; if (a = 0) then … else … end if; ej exekverad kod

Simulering – svaga punkter Tidskrävande –80 % av utvecklingstiden Ingen garanti –Kan finnas buggar kvar Subjektiv bedömning –Konstruktörens erfarenhet avgör Testbänkens täckningsgrad av HDL-kod Analys av kodtäckningsverktyg 3

Täckningsanalys Andel testad kod Otestad kod Verifieringens kvalité Testbänkens täckningsgrad av HDL-kod Analys av kodtäckningsverktyg Grind nivå innan layout Simulering Grind nivå efter layout Syntes RT nivå Beteende nivå Simulering 4

Kodtäckningsanalys Minskar verifieringstiden –Man vet när man ska sluta testa Garanti –Kan garantera att koden har exekverats Objektivt mått –Siffra på hur stor del av koden som testats Testbänkens täckningsgrad av HDL-kod Analys av kodtäckningsverktyg 5

Verktyg Verktyg - två typer Testbänkens täckningsgrad av HDL-kod Analys av kodtäckningsverktyg instimuli simulator integrerat verktyg simulator fristående verktyg fristående verktyg 85 % 6

Verktyg Vägledning vid verifieringsproblem –Minimera testbänken –Upptäcka redundans i teststimuli –Komplettera produkttestning –Kontrollera parallellitet –Verifiera fsm –Komponent i bibliotek Testbänkens täckningsgrad av HDL-kod Analys av kodtäckningsverktyg 7

Verktyg Påverkar prestanda (ca 5 %) Overhead och minne –Kodens kvalité –Kodens ”stil” –Verktygets omfattning –Verktygets integrering Simulator Gränssnitt Testbänkens täckningsgrad av HDL-kod Analys av kodtäckningsverktyg 8

Analyskategorier Programsatstäckning a <= b + 1; Testbänkens täckningsgrad av HDL-kod Analys av kodtäckningsverktyg 9

Analyskategorier Blocktäckning –Kodsekvens utan grenar –Första raden exekveras –Blocket exekveras Testbänkens täckningsgrad av HDL-kod Analys av kodtäckningsverktyg 10

Analyskategorier Grentäckning –Visar vilka vägar som exekverats Testbänkens täckningsgrad av HDL-kod Analys av kodtäckningsverktyg if (a = 0) then … else … end if; case (a) when 1 => q <= 7; when 2 => q <= 10; … end case; 11

Analyskategorier Vägtäckning –Mäter hur stor procent av alla möjliga vägar genom en kod som exkeverats Testbänkens täckningsgrad av HDL-kod Analys av kodtäckningsverktyg a a1 f = b1 and c1 b = not d b = d or c b = c

Analyskategorier Villkorstäckning –Expanderar till booleska element –Tittar inuti Testbänkens täckningsgrad av HDL-kod Analys av kodtäckningsverktyg if (a or b) then … ba 13 11

Analyskategorier Växlingstäckning –Mäter om enstaka bitar växlat mellan 0 och 1 –Mäter hur många gånger Variabeltäckning –Samma sak fast grupperade bitar Testbänkens täckningsgrad av HDL-kod Analys av kodtäckningsverktyg abab 14

Analyskategorier Triggningstäckning –Kontrollerar signaler i sensitivity-list Triggertäckning –Räknar hur många gånger en process har triggats Testbänkens täckningsgrad av HDL-kod Analys av kodtäckningsverktyg process (a, b, c) … end process; 15

Analyskategorier Kodtäckning i fsm –Besökta tillstånd –Tillståndsövergångar –Villkor som kontrollerar tillståndsövergångar –Sekvens av tillstånd Testbänkens täckningsgrad av HDL-kod Analys av kodtäckningsverktyg

Analyskategorier Olika många Kan överlappa Valbara Testbänkens täckningsgrad av HDL-kod Analys av kodtäckningsverktyg Exempel på hur man kan välja analyskategori i Verisitys verktyg SureCov 17

Begränsningar Garanterar inte verifiering Detekterar inte buggar Upptäcker inte om det fattas kod 100 % täckningsgrad? Kräver testplan Testbänkens täckningsgrad av HDL-kod Analys av kodtäckningsverktyg 18

Kommersiella verktyg Integrerade kodtäckningsverktyg –påverkar prestanda mindre.. –bekant miljö.. Fristående kodtäckningsverktyg –mer avancerade.. –konfigurerbara.. Testbänkens täckningsgrad av HDL-kod Analys av kodtäckningsverktyg 19

Kommersiella verktyg 1. Integrerade kodtäckningsverktyg 2. Fristående kodtäckningsverktyg Testbänkens täckningsgrad av HDL-kod Analys av kodtäckningsverktyg Incisive Unified Simulator NC-Sim ModelSim VCS Scirocco SureCov VN-Cover HDL Score 20

Testbänkens täckningsgrad av HDL-kod Analys av kodtäckningsverktyg Incisive Unified Simulator Incisive Unified Simulator (integrerad kodtäcknig) Lanserad i mars 2003 Analyskategorier: –Programsatstäckning –Vägtäckning –Villkorstäckning –Variabletäckning –Blocktäckning –Täckning i fsm 21

Testbänkens täckningsgrad av HDL-kod Analys av kodtäckningsverktyg NC-Sim NC-Sim (integrerad kodtäckning) Simulator Kodtäckning integrerad med kärnan 22

Testbänkens täckningsgrad av HDL-kod Analys av kodtäckningsverktyg ModelSim ModelSim (integrerad kodtäckning) Simulator Resultat av kodtäckningsanalys: exeverade block täckning i procent täckning i staplar 23

Testbänkens täckningsgrad av HDL-kod Analys av kodtäckningsverktyg VCS VCS (integrerad kodtäckning) Simulator (Verilog) OBC (Observed Coverage) Resultat av kodtäckningsanalys 24

Testbänkens täckningsgrad av HDL-kod Analys av kodtäckningsverktyg Scirocco Scirocco (integrerad kodtäckning) Simulator (VHDL) Samma grafiska gränssnitt som VCS Analyskategori –programsatstäckning 25

Testbänkens täckningsgrad av HDL-kod Analys av kodtäckningsverktyg SureCov SureCov (fristående verktyg) Koden färgas efter täckningsanalys. Definition av riktad täckning. Cadence Synopsys Avanti Model Technology Simucad 26

Testbänkens täckningsgrad av HDL-kod Analys av kodtäckningsverktyg SureCov SureCov (fristående verktyg) Koden kopplad till tillståndsdiagram. 27

Testbänkens täckningsgrad av HDL-kod Analys av kodtäckningsverktyg VN-Cover VN-Cover (fristående verktyg) Täckningsresultat uppdelat på analyskategorier. Alla ledande simulatorer 28

Testbänkens täckningsgrad av HDL-kod Analys av kodtäckningsverktyg HDL Score HDL Score (fristående verktyg) Hierarkisk browser Välja bort ej testbar kod Färgkodning Tillståndsdiagram Stöder distrubierad teststimuli Cadence Synopsys Model Technology 29

Testbänkens täckningsgrad av HDL-kod Analys av kodtäckningsverktyg Jämförelse av verktyg 30

Testbänkens täckningsgrad av HDL-kod Analys av kodtäckningsverktyg Jämförelse av verktyg 31

Testbänkens täckningsgrad av HDL-kod Analys av kodtäckningsverktyg Kodtäckningsanalys Simulering har svaga punkter Täckningsgrad Vägledning vid verifiering Begränsningar Verktyg 32