Stage PFE en Test logiciel

WayCare - تونس - Ariana Ville

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.
Objectifs spécifiquesPlans de tests

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.


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.


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.


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.


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.


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. 


Outils recommandés :
  • 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.
Résultats attendus
  • Mise en place d’une plateforme de suivi des tests (Ex : Bugzilla, TestLink)
  • Une documentation complète sur la stratégie de test et les scénarios couverts.
  • Un framework de tests automatisés opérationnel pour les trois composants.
  • Une analyse des performances et des recommandations pour l'amélioration.
  • Des rapports sur la qualité logicielle et des tableaux de bord pour suivre les résultats des tests.


تاريخ النشر: ٢٨ ديسمبر ٢٠٢٤
الناشر: LinkedIn
تاريخ النشر: ٢٨ ديسمبر ٢٠٢٤
الناشر: LinkedIn