Les 9 principales tendances des tests automatisés en 2020

Une traduction de l'article a été préparée avant le début du cours Python QA Engineer .





Voici les principales tendances des tests automatisés que vous devriez connaître en 2020.


L'une des raisons pour lesquelles je pense que les tests de sécurité sont un créneau à croissance rapide est à cause de tous les sujets dont j'ai entendu parler dans le podcast Test Guild Automation, la sécurité est le sujet qui a été le plus discuté. En outre, sur la base d'un récent article de SD Times, le niveau de sécurité connaît maintenant une baisse sans précédent, car en 2019 nous avons vu les deuxième, troisième et septième - les fuites de données les plus importantes de tous les temps, à en juger par le nombre de personnes touchées par elles.

Depuis que nous avons commencé un podcast séparé sur la sécurité des informations appelé TestGuild Security Podcast , j'ai entendu l'importance de ce sujet grandir car il touche aux projets open source que de nombreuses personnes utilisent pour créer leurs applications.

Dans le domaine de la sécurité, nous approchons d'un point critique.
J'ai récemment parlé à des experts en sécurité qui ont confirmé qu'ils constatent également une augmentation du rythme des tests de sécurité. Par exemple, Rick Sullivan , vice-président et directeur général des services logiciels chez DXC technology , a parlé du niveau de sécurité accordé aux entreprises dans lesquelles il travaillait.

Il a noté que la sécurité est aujourd'hui largement liée au niveau de l'application, qui est très similaire aux tests. Le but est de comprendre la nature des vulnérabilités qui apparaissent lorsque vous essayez de fournir des cycles de développement et de livraison plus rapides de logiciels de qualité. Ainsi, une attention sérieuse à la sécurité des applications, à la sécurité des données et à la sécurité dans le cadre de SDLC est, d'après son expérience, vraiment une tendance.
J'ai également parlé avec Stephen Dimitrov , directeur des solutions logicielles chez Merida. Steve a déclaré que dans son organisation, 60% de l'activité consiste en des tests d'applications traditionnels. Alors que les 40% restants testent la sécurité de ces applications.

Si nous nous sommes tournés vers ces chiffres quelques années plus tôt, le pourcentage serait d'environ 80 à 20. Par conséquent, si vous n'avez pas traité de la sécurité jusqu'à présent, vous devrez bientôt y faire face, car votre équipe devra effectuer des tests de sécurité en 2020.

Application de tests automatisés avec intelligence artificielle


Lorsque j'ai assisté à des conférences en 2017, 2018 (et même au début de 2019), et qu'il s'agissait de tester l'automatisation à l'aide de l'IA, le public a levé les yeux au ciel. Maintenant il n'y a pas. Je pense que cette année, l'idée de tester l'automatisation avec l'IA arrivera enfin à maturité. Et que 2020 est l'année où le moment est venu d'adopter des outils de test utilisant le machine learning. Les testeurs verront enfin que ces solutions aideront à améliorer les tests et ne remplaceront pas du tout les gens.

Les solutions d'apprentissage automatique deviendront plus courantes.
En 2019, j'ai parlé à beaucoup de gens qui travaillent sur des solutions avec l'apprentissage automatique / IA intégré, et je connais plusieurs outils ouverts qui auront également des fonctionnalités similaires.
L'apprentissage automatique et l'IA seront plus largement reconnus et dans ce domaine, nous verrons de nombreuses solutions plus innovantes.

L'apogée de Python


Si l'IA est distribuée, alors Python suivra. J'adore Python, je le comprends et c'est son charme.
C'est presque comme un ruban électrique, en ce sens que vous pouvez tout faire avec. Pour moi, c'est un excellent langage pour créer des outils d'assistance géniaux, et les outils d'aide ne doivent pas nécessairement être des développements de haut niveau. De plus, si vous ne le savez toujours pas, même Google utilise activement TensorFlow , qui est une bibliothèque Python.

Je crois qu'il en résulte que Python en 2020 s'avérera être une compétence extrêmement demandée. C'est pourquoi à l' Automation Guild 2020nous avons 2 sessions pour vous aider à démarrer plus rapidement avec Python. La première session sera dirigée par Andrew Knight. Il vous montrera comment démarrer avec Python. Vous apprendrez également à utiliser Python pour tester les services REST.

Session 2 «Pytest the Awesome Parts» par Josh Grant de Sauce Labs. Sauce Labs est une grande entreprise qui travaille avec beaucoup de gens, donc si Josh préfère Python, c'est probablement la tendance à laquelle l'entreprise va adhérer. Donc, si vous avez peu d'expérience en Python, vous aurez une autre raison de ne pas manquer l'Automation Guild 2020.

Test d'API


