2 : Répondre aux incidents et aux demandes d'assistance et d'évolution
- 1.2.1 Traiter des demandes concernant les services réseau et système, applicatifs
5 : Mise à disposition des utilisateurs d'un service informatique
- 1.5.1 Réaliser les tests d'intégration et d'acceptation d'un service
Contexte
Dans le cadre du développement de l'API Symfony text-to-speech, des tests fonctionnels ont été mis en place pour valider le comportement de l'API et garantir que les fonctionnalités développées répondent bien aux attentes.
Test de génération audio — ExempleAPI
Le test testGenerateAudioExempleAPIIsSuccessful vérifie que l'API génère correctement
un fichier audio :
- L'API répond avec un statut 200
- Le fichier audio WAV est bien créé sur le système de fichiers
- Le fichier est supprimé après le test via
unlink
Tests de validation
testContentTypeisValid: vérifie qu'un Content-Type invalide retourne une erreur 415testBodyIsNotEmpty: vérifie qu'un corps de requête vide retourne une erreur 400
Ces tests permettent de s'assurer que l'API rejette correctement les requêtes mal formées avant tout traitement.Il y a un test pour chaque code d'erreur renvoyé et pour tester chacun des cas où un élément dans le JSON n'est pas bon