Étude et mise en place d'un framework de tests d'intégration automatisé dans un environnement de développement logiciel
Dans un contexte de développement logiciel agile et de livraison continue, les tests d'intégration sont cruciaux pour garantir que les différents modules d'une application fonctionnent ensemble de manière fluide et sans régression. L'objectif de cette alternance est d'étudier et de mettre en place un framework de tests d'intégration automatisé permettant de tester l'interaction entre les différentes parties d'une application (base de données, API, services externes, etc.) en continu, tout en intégrant ce framework au sein du processus CI/CD de l'entreprise.
1. Étude des besoins :
- Identifier les besoins en termes de tests d'intégration pour l'application en cours de développement (type d'intégration, composants à tester, etc.).
- Analyser les outils et technologies existants (frameworks de tests, outils de CI/CD, etc.) utilisés par l’équipe de développement.
- Rechercher et évaluer les différentes solutions de frameworks de tests d'intégration automatisés (JUnit, TestNG, Cucumber, Cypress, Bruno, etc.) et leur adéquation avec l'architecture technique de l'entreprise.
- Proposer une solution technique qui répond aux besoins identifiés dans la phase précédente.
- Concevoir l'architecture du framework de tests d'intégration automatisés, en s'assurant qu'il puisse être intégré au processus CI/CD existant.
- Mettre en place des tests d'intégration pour les différents services et API de l'application, y compris les tests de performances et de sécurité.
- Développer les scripts d'automatisation pour les tests d'intégration dans un environnement de développement continu.
- Configurer le pipeline d'intégration continue (CI) pour exécuter ces tests de manière régulière (par exemple, à chaque commit ou déploiement sur un environnement de test).
- Créer des rapports automatisés de résultats de tests d'intégration et mettre en place un système d'alertes en cas d’échec.
- Analyser les résultats et améliorer la couverture des tests d’intégration au fur et à mesure du développement des fonctionnalités.
- Rédiger la documentation technique du framework mis en place, incluant la méthodologie utilisée, les outils et les bonnes pratiques de tests.
- Former l’équipe de développement à l’utilisation du framework et à l’analyse des résultats des tests.
2. Compétences et technologies à acquérir :
- Langages de programmation (Java).
- CI/CD (GitHub Actions).
- Gestion de versions (Git).
- Méthodologies agiles et pratiques DevOps.
- Formation en informatique (Bac+3 à Bac+5).
Intérêt pour les tests logiciels et la qualité du code.
- Connaissance des outils de développement et des bonnes pratiques en matière de tests logiciels.
- Bonnes compétences en programmation et en automatisation.
- Esprit d'analyse et de synthèse, capacité à résoudre des problèmes techniques complexes.
- Autonomie, rigueur et sens du travail en équipe.
En cliquant sur "JE DÉPOSE MON CV", vous acceptez nos CGU et déclarez avoir pris connaissance de la politique de protection des données du site jobijoba.com.