Le nombre de lignes de code embarquées dans un véhicule croît chaque année, et avec lui le risque qu'une erreur logicielle blesse ou tue. Même sans conséquence dramatique, aucun chef de projet ne veut être à l'origine d'un rappel de véhicule. L'ISO 26262 et la CEI 61508 posent des exigences strictes de vérification et de validation ; la MISRA codifie les bonnes pratiques de codage.
Pour évaluer l'exhaustivité des cas de test, l'ISO 26262 impose la mesure de la couverture structurelle. Le niveau attendu dépend de l'ASIL visé — Automotive Safety Integrity Level (§ 8.4.5 de l'ISO 26262-6).
| Couverture de code | ASIL A | ASIL B | ASIL C | ASIL D |
|---|---|---|---|---|
| Couverture de déclaration | ++ | ++ | + | + |
| Couverture de décision | + | ++ | ++ | ++ |
| MC/DC | + | + | + | ++ |
MC/DC : couverture de condition modifiée / décision modifiée. ++ fortement recommandé · + recommandé.
Si la couverture obtenue est jugée insuffisante, la norme impose des cas de test supplémentaires ou une justification (§ 9.4.5 de l'ISO 26262-6). Le § 9.4.6 exige par ailleurs que l'environnement de test unitaire soit aussi proche que possible de l'environnement cible — exigence à laquelle Testwell CTC++ répond directement, puisqu'il mesure la couverture sur toutes les cibles embarquées, jusqu'aux plus petites.
Le kit de qualification de Testwell CTC++ simplifie la qualification de l'outil dans vos projets ISO 26262 et CEI 61508.
En savoir plus sur Testwell CTC++ → Demander une évaluation gratuite
TiCS supervise la qualité du code source dans les environnements multi-technologies, multi-projets et multi-sites. Il permet de :
Dans l'automobile et le transport, nos solutions accompagnent le développement de logiciels critiques pour la sûreté et la sécurité. Parmi elles :
ABB · APAG Elektronik · Audi · Automotive Lighting · Automotive Safety Technology · AVL Software and Functions · Beijing Automotive Group · Berner & Mattner Systemtechnik · Bertrandt · BMW · Bombardier · Bosch · Bosch Rexroth · Carmeq · Continental Automotive · Conti Temic Microelektronik · Daimler · Dongfeng Commercial Vehicle · dSPACE · Elektrobit · Elektronische Fahrwerksysteme · ELIN EBG Traction · Ferrocontrol / Eckelmann · FKFS Stuttgart · Foundation Brakes France · Friedrich Lütze · Haima Automobile · Harman/Becker Automotive · Hella Gutmann Solutions · HIMA · Honda Research Institute · IAV · ICS AG Stuttgart · ICT Group · Kayser-Threde · Knorr-Bremse · Lenze Drive Systems · LuK · Magneti Marelli · MÁV Informatika · MBtech · Mercedes-AMG · Mercedes-Benz R&D · messMa · Model Engineering Solutions · Modutram · Nederlandse Spoorwegen · NPP Itelma · Pintsch Bamag · Porsche · Qijiang Gear Transmission · RialtoSoft / ICT Group · Siemens Transportation Systems · Silver Atena · SKF · Software & Systeme Erfurt · Sonceboz Automotive · Thales · TKI Automotive · TomTom · TTTech Computertechnik · United Automotive Electronic Systems · Volkswagen · Volvo · ZF Engineering · ZF Friedrichshafen · ZF Sachs
« Une couverture manquante traduit le plus souvent une exigence oubliée ou une spécification de test incomplète. Nous utilisons CTC++ dans le développement d'un système d'aide à la conduite avancée pour retrouver ces exigences manquantes et compléter nos spécifications. Cela nous aide à mettre en place un processus conforme à l'ISO 26262. L'intégration dans notre chaîne d'outils existante a été facile, et les résultats sont immédiats. »
« Nous utilisons CTC++ sur le logiciel embarqué des combinés d'instruments, pour les tests de modules. Les atouts majeurs sont une reproductibilité élevée et une exécution rapide : nous pouvons retester l'ensemble des modules à chaque petite modification, et non la seule partie modifiée. Les résultats sont bien plus sûrs, en moins de temps. »
« Nous avons choisi Testwell CTC++ parce qu'il répond à l'ISO 26262, à SPICE et à l'ASIL B, et parce qu'il s'intègre facilement aux environnements variés de nos clients. Il soutient nos activités de test au niveau module, en parallèle sur le calculateur hôte et sur la plateforme cible. Nous l'avons intégré à notre chaîne d'intégration continue pour identifier rapidement les lacunes de couverture : il fait désormais partie intégrante de la chaîne d'outils IAV. »
« Nous utilisons Testwell CTC++ sur notre projet embarqué. Il nous a permis de découvrir toutes les portions de code et tous les chemins de contrôle non couverts, dus à une spécification de tests unitaires incomplète. L'intégration est simple et le support client est excellent. »
« REC Global est le partenaire de développement logiciel embarqué de plusieurs grands équipementiers automobiles. Testwell CTC++ étant reconnu par nos clients comme l'outil de référence pour l'assurance qualité du logiciel, nous l'avons adopté à notre tour. Ses rapports servent de mesure objective de la qualité des tests et nous aident à améliorer notre processus de développement. »
« Volvo Powertrain utilise CTC++ parce qu'il répond à l'ISO 26262 et à SPICE, et parce qu'il s'intègre bien à la mesure de couverture de notre plateforme de test de modules. »
Développer et livrer un logiciel critique exige des connaissances à jour. Nos webinaires et nos formations intra-entreprise accompagnent développeurs et responsables qualité sur les exigences normatives et les pratiques de test associées.
L'évaluation est gratuite et accompagnée : installation, configuration, intégration à votre chaîne de build et lecture des rapports de couverture.