Informations générales
| Référence |
2025/146 |
| Niveau d'expérience |
Moins de 1 an |
| Niveau de formation |
Bac+5 |
| Spécialité |
- Informatique
|
| Diplôme |
- Ingénieur
- Master
|
| Lieu de travail |
Rabat |
| Date d’expiration |
25.12.2025 |
| Entité d’accueil |
DSID |
| Nombre de postes |
2 |
Missions
- Définir et rédiger les programmes des campagnes de test des produits logiciels.
- Analyser le cahier des charges, la documentation fonctionnelle et technique, les maquettes et prototypes afin de prendre connaissance des spécifications de l’application.
- Déterminer les spécifications à tester en rappelant toutes les défaillances pouvant intervenir durant le cycle de vie de l’application.
- Élaborer les scénarios et les plans de tests.
- Concevoir les scripts d’automatisation des tests de non-régression relatifs aux modules et fonctionnalités stables ;
- Procéder aux tests des applications sur les plateformes de test et préproduction en effectuant des simulations de fonctionnement conformément aux plans de tests prédéfinis.
- Réaliser les tests de performance de l’application en la soumettant à différentes contraintes d’utilisation (montée en charge, volume de données manipulées…).
- Relever les paramètres et enregistrer les mesures obtenues à l’aide de logiciels, outils et scripts prévus à cet effet.
- Proposer les améliorations et/ou modifications des méthodes et procédures de tests et de recette.
- Loguer les résultats de tests sur les outils de bug tracking en renseignant le maximum d’informations aidant les équipes fonctionnelles et techniques dans l’analyse et la résolution des dysfonctionnements.
- Rédiger les rapports et bilans de tests et de recettes en prévision du Go / No Go en production ;
- Proposer les mesures correctives globales ;
- Amélioration de la performance, contribution au fonctionnement et participation à la gestion et à l’évolution du système d’information du métier ;
- Vérifier la réception des livrables nécessaires à l’élaboration du plan de tests ;
- Rédiger les plans de tests d’installation, d’exploitation et d’intégration en fonction du dossier d’analyse ou d’exploitation ;
- Préparer et mettre à jour les configurations de tests en respectant les processus d’installation ;
- Contribuer à la construction et à l’utilisation du SI de l’ONCF et de son évolution :
- En proposant des améliorations,
- En participant à la gestion des idées et des propositions,
- En participant aux projets d’adaptation et d’évolution du SI,
- En participant aux recettes opérationnelles.
- Élaborer des jeux d’essais pour les tests unitaires d’intégration ;
- Assurer la veille technologique du marché et l’implémentation des solutions innovantes adaptées à l’ONCF ;
- Respecter les recommandations pour pouvoir intégrer en toute sécurité de nouvelles solutions SI au sein de l’ONCF et en assurer la garantie de service (disponibilité, intégrité, continuité et preuve) ;
- Participer à la sélection et à l’évaluation des projets du SI de l’ONCF ;
- Participer et suivre l’évaluation de l’impact du changement pour tous les nouveaux projets ou nouvelles technologies.
Compétences et connaissances requises
Savoir-faire :
- Avoir une maitrise des outils informatiques suivants :
- Suivi des anomalies (Jira, Trello,), tests techniques (JMeter, LoadRunner,), automatisation des tests (Selenium, Postman, Appium), outils de gestion de versions (Git), Outils pour l'intégration continue (CI/CD) ; Modélisation (UML/Merise), Méthode Agiles et Scrum, Langages de programmation et de scripts;
- Savoir analyser les spécifications fonctionnelles et comprendre les processus métiers ;
- Concevoir des cas de test basés sur des scénarios métier réels et les exigences des utilisateurs ;
- Tester les fonctionnalités de l’application en s’assurant qu’elles répondent aux exigences du métier ;
- S’assurer que les nouvelles versions du logiciel n’altèrent pas ou compromettent les fonctionnalités existantes ;
- Tester la capacité de l'application à supporter des charges importantes ou à fonctionner de manière optimale sous diverses conditions ;
- Comprendre les API et savoir tester leur fonctionnement à l'aide d'outils comme Postman ou SoapUI ;
- Automatiser des tests fonctionnels et techniques à l'aide d'outils ;
- Créer des documents détaillant les plans de tests, les stratégies de tests, et les résultats ;
- Utiliser des outils pour gérer les versions des tests et des scripts d’automatisation (Comme le Git) ;
- Savoir analyser les bugs et comprendre les raisons pour lesquelles une ou plusieurs fonctionnalités ou composantes du système ne fonctionnent pas correctement ;
- Suggérer des solutions pour résoudre les problèmes rencontrés lors des tests (par exemple, modifications de code, ajustements dans les configurations, etc.) ;
- Connaitre les méthodologies agiles pour intégrer les tests dans des cycles de développement courts (sprints) ;
- Assurer la gestion du risque inhérent aux systèmes d’information en appliquant les politiques et procédures de gestion du risque définies par l’entreprise ;
- Maitriser le français et avoir un bon niveau en anglais.
Savoir-être :
- Capacité d’écoute et d’intégration ;
- Esprit d’analyse et de synthèse ;
- Prise d’initiative, anticipation et sens de responsabilité ;
- Autonomie, Rigueur et Disponibilité ;
- Bonne capacité à travailler en équipe et un bon relationnel ;
- Pragmatisme et adaptabilité aux situations.
Documents à télécharger