Aller au contenu
MathysCheruel
Tous les projets
012025 · Projet professionnel

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é