« 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>


It may be difficult to automate a test in ''exactly the same way'' as it would be carried out manually. For example, it is nearly impossible to remove the network cable automatically in a connection-lost test case. Therefore, the automated test is usually done in a different way. Instead of the cable being physically detached, the automated test instructs the driver to respond ''as if'' the cable were removed.
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 cable 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 cable, le test automatisé va instruire le pilote réseau de répondre ''comme si'' le cable réseau avait été débranché.
 
Is automating all tests worth it? According to Hendrickson:


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>If it’s a test that’s important enough to script, and execute, it’s important enough to automate.
<blockquote>Si un test est suffisamment important pour être scripté, et exécuté, il est alors suffisamment important pour être automatisé.</blockquote>
</blockquote>
<blockquote>Si un test est suffisamment important pour être scripté, et exécuté, il est alors suffisamment important pour être automatisé.
</blockquote>
Why is this? Iterative and incremental development implies that code is not frozen at the end of the iteration but instead has the potential to be changed each iteration. Therefore, manual regression testing would mean rerunning most of the manual test–every iteration. Automating the tests therefore pays back quickly.
 
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 re-exécuter la majorité des tests manuels à chaque itération. Il va sans dire que l’automatisation s’avère rentable rapidement.


Especially in large-scale development with feature teams and shared code-ownership, the safety net provided by automated tests is of paramount importance. Automating tests is well worth the effort.
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 a, entre autres caractéristiques, 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.
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 ===