Sign In
Forgot Password?
Sign In | | Create Account

Introduction to Code Coverage

Details

Overview

Wspólnie z firmą Gamma (dystrybutorem narzędzi HDL & PCB na terenie Polski) mamy przyjemność zaprosić Państwa na webinar pod tytułem - wprowadzenie do Code Coverage.
Inżynierowie są dobrze zaznajomieni z tworzeniem testów, które mają za zadanie dokładnie weryfikować napisany kod pod kątem funkcjonalności oraz wykrywania błędów. Podsumowując pozytywny przebieg testów mozemy wysnuż następujące wnioski:

a) testowany kod działa zgodnie z założeniem bez żadnych błędów;
b) kod posiada błędy, których stworzony test nie pobudził;
c) kod posiada błędy, których za pomocą stworzonego testu nie udało się wykryć;
d) lub mamy do czynienia z połączeniem przypadku b I c;
 

Oczywiście najbardziej pożądany scenariusz opisuje przypadek a), ale niestety w praktyce rzadko jest to przypadek uzyskiwany przy pierwszym podejściu. Na szczęście istnieje kilka bardziej zaawansowanych technik weryfikacji kodu FPGA, które mają szczególne znaczenie w przypadkach pasujących do scenariusza z przypadku d).

Code Coverage pomaga projektantowi w symulacji projektu na tyle, że identyfikuje te fragmenty kodu, które nie zostały przetestowane stworzonym testem. Umożliwia więc ingerencję w używany test tak, aby przy kolejnej turze symulacji umozliwił ich przesymulowanie. Odpowiada to przypadkowi opiosanemu w punkcie b) I będzie przedmiotem prezentacji.

Code Coverage jest wykożystywany do pomiaru zakresu kodu, który został przetestowany podczas symulacji. Nie pokazuje on procentowo w jakim stopniu zakładana funkcjonalność została zaimplementowana I przetestowana podczas symulacji. Wielką zaletą Code Coverage jest to, że nie jest potrzebne robienie żadnych zmian w projekcie ani w stworzonych testach aby przeprowadzic taką analizę. Czas jest za to niezbędny do zrozumienia znaczenia rezultatów analizy oraz jak zmienic stworzony test aby zredukować ilosć nieprzetestowanego kodu.
Uwaga: Aby zmierzyć ilosciowo procent przetestowanej funkcjonalności musimy użyć typ analizy – Functional Coverage. Nie jest to jednak częścią tej prezentacji.

What You Will Learn

Prezentacja ma na celu pokazać jak używać Code Coverage I analizować jego rezultaty w celu eliminacji błędów w projekcie. Będzie również prezentowane wielokrotne przeprowadzenie analizy w celu pokazania metody testowania regresyjnego.

Who Should View

  • Projektanci HDL/FPGA
  • Inżnierowie zajmujący się weryfikacją projektów HDL/FPGA
  • Managerowie działów konstrukcyjnych
  • Managerowie projektów

 

 
Online Chat