Découvrez comment la solution Parasoft Continuous Quality permet de contrôler et de gérer les environnements de test pour fournir des logiciels de haute qualité en toute confiance. Inscrivez-vous pour la démo >>

BLOG

Transformer un cauchemar de maintenance d'automatisation des tests en succès

Transformer un cauchemar de maintenance d'automatisation des tests en succès Temps de lecture : 3 minutes

Les meilleures pratiques pour l'automatisation des tests mettent l'accent sur la fiabilité, la portabilité, la réutilisabilité, la lisibilité, la maintenabilité, etc. Mais comment votre suite de tests automatisés existante peut-elle adopter ces qualités? Devez-vous résoudre ces problèmes avec vos tests actuels ou créer un ensemble de tests entièrement nouveau? Voici quelques questions qui vous aideront à déterminer si votre programme de maintenance d'automatisation des tests fonctionne comme il se doit.

De nos jours, avec l'adoption d'Agile, DevOps, CI / CD, la vitesse a augmenté, les cycles sont plus complexes et il est primordial d'assurer la qualité, la fonctionnalité et la convivialité de vos applications plus tôt et plus souvent. Cette transformation a exigé des tests logiciels tout au long du processus. Pire encore, la mise en œuvre de cette méthodologie de développement moderne et la tentative d'incorporer les («anciens») cadres et pratiques existants ont imposé de nouvelles exigences aux équipes qui doivent faire évoluer leurs méthodologies de test.

Mais bien sûr, ce n'est pas facile. Les problèmes avec les tests peuvent prendre de nombreuses formes et tailles et avoir un mauvais point de départ ou se précipiter, aggrave le problème, augmentant les coûts et les risques de manière exponentielle. Il est difficile d'apprécier la solution sans vraiment comprendre le problème. Une solution unique ne convient pas à tout le monde, et il n’existe pas de solution de «meilleure pratique» parfaite qui s’applique à tous les problèmes de test, y compris l’automatisation des tests qui est peut-être la partie la plus importante des tests.

  • Devez-vous aller lentement pour aller vite
  • Quel est le bon point de départ?
  • Une fois les tests problématiques identifiés, quelle est la meilleure étape suivante: les corriger ou recommencer?

La bonne nouvelle est que certains ont trouvé un moyen.

Alors, par où commencez-vous? Par exemple, vous avez peut-être choisi d'automatiser vos tests et devez apprendre à créer la bonne base. Comment gérez-vous les défis inhérents à la mise en œuvre des meilleures pratiques d'automatisation des tests en matière de fiabilité, de portabilité, de réutilisabilité, de lisibilité, de maintenabilité, etc.? Et si vous vous êtes lancé dans l'automatisation des tests pendant un court moment, comment aider votre équipe à garder la foi?

Dans cet article, obtenez les réponses aux questions clés et bénéficiez des processus de découverte, de compréhension et de mise en œuvre des meilleures pratiques d'un ingénieur SQA principal de Parasoft de longue date et de l'un de nos experts Vinay Shah, alors qu'il raconte son expérience de la vie réelle et partage son aperçu.

Vous trouverez ci-dessous un avant-goût de cet article. Pour lire l'article complet, cliquer ici..

Comment aborder l'automatisation

«L'automatisation» n'est pas un nouveau mot à la mode dans l'industrie. Avec l'évolution du commerce électronique et l'accès rapide à la technologie mobile, fournir des applications logicielles le plus rapidement possible est une tendance depuis un certain temps. Mais il est difficile d'apprécier la solution sans vraiment comprendre le problème. Une solution unique ne convient pas à tous, et il n’existe pas de solution de «meilleure pratique» parfaite pour tous les problèmes d’automatisation. Nous devons peser le coût, les efforts et les risques par rapport aux avantages potentiels.

Il existe des tonnes de ressources en ligne sur les meilleures pratiques d'automatisation des tests qui mettent l'accent sur la fiabilité, la portabilité, la réutilisabilité, la lisibilité, la maintenabilité, etc. Lorsque j'ai commencé à créer des tests automatisés, j'ai trouvé ces informations utiles et stressantes. Comment pourrait-il être pratique d'adopter toutes ces pratiques pour vos tests dès le départ? Si vous êtes ingénieur en automatisation de tests, je suis sûr que vous avez également fait face à certains de ces défis à un moment donné de votre carrière.

Permettez-moi de commencer par mon parcours d'écriture de tests d'automatisation de navigateur, puis de découvrir ce que j'ai appris de mes erreurs et comment j'ai surmonté les défis.

L'écriture des tests prenait du temps au départ et j'essayais toujours de m'améliorer en les parcourant pendant la maintenance. Comme toute autre tâche de développement, la création de tests comporte également des délais et des attentes de gestion, et l'équilibre de ces facteurs est crucial pour réussir dans un projet d'automatisation de test.

Pour que mon premier projet respecte le calendrier, je me suis précipité pour créer les tests et je n'ai pas pris en compte certaines des meilleures pratiques mentionnées précédemment. Mes tests étaient stables et passaient 100% du temps - jusqu'à ce que l'application testée (AUT) commence à changer quelques mois plus tard. Maintenant, la vraie qualité de mes tests est revenue à la surface, et ils sont devenus un cauchemar de maintenance.

Chaque fois qu'un test échouait, nous passions beaucoup de temps à essayer de comprendre la cause des échecs afin de déterminer si cela était dû à une régression, à un changement attendu dans l'AUT ou à des problèmes environnementaux tels qu'un nouveau navigateur ou des mises à jour du système. Après des semaines de dépannage et de frustration, nous avons passé du temps à identifier les problèmes qui se sont manifestés lors de nos tests.

Pour savoir ce qu'ils ont découvert, lisez le article complet ici sur StickyMinds.

Écrit par

Vinai Shah

En tant qu'ingénieur SQA principal de Parasoft, Vinay Shah a plus de 18 ans d'expérience dans le développement et les tests de logiciels.

Recevez les dernières nouvelles et ressources sur les tests de logiciels dans votre boîte de réception.