+32 473 52 49 31Lun–ven · 08:30–18:00
Vous préférez d'abord en parler ? Appelez-nous.
Make IT So

Glossaire · IT et systèmes

Pyramide des tests

La pyramide des tests est une règle empirique pour tester un logiciel : beaucoup de petits tests rapides et automatiques à la base, et de moins en moins de grands tests lents à mesure que l'on monte.

La pyramide des tests est une façon de réfléchir à l'endroit où vous contrôlez votre logiciel pour y trouver des erreurs. En bas se trouvent de nombreux petits tests qui vérifient chacun un petit morceau de code. Ils tournent automatiquement et en quelques secondes, et donc à nouveau à chaque modification. Au-dessus, on trouve des tests moins nombreux mais plus grands, qui vérifient que les différentes parties fonctionnent bien ensemble. Au sommet se trouvent quelques tests qui parcourent toute l'application comme le ferait un utilisateur. Ils sont précieux, mais lents et plus sensibles aux pannes, donc vous en gardez délibérément peu.

Pourquoi la forme d'une pyramide

La forme dit tout : large et solide à la base, étroite au sommet. Plus une erreur est détectée à un niveau bas, plus vous la corrigez vite et à moindre coût. C'est le même raisonnement que celui de la loi de BoehmLa loi de Boehm dit qu'une erreur coûte d'autant plus cher que vous la découvrez et la corrigez tard, et que ce coût augmente de façon exponentielle.. Si vous inversez la pyramide et que vous testez surtout au sommet, en cliquant sur tout à la main juste avant une nouvelle version, vous obtenez une forme bancale qu'on surnomme ironiquement le cornet de glace. Une telle approche est lente, se casse facilement et passe justement à côté des erreurs que vous n'avez pas rencontrées par hasard en cliquant.

Ce que cela signifie pour vous

Vous n'écrivez pas ces tests vous-même, mais vous pouvez demander à votre partenaire logiciel comment il teste. Cela se fait-il automatiquement à chaque modification, ou seulement à la main à la fin ? La réponse vous en dit long sur la sérénité avec laquelle se déroulera une prochaine modification. Une pyramide des tests saine est l'une des raisons pour lesquelles certaines équipes livrent sans accroc de nouvelles choses année après année, alors que chez d'autres chaque modification ressemble à un pari.