Documentation de test pour la balance¶
Pour créer les tests de la balance, j'ai utilisé des tests fonctionnels pour vérifier que ma balance fonctionne correctement.
Listes des tests¶
-
Matériel
- 1a : Créer un support pour la balance qui accueille les 4 cellules de charge avec un plateau sur le dessus.
- 1b : Créer un support pour les cellules de charge à l'aide d'une imprimante 3D.
- 1c : Vérifier que toutes les connexions des cellules de charge sont correctes et fonctionnelles.
-
Communication
- 2a : Configurer le Raspberry Pi pour se connecter au broker MQTT et vérifier la connexion par le message de confirmation dans les logs.
- 2b : S'abonner à un topic sur le broker MQTT et envoyer un message de test pour vérifier la réception.
- 2c : Publier des données de poids sur un topic MQTT et vérifier leur réception sur le serveur.
- 2d : Tester la gestion des erreurs de communication en simulant des déconnexions et vérifier la tentative de reconnexion et l'enregistrement des erreurs dans les logs.
-
Logiciel
- 3a : Configurer la librairie de log et exécuter divers scénarios pour générer des entrées de log, en incluant les niveaux [Info], [Data], [Warning], et [Error].
- 3b : Exécuter le script de récupération de l'adresse MAC et vérifier que l'adresse récupérée est correcte.
- 3c : Effectuer la calibration de la balance en utilisant un poids connu et vérifier que les valeurs calibrées sont correctes.
- 3d : Effectuer une tare de la balance et vérifier que la valeur de tare est enregistrée correctement.
-
Performance
- 4a : Placer des poids de référence sur la balance et comparer les valeurs mesurées avec les valeurs attendues pour vérifier la précision.
- 4b : Effectuer des mesures continues sur une période prolongée et vérifier la stabilité des valeurs mesurées.
- 4c : Tester la résistance de la balance en la soumettant à des poids allant jusqu'à 100 kg.
-
Intégration
- 5a : Configurer l'intégration avec le serveur IoT et envoyer des données de poids pour vérifier qu'elles sont correctement enregistrées.
- 5b : Configurer des alertes de poids sur le serveur IoT et tester en simulant des dépassements de limite.
- 5c : Alimenter le système via un connecteur USB personnalisé et vérifier son fonctionnement.
Journal de tests¶
Les tests ont été effectués du 27/03/24 au 10/06/24. J'ai fait les tests tous les 10 jours.
Date | 1A | 1B | 1C | 2A | 2B | 2C | 2D | 3A | 3B | 3C | 3D | 4A | 4B | 4C | 5A | 5B | 5C |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
06/04/24 | ✔ | ✔ | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
16/04/24 | ✔ | ✔ | X | ✔ | ✔ | X | X | X | X | X | X | X | X | X | X | X | X |
26/04/24 | ✔ | ✔ | X | ✔ | ✔ | X | X | ✔ | ✔ | X | X | X | X | X | X | X | X |
10/05/24 | ✔ | ✔ | X | ✔ | ✔ | X | X | ✔ | ✔ | X | X | X | X | X | X | X | X |
16/05/24 | ✔ | ✔ | X | ✔ | ✔ | X | X | ✔ | ✔ | X | X | X | X | X | ✔ | ✔ | ✔ |
24/05/24 | ✔ | ✔ | X | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | X | X | X | ✔ | ✔ | ✔ |
07/06/24 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |