
Lors de ses études, SERMA est amené à réaliser des tests unitaires pour le compte de ses clients. La
réalisation de ces tests est composée de plusieurs étapes pouvant faire l’objet d’une
automatisation. L’objectif de la mission est de poursuivre le développement d’une suite d’outils afin
d’automatiser le processus d’intégration des campagnes de tests.
Le logiciel actuellement développé permet d’automatiser les phases d’exécution et de
configuration, à l’aide d’une plateforme d’intégration, pour ensuite générer automatiquement les
rapports de tests associés. Cette automatisation permet d’éviter l’introduction d’erreurs humaines
dans le processus d’exécution de tests unitaires, et de raccourcir significativement sa durée.
Dans le cadre des futures évolutions de cet outil, SERMA souhaite intégrer une nouvelle
fonctionnalité basée sur une IA propriétaire. Cette fonctionnalité devra permettre à terme de
proposer au testeur des scénarios de tests en accord avec la documentation du logiciel à tester.
Le stagiaire/apprenti sera amené à planifier et réaliser l’ensemble des tâches d’un cycle de
développement :
- Rédiger les exigences des spécifications du logiciel
- Définir l’architecture du logiciel
- Développer une version opérationnelle du logiciel
- Mettre en place une campagne de tests formalisée assurant la validation du logiciel
- Rédiger le manuel utilisateur
- Mettre en place d’un système de gestion des faits techniques
- Assurer le suivi du logiciel dans sa phase de déploiement et procéder aux corrections et
mises à jour
Durant sa mission, et afin de le familiariser avec les approches mises en oeuvre dans le cadre de la
Sûreté de Fonctionnement des Logiciels critiques, le stagiaire/apprenti pourra être amené à
participer aux études techniques réalisées par SERMA Safety & Security. Il pourra intervenir
notamment sur les activités suivantes:
- Réalisation des tests unitaires
- Relecture critique de code
- Analyse statique de code
- Revue des exigences de sécurité
- Revue des dossiers de tests
Dans ce contexte, le stagiaire/apprenti sera formé par son tuteur aux méthodologies de
développement des logiciels critiques ainsi qu’aux normes de développement associées (CEI 61508-
3, EN 50128, EN 62304, ISO 26262-6…).
- Vous avez des compétences en développement C++, Python, langage de scripts, shell.
- Vous avez déjà développé sous environnement Qt.
- Vous avez de l’intérêt et de l’expérience dans le domaine de l’IA.
- Vous faites preuve de curiosité, d’autonomie et d’un bon sens de l’organisation.
- Des notions dans le domaine de la Sûreté de fonctionnement et la qualité du logiciel
seraient un plus.
- Anglais technique requis.
Apprentissage : 1 à 3 ans
Stage : 6 mois
Download the SERMA training catalog
Télécharger le catalogue de formation SERMA