-
Notifications
You must be signed in to change notification settings - Fork 2
Tests de l'application
[Méthodologie globale, liste des types de test (unitaire, intégration, ...), et pour chacun, quelle technologie de test a été utilisée + justification]
Premièrement nous utilisons Postman pour effectuer des tests d'intégration sur les routes du Backend.
Voici l'interface Postman avec les routes que nous testons:

Pour chaque route, nous pouvons effectuer un type de requête (POST, GET, etc) et écrire du code pour tester la route et les données qu'elle retourne.
[Analyse de la qualité de la validation du projet]
[Bilan personnel de la réalisation des tests de l'US implémentée. ]
Pour l'API et ses routes, nous avons utilisé Postman pour les tester.
En testant les différentes routes, j'essaye de couvrir le plus de cas possible.
La route http://localhost:3001/api/cars présente un cas plus particulier car il faut aussi vérifier les données quelle renvoie.
[Lien vers le code de test produit par l'étudiant]
Test de la route POST http://localhost:3001/api/cars:
Test de la route POST http://localhost:3001/api/car/1/images:
[Tableau de valeurs input/output utilisés pour chaque test]
| Valeur d'input | Valeur d'output |
|---|
[Bilan personnel de la réalisation des tests de l'US implémentée. ] [Lien vers le code de test produit par l'étudiant]
Test de la route GET http://localhost:3001/api/cars:
[Tableau de valeurs input/output utilisés pour chaque test]
| Input data | Output status | Output data |
|---|---|---|
| / | 200 | [ { "id": 2, "name": "RS3_Gris-Nardo", "price": 100, "brand_id": 2, "color": "Gris Nardo", "doors": 5, "boot_size": 143, "type": "Sportive", "energy": "Essence", "is_automatic": true, "air_conditioning": true, "is_available": true, "passengers": 5, "description": "hello", "number_plate": null, "year": null, "mileage": null, "cars_brands": { "id": 2, "brand": "Audi", "model": "RS 3" } }, { "id": 1, "name": "test50", "price": 50, "brand_id": 7, "color": "test50", "doors": 5, "boot_size": 50, "type": "test50", "energy": "test50", "is_automatic": true, "air_conditioning": true, "is_available": true, "passengers": 5, "description": "testsss50", "number_plate": null, "year": null, "mileage": null, "cars_brands": { "id": 7, "brand": "test50", "model": "test50" } } ] |
[Bilan personnel de la réalisation des tests de l'US implémentée. ] [Lien vers le code de test produit par l'étudiant]
[Tableau de valeurs input/output utilisés pour chaque test]
[Bilan personnel de la réalisation des tests de l'US implémentée. ] [Lien vers le code de test produit par l'étudiant]
Test de la route GET http://localhost:3001/api/orders
[Tableau de valeurs input/output utilisés pour chaque test]
| Input data | Output status | Output data |
|---|---|---|
| startDate: "2022-04-30", startTime: "12:00", endDate: "2022-05-10", endTime: "08:00" |
200 | const shouldAddCars = { name: "okooo", price: 500, brand: "mercedes", model: "1996", color: "okooo", doors: 5, bootSize: 140, type: "okooo", energy: "okooo", isAutomatic: true, isAvailable: true, passengers: 5, airConditioning: true,description: "okooo" }; |
| startDate: "", startTime: "12:00", endDate: "2022-05-10", endTime: "08:00" |
500 | { message: "Internal server error", } |