AP-SLAM: C#

Développement d'applications en C# dans le cadre de l'option SLAM

Développement d'applications en C#

Développement C#

Compte-rendu : AP-SLAM C#

Contexte

Dans le cadre du développement d'une application de gestion de bateaux, de traversées et de billetterie, j'ai rédigé un cahier de tests fonctionnels afin de valider le bon fonctionnement de l'application. Ce dossier de tests est conçu pour être utilisé par l'équipe de développement ainsi que par les utilisateurs finaux afin d'assurer une vérification rigoureuse des fonctionnalités tout au long des sprints.

Objectif du Dossier de Tests

L'objectif principal du dossier est de garantir que les fonctionnalités métier de l'application sont bien implémentées et conformes aux attentes. Il couvre les principales entités gérées par l'application (bateaux, ports, traversées, billets) et décrit les résultats attendus pour chaque sprint.

Déroulement des Sprints et Tests Fonctionnels

Sprint 1 : Instanciation et affichage des bateaux
  • Test : Création et affichage de plusieurs objets Bateau.
  • Vérification : Les objets doivent être affichés dans un DataGridView avec leurs informations complètes (nom, longueur, largeur, vitesse, capacité passagers, capacité véhicules, date de prochaine visite).
  • Résultat attendu : Chaque bateau apparaît dans la grille avec des informations exactes.
Sprint 2 : Modification de la date de visite des bateaux
  • Test : Sélection d'un bateau dans une ComboBox et affichage de ses informations.
  • Vérification : Les informations du bateau sélectionné doivent être affichées dans des TextBox et permettre la modification de la date de visite.
  • Résultat attendu : Les informations du bateau sont affichées et modifiables correctement.
Sprint 3 : Instanciation et affichage des ports et traversées
  • Test : Création et affichage d'objets Traversée.
  • Vérification : Les traversées doivent apparaître dans un DataGridView avec les détails (numéro, date de départ, durée, port de départ, port d'arrivée).
  • Résultat attendu : Toutes les traversées sont affichées correctement.
Sprint 4 : Interface de création des traversées
  • Test : Sélection des ports de départ et d'arrivée dans des ComboBox, saisie du numéro et de la durée.
  • Vérification : Après validation, la nouvelle traversée doit être ajoutée au DataGridView.
  • Résultat attendu : La traversée est créée et visible dans la grille.
Sprint 5 : Interface de visualisation des traversées
  • Test : Affichage des traversées en fonction des bateaux et ports sélectionnés.
  • Vérification : Après sélection des paramètres, la traversée doit apparaître correctement.
  • Résultat attendu : La traversée est affichée avec les informations exactes.
Sprint 6 : Saisie d'un billet
  • Test : Création d'un billet avec les informations client.
  • Vérification : Les billets doivent être affichés dans un DataGridView avec nom du client, nombre de passagers, nombre de véhicules et montant total.
  • Résultat attendu : Les billets s'affichent correctement.
Sprint 7 : Rédaction du dossier de tests fonctionnels
  • Test : Documentation des étapes de validation fonctionnelle.
  • Vérification : Le dossier doit être clair, structuré et utilisable par l'équipe.
  • Résultat attendu : Un document de tests exploitable par tous.
Sprint 8 : Récapitulatif des billets par traversée
  • Test : Affichage d'un récapitulatif des billets vendus par traversée.
  • Vérification : Un DataGridView doit lister les billets par traversée avec toutes les informations associées.
  • Résultat attendu : L'ensemble des billets est affiché correctement.
Sprint 9 : Statistiques des ventes de billets
  • Test : Calcul des statistiques de ventes.
  • Vérification : Un bouton doit générer un rapport des bénéfices réalisés par la vente des billets.
  • Résultat attendu : Les statistiques sont affichées avec précision.

Galerie du projet

Voici quelques captures d'écran du projet de développement C# et des interfaces utilisateur :

Conclusion

Ce dossier de tests fonctionnels assure une validation rigoureuse des fonctionnalités de l'application et permet d'identifier rapidement les anomalies. Grâce à ces tests, l'interaction entre les différentes entités (bateaux, ports, traversées, billets) est vérifiée, garantissant ainsi un fonctionnement optimal de l'application. Ce processus est essentiel pour assurer la fiabilité et la qualité du produit final.

C# .NET Visual Studio WPF Windows Forms SQL Server