Skip to content

Tests de l'application

Abderrachid BELLAALI edited this page May 2, 2022 · 46 revisions

Présentation globale des tests

[Méthodologie globale, liste des types de test (unitaire, intégration, ...), et pour chacun, quelle technologie de test a été utilisée + justification]

Tests unitaires : Bilan

Nombre de test

Choix des valeur d'input

Tableaux input/oput utilisés pour la construction des tests

Couverture des tests

Lien vers le code des tests en question

Tests d'intégration : Bilan

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:

image

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.

Tests end-to-end : Bilan

Bilan général des tests

[Analyse de la qualité de la validation du projet]

Tests individuels

Michaël - US02 Ajouter des voitures

[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]

Tests effectués

Test de la route POST http://localhost:3001/api/cars:

Lien du test sur Postman

Test de la route POST http://localhost:3001/api/car/1/images:

Lien du test sur Postman

[Tableau de valeurs input/output utilisés pour chaque test]

Valeur d'input Valeur d'output

Rachid US-01 Afficher les voitures

[Bilan personnel de la réalisation des tests de l'US implémentée. ] [Lien vers le code de test produit par l'étudiant]

Tests effectués

Test de la route GET http://localhost:3001/api/cars:

Lien du test sur Postman

[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" } } ]

Aymar US06 Choisir la marque de la voiture

[Bilan personnel de la réalisation des tests de l'US implémentée. ] [Lien vers le code de test produit par l'étudiant]

Tests effectués

[Tableau de valeurs input/output utilisés pour chaque test]

Patson US05 Choisir la plage horaire de location

[Bilan personnel de la réalisation des tests de l'US implémentée. ] [Lien vers le code de test produit par l'étudiant]

Tests effectués

Test de la route GET http://localhost:3001/api/orders

Lien du test sur Postman

[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", }

Clone this wiki locally