Documentation de test pour le module de surveillance interne¶
Pour assurer le bon fonctionnement du module de surveillance interne, des tests complets et systématiques doivent être effectués. Voici un guide détaillé des tests à réaliser pour vérifier chaque aspect du module, en incluant le matériel, la communication, le logiciel, la performance et l'intégration.
Listes des tests¶
Nº | Catégorie | Description | Résultat attendu |
---|---|---|---|
1A | Matériel | Vérification des connexions du capteur DHT22 | Toutes les connexions sont correctes et stables, le capteur fonctionne correctement |
1B | Matériel | Test de la batterie et de son support | La batterie alimente correctement le module, aucune fluctuation d'alimentation |
2A | Communication | Connexion au broker MQTT | Connexion établie, message Connected to broker dans les logs |
2B | Communication | Abonnement à un topic MQTT | Module abonné avec succès, prêt à recevoir des commandes, message de confirmation |
2C | Communication | Publication de données sur un topic MQTT | Les données sont publiées correctement et vérifiées sur le serveur |
2D | Communication | Gestion des erreurs de communication | En cas de déconnexion, le système tente de se reconnecter et enregistre l'erreur |
3A | Logiciel | Initialisation de la librairie de log | Fichier de log généré avec niveaux [Info], [Data], [Warning], et [Error] |
3B | Logiciel | Récupération de l'adresse MAC | Adresse MAC récupérée correctement et utilisée dans les publications MQTT |
3C | Logiciel | Mesure de la température et de l'humidité | Valeurs de température et d'humidité mesurées sont correctes |
3D | Logiciel | Test de la gestion des commandes MQTT | Les commandes MQTT sont reçues et exécutées correctement |
4A | Performance | Test de précision des mesures | Les mesures de température et d'humidité sont précises à ±0.5°C et ±2% respectivement |
4B | Performance | Test de stabilité des mesures | Les mesures restent stables sur une période prolongée sans fluctuations importantes |
5A | Intégration | Intégration avec le serveur IoT | Les données sont correctement envoyées et enregistrées sur le serveur IoT |
5B | Intégration | Test d'alimentation via USB | Le module fonctionne correctement lorsqu'il est alimenté via USB |
Détails des tests¶
-
Matériel
- 1A : Connecter le capteur DHT22 au Pico W et vérifier les connexions. Exécuter un script pour récupérer les données de température et d'humidité, et vérifier les valeurs retournées.
- 1B : Vérifier que la batterie alimente correctement le module en mesurant la stabilité de l'alimentation avec un voltmètre.
-
Communication
- 2A : Configurer le Pico W pour se connecter au broker MQTT. Vérifier la connexion en regardant les logs pour le message de confirmation.
- 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 température et d'humidité sur un topic MQTT et vérifier leur réception sur le serveur.
- 2D : Simuler une déconnexion du broker MQTT et vérifier que le système tente de se reconnecter automatiquement.
-
Logiciel
- 3A : Configurer la librairie de log et exécuter divers scénarios pour générer des entrées de log. Vérifier que les logs contiennent toutes les informations nécessaires.
- 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 : Mesurer les données de température et d'humidité avec le capteur DHT22 et vérifier les valeurs mesurées.
- 3D : Envoyer des commandes MQTT (e.g.,
is_alive
,status
,clean_log
,show_log
,start
,stop
,restart
) et vérifier leur exécution correcte.
-
Performance
- 4A : Comparer les valeurs mesurées de température et d'humidité avec des valeurs de référence 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.
-
Intégration
- 5A : Configurer l'intégration avec le serveur IoT et envoyer des données de température et d'humidité pour vérifier qu'elles sont correctement enregistrées.
- 5B : Alimenter le module 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. Les tests ont été réalisés tous les 10 jours.
Date | 1A | 1B | 2A | 2B | 2C | 2D | 3A | 3B | 3C | 3D | 4A | 4B | 5A | 5B |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
06/04/24 | ✔ | ✔ | ✔ | ✔ | X | X | ✔ | ✔ | X | X | ✔ | X | ✔ | ✔ |
16/04/24 | ✔ | ✔ | ✔ | ✔ | X | X | ✔ | ✔ | X | X | ✔ | X | ✔ | ✔ |
26/04/24 | ✔ | ✔ | ✔ | ✔ | X | X | ✔ | ✔ | X | X | ✔ | X | ✔ | ✔ |
10/05/24 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | X | ✔ | X | ✔ | ✔ |
16/05/24 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
24/05/24 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
07/06/24 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |