Visual Testing Tool (VTT)
Une application desktop qui automatise l’exécution et le suivi des tests logiciels.
- Année
- 2025
- Statut
- Projet professionnel
- Rôle
- Développement en équipe
- Stack
- C#, XAML, GitLab, CI/CD, Redmine, Tailwind CSS
Contexte
Projet professionnel développé en équipe afin de faciliter la validation des logiciels et d’améliorer la qualité des livrables. J’ai participé à la conception et au développement de plusieurs fonctionnalités clés de l’application.
Problématique
La réalisation manuelle des tests demandait beaucoup de temps et rendait leur exécution régulière difficile. Le manque de centralisation compliquait également le suivi des résultats et l’identification des erreurs.
Solution
Développement d’une application en C# et XAML permettant de planifier des campagnes de tests, d’automatiser leur exécution et de générer des rapports détaillés. L’objectif était de rendre le processus de validation plus rapide, plus fiable et plus facilement exploitable par les équipes.
Fonctionnalités
- 01Création et configuration de campagnes de tests
- 02Planification des exécutions
- 03Exécution automatisée des scénarios
- 04Suivi de l’état et des résultats des tests
- 05Génération de rapports détaillés
- 06Intégration au processus CI/CD
Choix techniques
Application desktop en C# et XAML
L’utilisation de C# et XAML permet de proposer une application adaptée à un usage professionnel, avec une séparation claire entre l’interface et la logique métier.
Automatisation des tests
Les scénarios sont exécutés automatiquement afin de réduire les tâches répétitives et de limiter les erreurs pouvant survenir lors des validations manuelles.
Intégration continue
GitLab et les pipelines CI/CD facilitent la collaboration, la vérification du code et la livraison régulière des évolutions.
Stack
- C#
- XAML
- GitLab
- CI/CD
- Redmine
- Tailwind CSS
Difficultés
- Automatiser des scénarios de tests présentant des comportements et des contraintes différents
- Produire des rapports suffisamment détaillés pour faciliter l’analyse des erreurs
- Contribuer efficacement à une base de code développée par plusieurs personnes
Ce que j'ai appris
- Travailler sur une application métier au sein d’une équipe de développement
- Structurer une fonctionnalité pour qu’elle reste testable et maintenable
- Utiliser GitLab, Redmine et les pipelines CI/CD dans un contexte professionnel
Projet suivant
Workflow Sécurisé