AUTOMATISATION DE CAMPAGNES DE TESTS POUR SYSTEMES FERROVIAIRES CRITIQUES
CLEARSY développe des simulateurs et bancs de tests dans le contexte de la norme de signalisation européenne ERTMS (European Rail Traffic Management System).
Nous disposons d’un simulateur permettant de rejouer les scénarios de tests décrits par la norme Subset-076. Les séquences de tests sont stockées dans des bases de données et un outil interne permet de les importer afin de générer les scénarios correspondants dans le simulateur.
Cependant, l’exécution des tests et la vérification des résultats nécessitent encore des interventions manuelles.
Afin d’améliorer l’efficacité des campagnes de validation et d’augmenter le niveau d’automatisation, nous souhaitons faire évoluer notre environnement de simulation vers une exécution entièrement automatisée des tests ETCS (European Train Control System).
Objectifs du stage : L’objectif du stage est d’automatiser la validation de notre bord ETCS à partir des scénarios de tests définis par la norme Subset-076.
À l’issue du stage, le simulateur devra être capable de :
- Générer automatiquement les actions opérateur nécessaires à l’exécution des tests
- Exécuter ces actions sans intervention humaine
- Générer et exécuter automatiquement les vérifications associées aux résultats attendus
- Détecter les écarts de comportement
- Produire un rapport de validation
Missions :
- Analyser les données de tests issues de la Subset-076.
- Faire évoluer l’outil d’import afin de générer automatiquement les actions et vérifications associées aux scénarios
- Développer les mécanismes d’édition et d’exécution des actions automatiques (interactions ecran de commande, commandes train, etc.)
- Développer les mécanismes d’édition et d’exécution des vérifications de conformité
- Mettre en œuvre la génération automatique des rapports de validation
- Participer aux phases d’intégration, de test et de validation de la solution
Environnement technique :
- Programmation C++, Visual C++, Qt, Base de données MySQL/SQLite
- Linux, Windows
- GitLab
- Jenkins
- Méthode agile SCRUM