Je sais à quoi vous pensez - j'écris à ce sujet depuis 2014. Mais je crois qu'en 2020, les tests d'API deviendront une réalité. En 2019, j'ai parlé avec certaines personnes qui ont renforcé ma conviction que ce domaine deviendra encore plus critique en 2020. Vous devriez certainement apprendre la compétence de test d'API si vous ne l'avez pas déjà fait.

J'ai récemment parlé avec Paul Grossman. Paul était sans travail depuis un certain temps, et il avait besoin de temps pour en trouver un nouveau. Enfin, je lui ai demandé: «Quel est le problème? Pourquoi n’êtes-vous pas engagé? " À quoi il a répondu: "La raison pour laquelle je ne travaille pas encore est que je n'ai aucune expérience dans le test de l'API." Puis il a ajouté: "Oui, l'interface graphique est un sujet obsolète, les microservices sont désormais très demandés." Paul a déclaré qu'à chaque entretien, le sujet des tests d'API était soulevé.

J'ai également parlé avec Patrick Poolen , PDG de Fortress APIet son point de vue sur la tendance des tests d'API. Il a déclaré qu'au cours des dernières années, son entreprise a parrainé une vingtaine de conférences et a noté que les tests d'API devenaient un mouvement beaucoup plus important dans la communauté des testeurs. Au début de 2019, il a parlé à des personnes qui n'avaient aucun processus de test d'API formel, mais maintenant ce sujet a tourné. Auparavant, lorsqu'ils faisaient des présentations sur la façon de passer des tests manuels des API aux automatisés, ils ne s'intéressaient qu'à une dizaine de personnes. Maintenant, à ces mitaps, la pomme n'a nulle part où tomber et ce n'est que le début.

Test d'application Blockchain


J'ai souvent visité des sites de recherche d'emploi et introduit des mots clés dans le moteur de recherche pour vérifier la fréquence à laquelle ils apparaissent dans la description de travail sur mon profil, de sorte que si j'étais soudainement licencié (comme cela s'est déjà produit), je savais quelles compétences devaient être perfectionnées ou acquises, pour trouver un nouvel emploi. L'un des domaines que j'ai envisagés était le test des applications de la blockchain. J'ai été surpris par le nombre d'entreprises qui ont ajouté cet article à la section des exigences des testeurs.

Par exemple, voici quelques citations de Indeed.com :

«Quisitive permet à l'entreprise d'utiliser Microsoft Cloud, ainsi que de nouvelles technologies telles que la blockchain, l'intelligence artificielle, l'apprentissage automatique et l'Internet des objets (IoT). Nous recherchons un spécialiste pour le poste d'ingénieur en assurance qualité logicielle pour effectuer des tests conformément à la pile technologique mentionnée. »

«Notre entreprise se développe, élargissant la gamme de services fournis dans le domaine de la télémédecine, et les solutions proposées vont du back-office à la blockchain. Les exigences pour ce poste sont toujours en cours de formulation au sein de notre organisation. Néanmoins, si vous êtes un ingénieur de test ayant une expérience dans le test d'applications blockchain et l'audit de contrats intelligents, nous aimerions vous inviter à un entretien. »


Pour plus d'informations, nous aurons une session blockchain de Rayan Lewis dans l'Automation Guild, que vous devriez absolument écouter.

RPA


Un autre mot à la mode dont vous n'avez peut-être pas entendu parler auparavant est l'automatisation des processus RPA ou robotique. C'est le moment idéal pour commencer avec RPA. J'ai récemment parlé avec Jim Hazen , et il m'a ouvert les yeux sur ce domaine, et c'est peut-être en 2020 que je vais me concentrer.

Qu'est-ce qu'un RPA? Au lieu d'automatiser les tests fonctionnels, vous exécuterez divers scripts de traitement des données. En particulier, vous pouvez vous concentrer davantage sur l'automatisation du flux de travail. Disons que vous pouvez avoir un système de paiements d'assurance, c'est-à-dire un système de workflow. Vous pouvez utiliser le RPA pour contrôler une partie de ce processus ou l'ensemble du système à la fois. En automatisant les processus métier courants, vous réduisez la probabilité d'erreur due au facteur humain. Il y a beaucoup de similitudes avec l'automatisation fonctionnelle, sauf qu'il s'agit davantage d'automatiser des fonctions métier plutôt que de tester des fonctionnalités.

Donc, si vous êtes déjà engagé dans l'automatisation, sachez que c'est une compétence utile, qui en 2020 deviendra encore plus populaire. Je souhaite découvrir de nouveaux domaines d'activité dans lesquels il n'y a pas beaucoup de monde, car il me semble que l'automatisation est déjà encombrée de ceux qui se considèrent (souvent à tort) comme un expert du Sélénium. Cela affecte également le montant que vous pouvez gagner en tant que consultant en sélénium. Au cours des dernières années, il a chuté de façon spectaculaire. Par conséquent, si vous souhaitez augmenter la valeur de vos services de conseil ou votre valeur en tant que spécialiste au sein de l'entreprise, RPA est ce à quoi vous devez faire attention.

