Grâce aux performances croissantes des composants élémentaires
et aux progrès des moyens de communication, les systèmes complexes
peuvent prendre en charge davantage de fonctionnalités, avec de plus
en plus d’intelligence.
En contrepartie, les concepteurs de systèmes complexes disposent
d’un temps limité, souvent considéré comme trop court, pour valider
leurs systèmes. Il s’agit donc, dans ce temps imparti, d’utiliser
au mieux les ressources disponibles pour délivrer
in fine
au
client le système qui satisfait ses attentes.
Dans cet article, les activités de test sont associées aux processus
de test prévus en ingénierie système. Elles prennent en compte l’éventuelle
décomposition du système en sous-systèmes pour savoir ce que l’on
doit vérifier, et à quel niveau. Ces activités de test doivent être
bien définies, planifiées, optimisées et suivies. Elles doivent faire
l’objet de réflexions en amont, pour statuer sur la stratégie à adopter
et pour documenter cette dernière.
Cet article décrit les processus associés au test et en définit
les bonnes pratiques. Il propose une typologie de test qui facilite
l’élaboration de la stratégie de test. Il aborde aussi la problématique
de la documentation et du management du test.
Il présente enfin divers critères d’optimisation permettant de
minimiser les coûts, sans omettre la question des risques pendant
et à la fin du test. Il propose, pour les systèmes à forte composante
programmée, une approche originale d’optimisation du test par la fiabilité
qui s’applique principalement aux essais fonctionnels du système.