Pourquoi Automatiser les tests ?
A KeepCore nous pensons que l'automatisation n'est qu'un outil parmi d'autres pour industrialiser le test de vos logiciels. Ce n'est pas une fin en soi et ne peut constituer la seule stratégie de test. L'automatisation est un outil qui évite de mener des opérations répétitives sans intérêt ni valeur ajoutée, ou de mener des tests combinatoires impossibles à mener manuellement.
L'investissement doit être mesuré et servir des objectifs précis :
- Accélérer le test de parties éprouvées de l'application, qui ne changeront plus beaucoup
- Maîtriser la non-régression en automatisant les vecteurs permettant de valider la résolution de bugs pour s'assurer de leur résolution durable.
- Mener des tests intermédiaires rapides en automatisant des vecteurs de test type qui permettent de valider rapidement les plus gros ensembles de fonctionnalités, sans rentrer dans les cas plus complexes. Cette validation minimum et express permet vérifier que l'application ne pose pas de problème grossier et discréditant.
- Mener des tests impossibles à faire manuellement! Sans chercher à atteindre l'exhaustivité des combinaisons possibles, l'automatisation va permettre de tester un grand nombre de combinaisons de paramètres en un temps record et qui ne serait pas envisageable autrement. Ce type de test nécessite parfois des outils sur mesure de pilotage.
- Plus encore que l'automatisation des actions elles mêmes en substitution de l'utilisateur, automatiser signifie également vérifier les résultats de sorties pour en contrôler la conformité. Cette partie de l'automatisation, moins visible et encore plus critique et souvent responsable des plus importantes économies de temps.
KeepCore propose des prestations sur mesure dans le cadre de vos projets d'automatisation :
- Le diagnostic de faisabilité : choisir l'outil, évaluer la faisabilité de l'automatisation, en mesurer les limites, les méthodes de contournement de ces limites...
- Le développement des scripts ou outils d'automatisation, leur test et intégration.
- L'exécution et la maintenance de ces outils.
- Le développement sur mesure d'outils combinant les outils du marché et des outils sur mesure pour automatiser efficacement les cas complexes ou permettre à des experts métiers, non informaticiens, de s'approprier l'outil. Voir la section consacrée à cette prestation...
KeepCore maîtrise la plupart des outils de test du marché (open source, leaders du secteurs, logiciels de niche...) mais tient à affirmer son indépendance vis à vis de quelque marque que ce soit afin de garantir le choix des outils de façon objective et motivé uniquement par les besoins clients.
|