Une équipe de services financiers améliore la couverture de tests de bout en bout pour les services de traitement des prêts hypothécaires, en mettant l'accent sur la qualité des API backend et sur des releases plus rapides et fiables. Ce rôle porte sur l'automatisation des tests d'API en utilisant Java, Rest-Assured et Cucumber dans des pipelines CI/CD pour valider des services RESTful, des flux d'authentification tels que OAuth2 et Basic Auth, et des intégrations avec des systèmes en aval comme des mainframes et des bases de données Oracle.
La mission
L'équipe fournit et maintient des suites de tests automatisés qui s'exécutent dans le cadre des pipelines de sprint, visant les tests fonctionnels, de régression et d'intégration des microservices construits avec Spring Boot. Ce travail est important car la validation automatisée des API réduit le risque lié aux releases pour le traitement des prêts hypothécaires particuliers, où la gestion correcte des requêtes/réponses et des erreurs impacte directement l'onboarding client et la conformité.
Au quotidien, vous définirez des plans de test dans Octane, traduirez les règles métier en scénarios Gherkin et implémenterez ces scénarios sous forme de tests automatisés avec Java, Rest-Assured et Cucumber. Vous intégrerez les tests dans Jenkins et GitHub Actions, simulerez les dépendances externes avec WireMock ou Mockito, et supporterez les tests d'acceptation métier en fournissant des étapes de reproduction claires et des rapports de test.
Vos responsabilités
- Concevoir et livrer des suites de tests automatisés d'API qui valident les comportements fonctionnels et de régression, augmentant ainsi la confiance lors des releases.
- Implémenter des scénarios BDD en Gherkin et les convertir en tests exécutables Cucumber en utilisant Rest-Assured et Java.
- Intégrer et maintenir l'exécution des tests dans les pipelines CI/CD (Jenkins, GitHub Actions) afin que les tests s'exécutent automatiquement lors des builds et des déploiements.
- Créer et maintenir des mocks et doubles de test avec WireMock et Mockito pour isoler les services et permettre des tests d'intégration fiables.
- Analyser les réponses d'API, les codes de statut et les payloads pour en vérifier la correction, les aspects sécurité et les cas limites, en produisant des rapports de défauts et des logs clairs pour les développeurs.
- Surveiller la couverture de l'automatisation et les tendances des défauts, proposer des stratégies de test basées sur les risques et encadrer les testeurs juniors sur les bonnes pratiques d'API testing.
Votre profil
Compétences essentielles
- 5+ ans d'expérience en automatisation de tests d'API, avec du travail pratique en Java, Rest-Assured et Cucumber.
- Expérience avérée des tests fonctionnels, de régression et d'intégration pour des API RESTful, y compris les flux d'authentification (OAuth2, Basic Auth).
- Connaissance pratique des services basés sur Spring Boot et de Java 8+ pour écrire du code de test et des helpers.
- Expérience avec des frameworks de mock tels que Mockito et WireMock pour simuler des dépendances externes.
- Familiarité avec Git et les outils CI/CD, en particulier Jenkins et GitHub Actions.
- Fortes capacités d'analyse, aptitude à traduire des règles métier en scénarios testables et communication claire avec les développeurs et les responsables produit.
Compétences souhaitées
- Expérience avec Octane, Insomnia, Swagger / OpenAPI, bases de données Oracle et intégrations mainframe.
- Compréhension de base des tests de performance et des tests de sécurité en accord avec les principes OWASP.
- Expérience dans le domaine du crédit hypothécaire ou des systèmes bancaires est un avantage.
Langues
- Anglais, C1.
- Français, B1 (souhaitable).
- Néerlandais, B1 (souhaitable).
Formation
- Master ou expérience professionnelle équivalente, les certifications en testing (p.ex. ISTQB) sont un plus.