Академический Документы
Профессиональный Документы
Культура Документы
18 février 2005
Recherche d’un outil de test pour « TEPRO »
® Atmel - Problématique – Recherches - Evaluations - Conclusion Sommaire
I. Présentation de la société
II. Problématique
III. Recherches effectuées
IV. Évaluations
V. Bilan
VI. Conclusion
Le groupe Atmel :
North Tyneside
Heilbronn
Colorado Springs Nantes
Rousset
Grenoble
San Jose
Manila
Atmel Nantes :
¾ Microcontrôleurs
¾ 596 employés :
•47% d’ingénieurs et de cadres
¾ Communications
¾ Sécurité
¾ Spatial
¾ Voitures
¾ Industrie
¾ Médical
¾ Multimédia
¾ Biens d’équipements
¾ Présentation du département
• Test Engineering (TE)
• 8 ingénieurs
• 1 responsable qualité
Product Engineering
Department Director
Assistant
Validation Group Industrial Group Test Engineering Group Aerospace Engineering Methods & PE Lab Methods & Tech Admin
Group
¾Travail en groupe
• A Angers pour les recherches sur Internet
• A Nantes pour les actions nécessitant le code
¾Un Directeur de projet
¾Un représentant pour chaque tâche
¾Compte rendu journalier par email
Notre projet
Plan d’action
Recherche de fonctions
¾ 5 critères principaux
• Complexité cyclomatique (v(g)) • % de commentaires
• Niveau de logique imbriquée • Copier / Coller
Nb de Lignes de Lignes de
Répertoire / Lignes de
Critères Nom de la fonction lignes code code Ratio
Fichier commentaires
totales commenté purs
v(g) / niveau de
logique Probe/user_func chargement_Rom 392 39 29 324 12,04%
imbriquée
v(g) /
Probe/search voltage_search 309 41 1 267 15,36%
copier/ coller
v(g) / VOID VARIABLE
Probe/learn_client 127 12 0 115 10,43%
commentaires (lea_saveFile,"")
VOID VARIABLE
break, continue Probe/host_begin 246 30 19 197 15,23%
(automaticTest,"")
Niveau de
pdatalog(PinList *ppinlist,
logique Test/datalog 111 20 0 91 21,98%
e_log_type log_type)
imbriquée
Recherche
¾ A partir d’Internet
¾ 6 outils trouvés
• C++Test • VectorCast
• Cantata++ • Logiscope
• CTC/CTA++ • Panorama C++
¾ Organisation
• Répartition en binôme
Être le plus objectif possible
CTA++
+ -
Facilité d’installation Difficulté d’utilisation
Réalisation de tests unitaires Script de test manuel et intrusif
Langage spécifique pour les
scripts
Utilisation sur du code compilé
uniquement
Documentations floue
Panorama C++
+ -
Intégration avec MSDev Pas de test unitaire ni d’intégration
Rapport de test agréable (texte ou Documentation limitée
graphique)
Interface agréable
Test de non régression et système
Fonctionne sur du code non
compilé
Rapide
Graphes de dépendance et
d’héritage
Plusieurs métriques
Cantata++
+ -
Intégration avec MSDev Installation difficile
Rapport de test agréable problème de compatibilité avec
NT4
Test de couverture très visuel
Lent( Test>5h avec les fichiers
ATMEL)
Les tests sont principalement de
type dynamique
Le support technique n’est pas
efficace
Les scripts de test doivent être
écrit manuellement
La documentation n’est pas claire
+ -
Rapport de test complet Outils d’écriture des règles de
Interface agréable codage peu intuitif
Tests unitaires, d’intégration et
non régression
Fonctionne sur du code non
compilé
Règle de codage
Rapide( environ 2h sur les
templates ATMEL)
Conclusion (1/2)
¾ Les difficultés rencontrées
• Notions sur les tests vues plus tard en cours
• Communication avec certains fournisseurs
¾ Apports personnels
• Mise en pratique des connaissances théoriques
• Autonomie
• Travail de groupe
• Communication inter sous-groupe
Conclusion (2/2)