Mise en place d’une stratégie globale de test pour un écosystème multi-plateformes : Application mobile, application web (BO) et API REST.
Contexte
Dans un écosystème multi-plateformes, la qualité logicielle est essentielle pour assurer une expérience utilisateur fluide et une intégration correcte entre les composants.
L’objectif est de concevoir et de mettre en œuvre une stratégie de tests cohérente qui couvre:
L’application mobile : Vérification de la qualité des fonctionnalités (tests fonctionnels) et des performances.
Le back-office web : Validation de la logique métier et de l’interface utilisateur.
L’API REST : Garantie de la robustesse, de la sécurité et des performances des interactions entre les composants.
Vos missions principales
Préparer et concevoir des plans de tests détaillés, en définissant les objectifs, les scénarios, les cas de tests, ainsi que les critères d’acceptation.
2. Tests fonctionnels
Développer des tests automatisés pour valider les fonctionnalités principales sur chaque plateforme.
Identifier les scénarios de tests critiques pour l’application mobile, le web et l’API.
3. Tests d’intégration
Tester les interactions entre l’application mobile, le back-office et l’API REST pour garantir la cohérence des données et des workflows.
4. Tests de performance et de charge
Mesurer les performances de l’API REST sous une charge élevée.
Évaluer la réactivité de l’application mobile et du back-office.
5. Tests de sécurité
Vérifier les vulnérabilités de l’API REST (injections, autorisation, etc.).
Assurer la protection des données sensibles dans l’application mobile et le back-office.
6 Mise en place d’une solution CI/CD
Intégrer les tests dans un pipeline CI/CD pour automatiser les vérifications à chaque mise à jour.
Compétences requises
– Pour l’application mobile : Appium, Espresso ou Detox (selon la technologie utilisée).
– Pour l’application web : Selenium, Cypress ou Playwright.
– Pour l’API REST : Postman, JMeter ou Newman pour les tests fonctionnels et de charge.
– Pour le CI/CD : Jenkins, GitLab CI/CD ou GitHub Actions pour intégrer et exécuter les tests.
Compétences Technique