Fermer

octobre 6, 2021

Récapitulatif de l'assurance qualité We-Tech : conseils, outils et points saillants


Il y a deux semaines, nous avons organisé notre événement QA We-Tech où les membres de l'équipe de Perficient Latin America ont partagé un excellent contenu de QA. Notre première session a été dirigée par trois grands conférenciers qui ont partagé leurs connaissances sur les tests exploratoires, les tests autonomes et les tests de composants orientés micro-services.  

Le deuxième jour, nous avons abordé des sujets tels que les compétences pour un rôle de contrôle qualité, les tests pour les projets avec IA et la configuration des données de test. Le troisième jour, nous avons eu notre session de codage en direct qui visait à aller au-delà de la théorie et à rechercher un scénario plus pratique.  

Toutes les sessions ont été enregistrées et sont désormais disponibles sur notre chaîne YouTube ici. La session de code en direct est disponible sur notre chaîne de télévision Twitch.  

Au cas où vous auriez manqué l'une des sessions, voici un récapitulatif des outils, des livres, des conseils et des suggestions que les membres de notre équipe d'assurance qualité ont partagés lors du QA We-Tech.  

Session de test exploratoire  

Marlon Aguilar, responsable de l'assurance qualité, explique comment nous considérons les tests exploratoires chez Perficient et comment nous avons fait évoluer le rôle d'un testeur manuel d'assurance qualité vers un rôle plus exploratoire. Il commence par définir ce qu'est le test et expliquer comment il a évolué au fil du temps. Auparavant, les tests étaient beaucoup plus axés sur la vérification, le traitement des informations et la surveillance des risques connus. Mais qu'en est-il de l'inconnu ? C'est essentiellement ce à quoi s'attaquent les tests exploratoires. Il s'agit d'un processus destiné à découvrir des risques inconnus et à détecter des problèmes potentiels. En ce sens, Marlon souligne que le test est le résultat de l'addition de deux compétences : la vérification et l'exploration axées sur le risque et l'atténuation du risque produit.  

Voici quelques livres et références clés que Marlon suggère comme d'excellents atouts pour approfondir le domaine de l'AQ et les tests exploratoires :  

  • Agile Testing and More Agile Testing par Lisa Crispin et Janet Gregory 
  • Exploratory Software Testing par James Whittaker 
  • How Google Test par James Whittaker 
  • Explore In [1965Hendrickson]par Elisabeth Hendrickson ce livre, Elisabeth amplifiera votre vision en parlant d'heuristique et de la façon dont le concept s'applique aux cas de test, à l'apprentissage et à la compréhension.
  • James Back et Michael Bolton sont les deux personnes à l'origine de la célèbre Context-Driven School. Ils ont défini le concept de Tests logiciels rapides.
  • Dan Ashby, se dit passionné de tests logiciels modernes avec une vision moderne des tests logiciels. Dan se concentre principalement sur l'idée de ne pas penser aux types de tests, au lieu de cela, il suggère de se concentrer sur le risque produit et sur la façon d'appliquer une pensée critique et latérale aux processus de test.
  • Martin Fowler, personne renommée dans l'industrie du logiciel. Il a écrit un livre sur la refactorisation dans lequel il approfondit les concepts et les pratiques sur la façon de procéder à la refactorisation en mettant l'accent sur les tests.  

Conseils clés pour les tests exploratoires 

  • Examinez la pyramide de test et ce qu'elle cache.
  • En savoir plus sur les concepts d'inspection et d'adaptation.
  • N'arrêtez jamais d'explorer.  
  • Ne vous limitez pas à ce que les autres pourraient vous dire.
  • Sachez ce qui a été exploré, ce qui manque et quels ont été les résultats.
  • Continuez à rechercher de meilleures façons d'explorer.  

Outils  

  • Mindmaps  
  • Rapporteur rapide : il s'agit d'un outil gratuit qui peut être utilisé comme mécanisme d'apprentissage pour permettre aux utilisateurs de faire de meilleures sessions d'exploration.  

L'automatisation est un accélérateur : si vos cas de test atténuent les risques du produit, l'automatisation magnifie et accélère le processus, si au contraire vous avez des cas de test qui n'atténuent pas les risques réels de votre produit, l'automatisation magnifie et accélère déchets, Marlon Aguilar.

Si vous voulez en savoir plus sur les tests exploratoires, voici un excellent blog.

