« LeSS - Automatisation des tests » : différence entre les versions
De Wiki Agile
| Ligne 27 : | Ligne 27 : | ||
<blockquote>Je pense que si vous êtes en mesure d’écrire un script de test manuel, c’est que vous êtes aussi en mesure de l’automatiser.</blockquote> | <blockquote>Je pense que si vous êtes en mesure d’écrire un script de test manuel, c’est que vous êtes aussi en mesure de l’automatiser.</blockquote> | ||
Il peut s’avérer difficile d’automatiser un test ''exactement de la même manière'' que s’il était fait manuellement. Par exemple, il est quasiment impossible de débrancher automatiquement un câble réseau pour un cas de test de perte de connexion. Par conséquent, un test automatisé se fait généralement de manière différente. À la place de débrancher physiquement un câble, le test automatisé va instruire le pilote réseau de répondre ''comme si'' le câble réseau avait été débranché. | |||
Il peut s’avérer difficile d’automatiser un test ''exactement de la même manière'' que s’il était fait manuellement. Par exemple, il est quasiment impossible de débrancher automatiquement un | |||
Est-ce que ça vaut le coup d’automatiser tous les tests ? Selon Elisabeth Hendrickson : | Est-ce que ça vaut le coup d’automatiser tous les tests ? Selon Elisabeth Hendrickson : | ||
<blockquote>Si un test est suffisamment important pour être scripté, et exécuté, il est alors suffisamment important pour être automatisé.</blockquote> | |||
<blockquote>Si un test est suffisamment important pour être scripté, et exécuté, il est alors suffisamment important pour être automatisé. | |||
</blockquote> | |||
Pourquoi cela ? Le développement itératif et incrémental implique que le code ne soit pas figé en fin d’itération mais qu’il ait, à la place de cela, le potentiel d’être changé à chaque itération. Par conséquent, faire du test de régression manuel signifierait ré-exécuter la majorité des tests manuels à chaque itération. Il va sans dire que l’automatisation s’avère rentable rapidement. | |||
Cela s’avère être particulièrement vrai sur le développement à grande échelle qui | Cela s’avère être particulièrement vrai sur le développement à grande échelle qui prône, entre autres, des équipes ''features'' et la propriété collective du code, et pour lequel le filet de sécurité offert par les tests automatisés est d’une importance capitale. | ||
=== Do some manual tests === | === Do some manual tests === | ||