L’automatisation des tests logiciels, une tendance lourde dans l’ingénierie logicielle

ETSI TDL

Les débats qui se sont déroulés lors de la 3e conférence internationale dédiée à l'automatisation avancée des tests (UCAAT), organisée par l’Etsi en octobre dernier à Sophia Antipolis, ont confirmé la tendance de fond ...qui s’accentue dans le domaine de l’ingénierie des tests logiciels : leur automatisation dans le cadre d’environnements de développement agiles. Pour Bruno Legeard, responsable du comité de programme d'UCAAT 2015, « l'automatisation des tests est désormais d’une importance stratégique, tant pour industrialiser les pratiques que pour générer une meilleure agilité des équipes ».

Une évolution qui va de pair avec d’autres tendances lourdes constatées dans les développement logiciels, qu’il s’agisse de projets dans l’informatique générale que de conceptions dans le domaine des logiciels embarqués et critiques, comme la virtualisation des environnements de test et la montée en puissance du Model-based Testing, une approche qui aide fortement à automatiser la conception des tests. Avec, dans le même temps, note Bruno Legeard (photo ci-contre), la prise en compte des exigences pour piloter les tests dès le démarrage d’un projet. L’idée étant à terme de disposer d'une chaîne d’outils qui va des exigences jusqu’à l’exécution du code, et qui intègre la définition des tests à partir de modèles.

« D’ores et déjà, plusieurs études ont montré que dans près de 40% des projets logiciels dans l’automobile, les tests ont été générés à partir de modèles, assure Bruno Legeard. On n’est donc plus dans une pratique naissante mais bel et bien dans un mouvement de fond qui s’affirme. » D’ailleurs, dans le domaine de l’embarqué, l'un des deux sujets qui se sont vu remettre le prix de la meilleure présentation par les organisateurs s’intitulait "Using Model-Based Testing to Check Safety of Medical Devices". CQFD.

Parallèlement, les notions de rationalisation des tests et d’augmentation du niveau d’abstraction dans la définition des tests étaient présentes lors d'UCAAT 2015 avec la présentation officielle par l’organisme de normalisation Etsi du langage TDL (Test Description Langage). L’objectif avec ce formalisme applicable au domaine du test logiciel est de disposer d'une description de plus haut niveau, plus abstraite que celle du langage TTCN-3, qui s'avère très utilisé dans la pratique, mais qui demeure un langage d’exécution (voir shéma ci-dessous)  « Avec le TDL, il sera plus facile de définir des procédures de test de manière abstraite et donc d’échanger et de partager plus facilement entre participants d’un projet, le langage TDL cachant en quelque sorte les complexités inhérentes au langage TTCN-3 », précise Buno Legeard.

L'ensemble des présentations faites lors de la manifestation UCAAT sont disponibles ici