Session de test autonome  

Yesid Lopez est ingénieur de développement logiciel en test (SDET) et il commence sa présentation en expliquant la raison pour laquelle nous automatisons les tests.

Les tests d'automatisation sont la pierre angulaire de la culture DevOps. C'est un moyen de valider ce qui est constamment intégré dans le code source. De plus, Yesid mentionne que l'automatisation est la clé car elle accélère les boucles de rétroaction.  

Grâce à l'automatisation, les bugs peuvent être identifiés plus rapidement et avant même qu'ils n'atteignent la production. C'est très précieux car cela a un impact direct sur l'efficacité de l'équipe.

Voici quelques sources que Yesid a utilisées pour guider sa présentation et qui peuvent vous aider à en savoir plus sur les tests autonomes :

Au cours de la session, Yesid montre une démo rapide où il met en pratique plusieurs outils et montre leur fonctionnalité. Si vous souhaitez en savoir plus sur ces outils, veuillez visiter notre liste de lecture YouTube ici.

Session de test de composants orientés microservices  

Sebastian Villegas est ingénieur de développement logiciel en test (SDET) et il commence par expliquer ce que sont les tests de composants et il emprunte la définition utilisée par Toby Clemson sur Martin Fowler's site Web pour expliquer ce concept.

Au cours de la présentation de Sebastian, vous pouvez apprendre à exécuter un test de composant dans un processus très détaillé.  

Séance sur les compétences en assurance qualité pour créer des produits de haute qualité 

Alejandro Perdomo est un ingénieur de développement logiciel en test (SDET), et sa session se concentre sur les compétences nécessaire pour un rôle dans l'AQ. Il aborde tous les aspects clés qu'une personne à la recherche d'une carrière dans le domaine de l'assurance qualité devrait avoir afin de construire des produits de haute qualité.  

Alejandro parle de stratégie qualité, de pratiques qualité et de compétences en assurance qualité. Un sujet clé qu'il met en évidence est le concept de Quality Mindset. Ici, il déclare que si vous envisagez d'entrer dans le monde de l'assurance qualité et que vous souhaitez créer des produits de haute qualité, vous pouvez envisager de changer votre état d'esprit et d'adopter un état d'esprit plus orienté DevOps.  

Selon le physicien et statisticien William Eduards Demingla qualité est un attribut inhérent au produit dès le début de sa fabrication. Cette idée peut être mieux comprise dans les livres suivants :

Ces livres peuvent vous donner une compréhension plus détaillée de ce que signifient l'inspection et la qualité. Ici, les aspects techniques seront décrits ainsi que les compétences générales nécessaires pour atteindre une haute qualité au sein d'un projet, d'un produit et d'une équipe.  

Testing for Projects with AI Session  

Cesar Clavijo est un QA Engineer, et il commence par expliquer le concept d'intelligence artificielle. Pour cela, il utilise un site Web appelé Quick, Draw ! pour montrer comment l'IA fonctionne sur la base de données. Le site Web a été construit sur la base de l'IA.  

Outils et cadres

Recommandations générales

  • Rechercher en plus sur Andrew NGune personne bien connue dans le domaine de l'IA. Si vous souhaitez commencer à appliquer l'IA dans un projet et comprendre comment fonctionne l'IA, Andrew NG serait une bonne source de connaissances.
  • Examinez la certification Testeur certifié en intelligence artificielle. Il a un programme solide et un bon contenu global qu'il serait utile de comprendre et d'appliquer.  

Test Data Configuration Session 

German Potes est un ingénieur de développement logiciel en test (SDET), et dans sa présentation, il parle de la configuration des données et des tests qui utilisent des données sources.

L'allemand explique certains des problèmes qui peuvent être rencontrés dans le processus, tels que comment ajouter les données, comment répliquer les données et comment nettoyer les données.  

De plus, German montre un exemple de modèle dans lequel il ajoute des données, puis montre comment les associer. Pour rendre les données lisibles par l'homme, il suggère d'avoir un fichier YAML . L'objectif ici est de ne pas mélanger le code et les données.  

Outils et frameworks

Vous pouvez accéder au code utilisé par German lors de sa sessionici.

Live Coding Session : Contract Testing 

Vérifier le live coding session animée par nos ingénieurs QA, Paola Agudelo et Cristian Martinez, sur notre chaîne de télévision Twitch.

Recommandations




Source link