Ask an Embedded Testing Expert

1-877-221-3069

Vérification du test système et couverture de code

Le test système, parfois appelé test fonctionnel, est le procédé par lequel l'organisation teste une application complète afin de s'assurer qu'elle est fonctionnellement correcte, c'est-à-dire qu'elle remplira ses objectifs lorsque utilisée. Ce type de test peut être effectué manuellement ou à l'aide de scripts. Toutes les organisations qui créent du logiciel procèdent à ce type de test avant de le commercialiser.

Le défi associé au test système est de s'assurer que le test est complet. À cette fin, les organisations développent des procédures de test qui établissent un lien entre les exigences logicielles (si disponibles) et/ou la documentation du produit et le logiciel lui-même. Toutefois, arrêter la phase de test à ce niveau n'est pas adéquat, car le test système est généralement limité à l'exécution nominale de certains chemins au travers du code et n'est donc pas susceptible de tester correctement et entièrement les cas limites ou les conditions d'erreur.

La seule façon de s'assurer que le test système est complet est d'analyser la couverture de code qui en résulte. Cette analyse vous permet de déterminer avec précision quelles parties du code source de l'application ont été adéquatement exécutées par le test système, et plus important encore, quelles parties n'ont pas encore été exécutées par aucun test.

L'outil VectorCAST qui automatise le calcul et l'analyse de la couverture de code s'appelle VectorCAST/Cover. VectorCAST/Cover s'intègre facilement à votre infrastructure de compilation et de test. Il ne requiert aucune action spéciale de la part de votre équipe d'ingénieurs. Au fur et à mesure que le test progresse, VectorCAST/Cover continue d'observer l'exécution et enregistre la couverture de code atteinte. Les données peuvent alors être récupérées et analysées afin de créer un rapport qui démontre le taux de couverture réalisé.

Couverture du code