Les tests effectués au fur et à mesure du développement du site ont pour objectifs :
Les tests ont été menés à différents niveaux du développement du site en suivant le « cycle en V » de développement du logiciel (voir le diagramme ci-dessous).
Les tests que nous avons effectués peuvent être décomposés en :
Tests unitaires, pour démontrer que chaque module effectue toute la fonction prévue et seulement cette fonction. On peut distinguer dans ces tests unitaires : les tests de logique (recherche d'erreur, vérification de l'enchaînement correct des branches parcourues) ; les tests de calcul (vérification des résultats des calculs, des performances, de l'exactitude des algorithmes).
Tests d’intégration du logiciel, pour démontrer le bon fonctionnement d'unités fonctionnelles constituées d'un assemblage de modules. Ils portent principalement sur la vérification des enchaînements entre modules, la circulation des données, les aspects dynamiques, les séquences d'événements prévus et les reprises en cas d'interruption.
Tests de validation, pour s’assurer que le logiciel implanté dans le matériel répond aux spécifications fonctionnelles, en vérifiant plus particulièrement les fonctions générales, les interfaces matériel/logiciel, le fonctionnement en temps réel, les performances, l'utilisation et l'allocation des ressources.
Dans la partie suivante, nous allons exposer une partie des tests de validation réalisés au fur et à mesure du développement du site.
Les différentes pages web du projet ont été testées au fur et à mesure que nous les développions.
Les principaux tests que nous avons réalisés sont les suivants:
Fonctionnalité | Description | Objectif | Comportement observé |
---|---|---|---|
Créer un compte | Pour créer un compte, il faut remplir tous les champs obligatoires du formulaire d'inscription |
Vérifier que le compte a bien été ajouté à la base de données Vérifier que l'on ne peut créer un compte ayant le même login que l'un des comptes déjà présents dans la base de données |
Votre compte a été créé avec succès |
Supprimer un compte | Pour supprimer un compte, il faut obligatoirement se connecter à son espace personnel | Vérifier que le compte a bien été supprimé de la base de données sans supprimer d’autres comptes | Votre compte a été supprimé avec succès |
Modifier les coordonnées de l’utilisateur | Pour modifier les coordonnées, il faut obligatoirement se connecter à l'espace personnel | S’assurer que les modifications ont bien été prises en compte | Les modifications ont bien été prises en compte |
Modifier le mot de passe de l’utilisateur | Pour modifier le mot de passe, il faut obligatoirement se connecter à l'espace personnel | Vérifier que le nouveau mot de passe contient au moins 8 caractères et que la modification du mot de passe a bien été prise en compte | Le mot de passe a été modifié avec succès |
Modifier les préférences de l’utilisateur | Pour modifier les préférences, il faut obligatoirement se connecter à l'espace personnel | Vérifier que les modifications ont bien été prises en compte | Les nouvelles préférences apparaissent correctement dans le profil de l'utilisateur |
Afficher les cinq dernières annonces sur la page d’accueil du site | Les cinq dernières annonces doivent s'afficher sur la page d'accueil | Vérifier que les annonces s’affichent correctement | Les annonces s'affichent dans l'ordre décroissant |
Afficher les résultats de recherche | Pour lancer la recherche, l'utilisateur doit saisir au moins un des champs proposés: ville de départ, celle d'arrivée et/ou date du voyage | Vérifier que les résultats affichés correspondent bien aux critères de recherche de l’utilisateur | Affichage des résultats de recherche |
Le fonctionnement de la messagerie | Pour envoyer un message à un utilisateur, il faut obligatoirement se connecter à l'espace personnel | Vérifier le bon fonctionnement de la messagerie | Le message a bien été envoyé à son destinataire |
Les messages d’erreur en cas de mauvaise saisie | Pour s'inscrire sur le site, il faut bien remplir le formulaire d'inscription | Vérifier la correspondance entre les champs en erreur et le message affiché | Oups, merci de bien entrer... ou bien votre ... est invalide |
Le cryptage du mot de passe | Pour réaliser ce test, il faut se connecter à la base de données | Vérifier que les mots de passe stockés dans la base de données sont bien cryptés avec la fonction php de cryptage md5 | Les mots de passe sont stockés dans la base de données sous la forme suivante: d375d549f8adc1f41d225462f97d7856 |