Solutions d'automatisation à faible code


Récemment, je vois de plus en plus de solutions d'automatisation, qui sont essentiellement des emballages Selenium basés sur Appium. Ces outils complètent les fonctionnalités de Selenium et Appium, qui dans le cas habituel devraient être écrites à partir de zéro. Je pense que cette tendance se poursuivra tout au long de 2020 et que nous verrons encore plus de solutions pour créer des tests automatisés sans trop d'efforts pour écrire du code.

Par exemple, des outils comme TestProject.io ont des bibliothèques intégrées de blocs réutilisables que vous pouvez utiliser dans un script de test sans avoir à écrire quelque chose vous-même.

Dans TestProject, vous avez accès à de nombreuses fonctions intégrées. Ils vous aident à mettre en œuvre de nombreuses choses que vous auriez normalement dû écrire à partir de zéro pour créer votre propre plate-forme d'automatisation des tests. D'autres outils adopteront cette approche en 2020.

Le plus est que vous n'avez pas besoin de recommencer à zéro. Vous pouvez sélectionner une solution existante et l'exécuter facilement en utilisant les fonctionnalités de code prêtes à l'emploi que vous pouvez simplement inclure dans votre script et obtenir le résultat sans rien écrire vous-même. De telles solutions vous permettront de ne pas vous soucier de l'ajout d'un mécanisme d'attente, car cela sera pris en charge pour vous. Par conséquent, en 2020, nous verrons probablement des solutions de code bas réutilisables qui nous rapprocheront de la réalisation du rêve de l'automatisation sans code. De plus, ces outils faciliteront l'automatisation des spécialistes sans avoir à plonger dans les bases de Selenium et de l' API Appium .

Exécution de test intelligente


La prochaine tendance est ma prédiction pour 2019, et elle s'est en réalité réalisée. Grâce à une exécution intelligente, un développeur peut tester le code et vous saurez quels tests vous devez exécuter pour couvrir un cas spécifique. Par conséquent, au lieu d'exécuter tous les tests à la fois pour une couverture complète, ce qui est maintenant le plus souvent recommandé, nous commencerons à effectuer moins de tests. Vous pouvez économiser du temps, de l'argent et des ressources, car vous disposerez d'un ensemble de tests plus restreint qui se concentrera sur la vérification de code spécifique.

Si les tests échouent, vous savez avec certitude qu'il existe une relation claire entre le test en cours et les tests. En général, de cette façon, vous pouvez accélérer le processus de test. Récemment, de nombreux outils sont apparus dans ce domaine, dont Sealightsqui offre une excellente solution. De plus, Parasoft a récemment introduit Selenic avec une exécution intelligente. Il y a quelques mois, j'ai également parlé avec les gars d' Appsurify , et ils proposent une fonctionnalité qui vous aide à exécuter des tests intelligents. Nous verrons le développement de cette direction en 2020.

Aiops


J'ai entendu parler de cela pour la première fois par Jonathan Wright. AIOps est une extension de tests fonctionnels simples via l'IA et son application à tous les types d'activités de développement logiciel. Par exemple, pour surveiller l'état de la production. Ainsi, vous pouvez prendre les informations obtenues au stade de la surveillance et créer automatiquement un modèle de test afin de comprendre ce qui s'est réellement passé sur le site de production. Ensuite, ce modèle peut être utilisé pour générer automatiquement des tests fonctionnels et des tests de performances, et les informations reçues peuvent être utilisées tout au long du pipeline SDLC.

Les AIOps peuvent également vous aider à prendre des décisions en utilisant l'apprentissage automatique pour identifier les informations clés que vous avez peut-être manquées sur votre pipeline. Par exemple, des outils tels que Appsurify peuvent utiliser les données pour créer des mesures pour chaque développeur individuellement, pour vous aider à identifier les forces et les faiblesses de votre équipe et donner à votre personnel ce qu'il peut faire. En outre, cet outil peut vous avertir d'une vérification de code douteuse basée sur l'historique des modifications de code par le développeur. Par conséquent, tout ce qui concerne les tests continus, DevOps ou CI / CD sera en quelque sorte intégré à l'IA. En 2020, nous verrons un mouvement dans cette direction.

Tendances 2020 - Où ai-je eu tort ou manqué quelque chose?


Voilà à quoi ressemblent mes prévisions pour 2020. Vous pouvez partager votre opinion dans les commentaires.




En savoir plus sur le cours.


All Articles