On ne m'enlèvera plus de l'idée qu'une bonne architecture au niveau "système logiciel" permet :

1️⃣ de mettre le système dans un état initial
2️⃣ d'exécuter un trigger : API call, input utilisateur, cron job, commandline, etc.
3️⃣ d'inspecter l'état du système atteint pour vérifier qu'il a les propriétés souhaitées

Qu'il faut automatiser ces tests à l'échelle du système complet.

Que les mock, fake et stubs en unitaire, c'est utile aussi, mais pas assez.

Que les tests end2end c'est pas la joie, c'est lent et fragile.

Et qu'il manque qqch entre les deux.

Et vous?

#SoftwareEngineering

P.S. J'admets un gros biais dû à ma thèse en Requirements Engineering avec KAOS, qui regarde le système dans sa globalité sans jamais descendre au niveau de l'implémentation.

Retour