Skip to content

Documentation de tests pour le serveur IoT

Pour garantir le bon fonctionnement du serveur IoT, une batterie de tests a été mise en place pour vérifier chaque aspect du système. Les tests couvrent la configuration matérielle, la connectivité Internet, le fonctionnement des services Docker, la collecte et la visualisation des données, ainsi que la sécurité.

Listes des tests

Catégorie Description Résultat attendu
1a Matériel Connexion du Raspberry Pi au réseau électrique Le Raspberry Pi est alimenté et connecté au réseau électrique
1b Matériel Connexion du Raspberry Pi au réseau Internet Le Raspberry Pi est connecté à Internet via Courant Porteur en Ligne (CPL) ou Wi-Fi
1c Matériel Configuration des ports et des connexions Les ports nécessaires pour les services sont ouverts et fonctionnels
2a Logiciel Déploiement des conteneurs Docker Les conteneurs Docker se déploient correctement sans erreur
2b Logiciel Configuration des services Docker Les services Docker sont correctement configurés et fonctionnels
3a Fonctionnalité Collecte de données Les données des capteurs sont collectées et stockées correctement
3b Fonctionnalité Visualisation des données Les données sont visualisées correctement dans Grafana
4a Sécurité Gestion des utilisateurs et des mots de passe Les utilisateurs et les mots de passe sont sécurisés et gérés correctement
4b Sécurité Contrôle des accès aux services Seuls les utilisateurs autorisés ont accès aux services appropriés

Détails des tests

  1. Matériel

    • 1a : Vérifier que le Raspberry Pi est correctement alimenté et connecté au réseau électrique.
    • 1b : Assurer que le Raspberry Pi est connecté à Internet, soit via Courant Porteur en Ligne (CPL), soit via Wi-Fi.
    • 1c : Configurer les ports et les connexions pour garantir la communication entre les différents composants du système.
  2. Logiciel

    • 2a : Déployer les conteneurs Docker contenant les services nécessaires.
    • 2b : Configurer correctement les services Docker pour qu'ils interagissent harmonieusement entre eux.
  3. Fonctionnalité

    • 3a : Vérifier que les données des capteurs sont collectées et stockées correctement dans la base de données InfluxDB.
    • 3b : S'assurer que les données collectées sont visualisées de manière précise et intuitive dans Grafana.
  4. Sécurité

    • 4a : Gérer les utilisateurs et les mots de passe de manière sécurisée pour restreindre l'accès aux données.
    • 4b : Contrôler les accès aux services pour garantir que seuls les utilisateurs autorisés ont accès aux fonctionnalités appropriées.

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 1c 2a 2b 3a 3b 4a 4b
06/04/24 X X X X
12/04/24 X X X X
26/04/24 X X X X
10/05/24 X X X X
16/05/24 X
24/05/24
07/06/24