Skip to content

Documentation de test pour l'application

L'application Flask que nous avons développée comporte plusieurs fonctionnalités clés, allant de la gestion des utilisateurs à la surveillance des ruches en passant par l'intégration avec des modules matériels tels que des capteurs de température et d'humidité, des balances, et des caméras. Voici une documentation détaillée des tests effectués pour chaque aspect de l'application :

Listes des tests

D'accord, voici le tableau sans majuscules dans les titres :

Fonctionnalité Cas de Test Description Résultat attendu
Gestion des utilisateurs 1A Connexion utilisateur L'utilisateur est redirigé vers la page d'accueil après une connexion réussie.
1B Récupération des informations utilisateur Les informations récupérées correspondent à celles fournies lors de l'inscription.
Gestion des ruchers et des ruches 2A Ajout de ruchers Le nouveau rucher est ajouté avec succès dans la base de données.
2B Suppression de ruchers Le rucher est supprimé de la base de données sans erreur.
2C Ajout de ruches La nouvelle ruche est ajoutée avec succès dans la base de données.
2D Suppression de ruches La ruche est supprimée de la base de données sans erreur.
2E Association de modules aux ruches Le module est associé à la ruche sélectionnée sans erreur.
Surveillance des ruches 3A Visualisation des données des ruches Les données des ruches sont affichées avec précision sur l'interface utilisateur.
3B Récupération des données des modules Les données des capteurs sont récupérées et affichées en temps réel sur l'interface utilisateur.
3C Gestion des alertes Les alertes sont déclenchées et affichées lorsque les valeurs météorologiques dépassent les seuils.
Intégration avec les modules matériels 4A Communication avec les modules (MQTT) Les messages sont échangés avec succès entre l'application et les modules via MQTT.
4B Fonctionnalités des modules (balance, caméra, etc.) Les fonctionnalités des modules matériels sont testées avec succès et fonctionnent comme prévu.
Sécurité et authentification 5A Authentification utilisateur (JWT (JSON Web Token)) Les utilisateurs sont authentifiés avec succès et peuvent accéder aux fonctionnalités appropriées.
5B Protection des routes sensibles Les utilisateurs non authentifiés sont redirigés vers la page de connexion lorsqu'ils tentent d'accéder à des routes protégées.

Détail des tests

1. Gestion des utilisateurs

Fonctionnalités testées

  • Connexion utilisateur
  • Récupération des informations utilisateur
  • Modification des informations utilisateur

Méthodes de test

  • Cas de test 1A : Connexion utilisateur

    • Description : Tester la connexion d'un utilisateur avec des identifiants valides.
    • Résultat attendu : L'utilisateur est redirigé vers la page d'accueil après une connexion réussie.
  • Cas de test 1B : Récupération des informations utilisateur

    • Description : Vérifier si les informations de l'utilisateur sont correctement récupérées à partir de la base de données.
    • Résultat attendu : Les informations récupérées correspondent à celles fournies lors de l'inscription.

2. Gestion des ruchers et des ruches

Fonctionnalités testées

  • Ajout de ruchers
  • Suppression de ruchers
  • Ajout de ruches
  • Suppression de ruches
  • Association de modules aux ruches

Méthodes de test

  • Cas de test 2A : Ajout de ruchers

    • Description : Vérifier si un utilisateur peut ajouter un nouveau rucher.
    • Résultat attendu : Le nouveau rucher est ajouté avec succès dans la base de données.
  • Cas de test 2B : Suppression de ruchers

    • Description : Tester la suppression d'un rucher existant.
    • Résultat attendu : Le rucher est supprimé de la base de données sans erreur.
  • Cas de test 2C : Ajout de ruches

    • Description : Vérifier si un utilisateur peut ajouter une nouvelle ruche à un rucher existant.
    • Résultat attendu : La nouvelle ruche est ajoutée avec succès dans la base de données.
  • Cas de test 2D : Suppression de ruches

    • Description : Tester la suppression d'une ruche existante dans un rucher.
    • Résultat attendu : La ruche est supprimée de la base de données sans erreur.
  • Cas de test 2E : Association de modules aux ruches

    • Description : Vérifier si un utilisateur peut associer un module à une ruche.
    • Résultat attendu : Le module est associé à la ruche sélectionnée sans erreur.

3. Surveillance des ruches

Voici le texte sans majuscules inutiles :

Fonctionnalités testées

  • Visualisation des données des ruches
  • Récupération des données des modules
  • Gestion des alertes

Méthodes de test

  • Cas de test 3A : Visualisation des données des ruches

    • Description : Vérifier si les données des ruches sont correctement affichées sur l'interface utilisateur.
    • Résultat attendu : Les données des ruches sont affichées avec précision, y compris les informations météorologiques et les données des capteurs.
  • Cas de test 3B : Récupération des données des modules

    • Description : Tester la récupération des données des modules installés dans les ruches.
    • Résultat attendu : Les données des capteurs sont récupérées et affichées en temps réel sur l'interface utilisateur.
  • Cas de test 3C : Gestion des alertes

    • Description : Vérifier si les alertes sont correctement générées en cas de dépassement de seuil pour les valeurs météorologiques.
    • Résultat attendu : Les alertes sont déclenchées et affichées lorsque les valeurs météorologiques dépassent les seuils prédéfinis.

4. Intégration avec les modules matériels

Fonctionnalités testées
  • Communication avec les modules (MQTT)
  • Fonctionnalités des modules (balance, caméra, etc.)

Méthodes de test

  • Cas de test 4A : Communication avec les modules (MQTT)

    • Description : Tester la communication bidirectionnelle entre l'application Flask et les modules matériels via le protocole MQTT.
    • Résultat attendu : Les messages sont échangés avec succès entre l'application et les modules, confirmant ainsi une communication stable.
  • Cas de test 4B : Fonctionnalités des modules (balance, caméra, etc.)

    • Description : Tester les fonctionnalités spécifiques des modules matériels, telles que la mesure de poids pour la balance ou le streaming vidéo pour la caméra.
    • Résultat attendu : Les fonctionnalités des modules matériels sont testées avec succès et fonctionnent comme prévu dans l'application Flask.

5. Sécurité et authentification

Fonctionnalités testées

Méthodes de test

  • Cas de test 5A : Authentification utilisateur (JWT (JSON Web Token))

    • Description : Vérifier si le système d'authentification basé sur JWT (JSON Web Token) fonctionne correctement.
    • Résultat attendu : Les utilisateurs sont authentifiés avec succès et peuvent accéder aux fonctionnalités appropriées en fonction de leurs privilèges.
  • Cas de test 5B : Protection des routes sensibles

    • Description : Tester la protection des routes sensibles qui nécessitent une authentification.
    • Résultat attendu : Les utilisateurs non authentifiés sont red

Journal de tests

Les tests ont été réalisés du 27/03/24 au 10/06/24. Voici les résultats détaillés :

Date 1A 1B 2A 2B 2C 2D 2E 3A 3B 3C 4A 4B 5A 5B
06/04/24 X X X X X X X X X X X X X X
12/04/24 X X X X X X X X X X X X X X
26/04/24 X X X X X X X X
10/05/24 X X X
16/05/24 X X
24/05/24 X
07/06/24