Une distinction essentielle qui est vraiment important ici est la suivante: sont vos testeurs simplement vérifier , ou sont - ils à l' essai ?
Ce billet de blog de Michael Bolton l' explique mieux, mais essentiellement: cherche-t-il simplement à confirmer le comportement, ou cherche-t-il à trouver des problèmes avec le système?
Je pense qu'il est également utile de considérer les Quadrants Agile Testing (Brian Marick les a décrits à l'origine, mais je les ai rencontrés dans le livre "Agile Testing" de Lisa Crispin et Janet Gregory: même si vous ne suivez pas une méthodologie de développement Agile, je pense que le la distinction entre les tests qui critiquent le produit et les tests qui soutiennent l'équipe est vraiment utile lorsque l'on considère l'automatisation et que l'on essaie de développer un plan pour qui fait quoi et pourquoi.
Par exemple, les vérifications unitaires écrites par les développeurs agissent comme des détecteurs de changement, vous permettant de détecter les régressions tôt lorsqu'elles sont réexécutées régulièrement - ce sont des tests qui soutiennent l'équipe. Les contrôles de régression au niveau du système qui sont automatisés afin qu'ils puissent être réexécutés régulièrement et rapidement prennent également en charge l'équipe en détectant les régressions tôt et complètent les tests unitaires effectués par les développeurs. Cela libère le temps de vos testeurs pour effectuer des tests qui critiquent le produit - des tests exploratoires, par exemple. Ou peut-être en appliquant certaines des vérifications automatisées pour tester la résistance du produit.
L'autre chose que j'aime beaucoup dans la présentation de Lisa Crispin que j'ai liée est qu'elle souligne que l'automatisation peut également être utilisée pour prendre en charge les tests manuels - création de données de test, automatisation utilisée pour obtenir un scénario au point sur lequel vous souhaitez vous concentrer aujourd'hui, pour exemple.
Il est à espérer que ces deux articles vous aideront à analyser le type de test que vous souhaitez effectuer, à faciliter la sélection de ce qui pourrait convenir à l'automatisation et à déterminer les éléments d'automatisation qui conviennent le mieux aux testeurs, et lesquels par les développeurs.