Comment votre équipe de testeurs peut-elle apprendre l’automatisation des tests ?
An INFJ personality wielding brevity in speech and writing.
Le défi de l’automatisation des tests consiste à trouver les bonnes personnes. C’est difficile à conserver à la demande, et il y a beaucoup de concurrence avec d’autres industries pour attirer les talents. – Rapport sur la qualité mondiale
L’automatisation des tests a en effet passé d’un “incontournable” à un “incontournable” composant du SDLC aujourd’hui.
Par exemplee, le rapport mondial sur la qualité indique que :
Où l’automatisation donne-t-elle c’est toi qui en profite le plus ?
L’automatisation peut offrir bien plus que tester le frontal ou tester une liste déroulante dans un test unitaire. Pendant des années, les tests unitaires et les tests fonctionnels ont dominé les efforts d’automatisation. Il est désormais nécessaire de créer plus rapidement, d’obtenir des volumes de données, de créer des environnements et de déployer des solutions d’automatisation de la qualité du code apportant de la valeur dans tous ces domaines.
Alors, comment les équipes peuvent-elles faire de l’automatisation des tests un exercice efficace ?
En maîtrisant les bases. Comment les équipes peuvent-elles apprendre et maîtriser l’automatisation des tests ?
C’est ce que nous prévoyons d’aborder dans ce blog.
En fonction de la courbe d’apprentissage, les équipes de test pourraient rechercher davantage de connaissances sur différentes plates-formes.
Par exemple, pour les “débutants”, le meilleur endroit pour commencer est : Udemy & Tutoriels YouTube
Plateforme : Udemy
Cours | Instructeur | Lien du cours |
---|---|---|
Selenium WebDriver avec Java – De base à avancé et amp; Entretien | Rahul Shetty | Selenium WebDriver avec Java |
Masterclass Java Selenium WebDriver avec les frameworks BDD | Rahul Shetty | Masterclass Java Selenium WebDriver |
Maîtriser les tests d’automatisation à l’aide de Selenium WebDriver & Java | Rahul Arora | Maîtriser les tests d’automatisation à l’aide de Selenium |
Le cours complet Appium pour les tests d’automatisation mobile | Mobile QA Academy | Appium complet pour l’automatisation mobile |
Tests de logiciels automatisés avec Python | Dr. Chris Mall | Tests de logiciels automatisés avec Python |
Maîtriser BDD avec Cucumber pour Java et Selenium | Rahul Shetty | Maîtriser le BDD avec du concombre |
Robot Framework – Sélénium Bibliothèque avec Python et Robot Framework | Hussien Bakr | Robot Framework – SeleniumLibrary |
Pour ‘Intermédiaire- Équipes avancées, voici quelques ressources utiles pour perfectionner leurs compétences en automatisation et être au courant des tendances en automation.
Plateforme : Moyen
Angie Jones
Angie Jones est une experte renommée en automatisation et partage fréquemment des articles instructifs sur l’automatisation des tests, les meilleures pratiques et les tendances.
Accédez au compte Medium d’Angie @techgirl1908
Zhimin Zhan
Zhimin Zhan est un consultant en automatisation des tests qui partage ses expériences sur l’automatisation des tests, les tests continus et le DevOps de manière pratique et amusante ; Proposez une formation d’une journée sur l’automatisation des tests Web avec Selenium WebDriver et les tests continus avec BuildWise.
Accédez à la poignée moyenne de Zhimin @Courtney Zhan.
Bas Dijkstra
Bas Dijkstra est un consultant en tests qui écrit sur divers sujets liés aux tests, y compris l’automatisation des tests, de manière pratique et informative.
Accédez à la poignée moyenne de Bas @asdtechy
Paul Grizzaffi
Paul Grizzaffi est un architecte d’automatisation logicielle qui partage son expertise en matière d’automatisation, d’outils et de stratégies de tests.
Allez sur Paul’s Medium Handle @pgrizzaffi
Alan Richardson
Alan Richardson se concentre sur l’automatisation, les tests et l’enseignement aux testeurs à travers ses articles et didacticiels.
Plateforme : Podcasts
Suivant est logiciel test des podcasts – ils gagnent régulièrement en popularité en raison d’une combinaison de facteurs qui en font un support pratique et attrayant pour consommer du contenu. Ci-dessous se trouve une liste de tests de leadership éclairé podcasts.
TestTalks : Hébergé par Joe Colantonio, ce podcast couvre un large éventail de sujets liés aux tests, notamment l’automatisation des tests, les tests continus, DevOps, etc.
Site Web : https://testguild. com/podcast/
Le Podcast du ministère des Tests : Ce podcast de la communauté du ministère des Tests présente des interviews et des discussions sur les techniques, les outils et les tendances des tests.
Site Web : https://www .ministryoftesting.com/podcast
Automation Podcast de test : Hébergé par Manoj Kumar, ce podcast explore divers aspects de l’automatisation des tests, des meilleures pratiques et des technologies émergentes.
Site Web : https://anchor.fm/automationtesting
C Tests continus en direct : Ce podcast aborde l’importance des tests continus dans le cycle de vie du développement logiciel et présente les idées d’experts du secteur.
Site Web : https://www .tricentis.com/podcast
Le Podcast du responsable QA : Hébergé par Matthew Bretten, ce podcast explore divers concepts, méthodologies et outils de test, y compris l’automatisation.
Site Web : https://theqalead. com/podcast/
Après vous être familiarisé avec tous les concepts théoriques, il est temps de progresser progressivement vers une implication active dans un projet d’automatisation des tests en temps réel.
Commencez par concevoir un cadre d’automatisation des tests qui englobera :
- Utilitaires communs
- Composants réutilisables spécifiques à une page
- Tester l’externalisation des données
- Génération de rapports
Une fois ces éléments fondamentaux en place, lancez l’exécution d’un scénario d’automatisation de base.
Votre infrastructure aura désormais la capacité d’interagir avec des éléments Web de base tels que des zones de texte, des listes déroulantes et des boutons radio. Il permettra également des opérations telles que le clic, l’enregistrement, la transmission d’entrées, la récupération de données, la gestion des données de test et la génération de rapports.
Désignez des ingénieurs en automatisation expérimentés comme mentors pour guider les testeurs moins expérimentés tout au long de leur parcours d’automatisation. Effectuez régulièrement des révisions du code pour vous assurer que le code d’automatisation suit les meilleures pratiques, est maintenable et est aligné sur les normes de l’équipe.
Encouragez les testeurs à documenter leurs projets d’automatisation, les défis rencontrés et les solutions trouvées. Partagez cette documentation avec l’équipe pour référence. Établissez une plate-forme de partage de connaissances où les membres de l’équipe peuvent discuter des techniques d’automatisation, résoudre les problèmes et partager des informations.
Une fois que vous vous êtes familiarisé avec le processus d’automatisation des tests et son approche, l’étape suivante consiste à améliorer votre cadre de base. Ceci peut être réalisé grâce à l’intégration avec des outils d’intégration continue/déploiement continu (CI/CD), des solutions de test basées sur le cloud et des outils de gestion des tests.
Ensuite, faites passer votre expertise en automatisation des tests au niveau supérieur :
- Validations de la base de données
- Automatisation des API
- Gestion dynamique des données de test
- Automatisation mobile
- Automatisation du bureau
En développant progressivement ces capacités, vous vous établirez en tant que praticien accompli de l’automatisation des tests, prêt à aborder un large éventail de scénarios complexes sur diverses plates-formes.
Pour conclure,
Ne vous y trompez pas. L’automatisation est une excellente idée. Pour en faire également un bon investissement, le secret est de penser d’abord aux tests et ensuite à l’automatisation. Si les tests sont un moyen pour comprendre la qualité du logiciel, l’automatisation n’est qu’un moyen. – James Bach
Il y a bien plus à tester sur l’automatisation. Explorez le contenu suivant pour en savoir plus :