Aller au contenu
Moamen Elmasry
FREN
Votre parcours · 0 compétences sur 29
Retour au cours

Module 01 · Les bases du test · 10 min

Le bon niveau de test

Composant, intégration, système : tester chaque comportement au niveau le plus bas qui peut le prouver, et savoir quels comportements aucun d'eux ne prouve.


Révision

De la leçon précédente : la règle accepte de 20 à 2 000 caractères. Quelles longueurs un test de limites essaie-t-il, et pourquoi tester 500 ne suffit-il pas ?

Trois niveaux

Niveau Prouve Ce que le test touche
Composant (unitaire) La logique d'une unité : un calcul, une validation, une correspondance Une fonction ou un module, en mémoire, tout ce qui l'entoure remplacé
Intégration Deux vraies parties s'accordent : ClaimTriage et le système des sinistres, le code et sa base de données La jonction entre deux parties nommées
Système Le produit assemblé respecte le critère de bout en bout Le produit déployé, par son vrai écran, sa vraie API ou sa vraie connexion

La règle : tester chaque comportement au niveau le plus bas qui peut le prouver. On ne monte que si le comportement n'existe pas plus bas.

Un test de composant tourne en quelques millisecondes et dit au développeur exactement quelle fonction est fausse. Un test système prend des secondes ou des minutes, demande un environnement et des données, et quand il échoue, la cause peut être n'importe où. Tester la table de routage à travers l'écran ne prouve rien de plus qu'un test de composant, dix mille fois plus lentement.

Pour placer un comportement, posez ces questions dans l'ordre, et arrêtez-vous au premier oui :

  1. Le code de l'unité, seul, peut-il en décider, ses entrées maîtrisées ? Composant.
  2. Dépend-il de la façon dont deux vraies parties s'accordent (un schéma, un protocole, une panne d'un côté) ? Intégration, sur cette jonction seulement.
  3. N'existe-t-il qu'une fois le produit assemblé et déployé (authentification unique, droits appliqués par la plateforme, parcours utilisateur) ? Système.

Ce qui n'est pas un niveau

La recette n'est pas un quatrième niveau. C'est une décision du métier que le produit fait le travail, prise par les personnes qui l'utiliseront. Elle s'ajoute aux trois niveaux, elle n'en remplace aucun.

Certains comportements, aucun niveau ne les prouve. Le résumé en deux phrases de ClaimTriage a beaucoup de formulations acceptables : aucune assertion ne peut le comparer à une phrase attendue. C'est le sujet de la partie 2 de ce cours. Le reconnaître dès maintenant compte, parce que l'erreur classique est de le tester quand même par une comparaison exacte, et de faire échouer toute bonne réponse formulée autrement.

Six comportements

À quel niveau chaque comportement se prouve-t-il ?
L1 · la fonction de routage renvoie queue-A pour tout sinistre critique
L2 · la fiche envoyée respecte le schéma publié par le système des sinistres
L3 · un conseiller sans le droit automobile, connecté par l'authentification unique, ne peut pas ouvrir un sinistre automobile
L4 · la règle de description refuse 19 caractères et accepte 20
L5 · quand le système des sinistres est arrêté, la fiche est renvoyée plus tard et jamais perdue
L6 · le résumé en deux phrases garde les faits dont la file a besoin

Un développeur teste la règle de longueur au niveau composant, et le testeur ajoute les mêmes quatre longueurs à travers l'écran « pour être sûr ». Que prouve la seconde série ?