Fermer

novembre 9, 2023

Comment démarrer avec l’automatisation de l’assurance qualité mobile ? / Blogs / Perficient


Dans le paysage mobile actuel, en évolution rapide, il est primordial de garantir la qualité et la fiabilité des applications mobiles. À mesure que le nombre d’appareils et de plates-formes mobiles continue de croître, les tests manuels seuls deviennent de plus en plus difficiles. C’est là qu’intervient l’automatisation de l’assurance qualité mobile, offrant une solution puissante pour rationaliser les processus de test, améliorer l’efficacité et améliorer la qualité globale des produits. En tirant parti des outils, des cadres et des techniques d’automatisation spécialement conçus pour les applications mobiles, les organisations peuvent valider efficacement leurs logiciels mobiles sur divers appareils, systèmes d’exploitation et scénarios. Nous rencontrons deux des experts en automatisation de l’assurance qualité mobile de Perficient pour discuter de la manière de répondre à vos questions fréquemment posées sur la mise en route de l’automatisation de l’assurance qualité.

Rencontrez les experts en automatisation de l’assurance qualité mobile de Perficient

Heena Grover est l’un des principaux consultants techniques du groupe de solutions mobiles de Perficient. Elle a plus de 15 ans d’expérience dans le domaine de l’assurance qualité mobile et dans la gestion d’équipes d’automatisation de l’assurance qualité.

Abhigna Bheemu est l’un des principaux consultants techniques du groupe de solutions mobiles de Perficient. Elle a plus de 13 ans d’expérience dans le développement mobile et travaille dans l’automatisation de l’assurance qualité depuis 5 ans.

Foire aux questions sur l’automatisation de l’assurance qualité mobile

Je souhaite configurer l’automatisation du contrôle qualité pour mes applications mobiles Flutter iOS et Android, par où commencer ?

Heena : Tout d’abord, il est important d’avoir une compréhension approfondie des exigences du projet et des capacités de votre équipe de développement.

Abhigna : Si vous êtes encore en phase de conception, vous souhaiterez peut-être commencer par les wireframes, concevoir un cadre faisant référence à l’aide-mémoire pour l’automatisation de l’assurance qualité mobile.

Glossaire des opérations d’automatisation de l’assurance qualité

  • Cas de test – Ensemble d’étapes pour tester les fonctionnalités de l’application
  • Script de test – Cas de test codé dans le langage de programmation spécifié pour la solution
  • Suite de tests – Collection de cas de tests
  • Référentiel de cas de test – Collection d’identifiants d’objets
  • Exécution des tests – Utiliser un outil pour exécuter des cas de test ou une suite de tests
  • Open source – Code source accessible au public disponible pour une éventuelle modification et redistribution
  • Basé sur le code – Écrire du code explicitement en utilisant Selenium, Cypress ou tout autre outil de test
  • Sans code – Glissez et déposez l’interface utilisateur et éventuellement BDD langue pour passer des tests en anglais
  • Basé sur le cloud – Tout logiciel ou application stocké, géré et disponible via le cloud accessible via des informations d’authentification

Aide-mémoire pour l’automatisation de l’assurance qualité mobile

ÉtapeOutil
1. Développer une relation et une cadence de réunion avec votre Product Owner, votre Business Analyst et votre équipe de développement
2. Répertoriez régulièrement les fonctionnalités candidates pour les cas de test d’automatisation de l’assurance qualité.
3. Réaliser une preuve de concept pour déterminer les outils et le cadre permettant d’évaluer la compatibilité avec l’application mobile
4. Sélectionnez le langage de programmationJava
Javascript
C#
Python
5. Sélectionnez le cadreConcombre
Modèle d’objet de page (POM)
Cadre basé sur les données
6. Plateformes cloud pour l’émulation d’appareils, les tests et le reportingPile de navigateur
Laboratoires de sauce
Parfait
Ferme d’appareils AWS
pNuageux
7. Installer des outils et des bibliothèques externes pour les choix de langage de programmation et de framework ci-dessus

8. Sélectionnez les outils – Il existe un certain nombre d’options qui peuvent répondre à vos besoins, qu’elles soient open source ou fermées/basées sur le cloud.

J’ai un MacBook, aurai-je besoin de matériel supplémentaire pour le configurer ?

Abhigna : Non, vous n’avez pas besoin de matériel supplémentaire.

Heena : L’automatisation mobile est plus fiable et couvre les cas pour iOS et Android sur un MacBook, vous n’avez donc pas besoin de matériel supplémentaire.

Dois-je apprendre des techniques de codage spécifiques pour rédiger des cas de test ?

Heena : Une fois que vous avez décidé quel langage vous allez utiliser avec le framework, vous devez absolument comprendre les bases et apprendre à utiliser ce langage. Il y a tellement de langues sur le marché, donc si vous partez de zéro et que vous construisez simplement votre carrière dans l’automatisation, de nombreuses options sont disponibles. Référencez l’aide-mémoire.

Abhigna : Vous disposez d’options entre les outils basés sur le code et les outils sans code, en fonction des préférences du projet et de la disponibilité des ressources.

Les identifiants d’accessibilité facilitent-ils l’automatisation ?

Abhigna : Oui le identifiants d’accessibilité sont la chose que nous utilisons pour identifier de manière unique un objet. Ainsi, si les identifiants sont bons, l’automatisation se déroulera sans problème.

Heena : Fondamentalement, vous n’êtes pas obligé d’abuser du XPath (le localisateur d’un élément sur une page d’application) il est donc préférable d’utiliser des identifiants d’accessibilité.

Quelle est la meilleure façon de suivre les identifiants d’accessibilité ?

Abhigna : Nous créons et maintenons un référentiel d’objets (feuille de calcul, fichiers de classes, fichiers de constantes) basé sur le framework que nous concevons. Cela aide les ingénieurs en automatisation à comprendre les règles permettant de créer et de réutiliser ces identifiants.

Heena : Nous pouvons les intégrer dans des user stories au fur et à mesure que de nouvelles fonctionnalités sont développées. Si nous avons un cadre solide en place, chaque histoire devrait faire l’objet de ces vérifications. Les ingénieurs QA peuvent créer un fichier YAML qui servira de document évolutif.

Comment puis-je obtenir les meilleurs résultats avec des tests automatisés ?

Abhigna : Vous obtiendrez les meilleurs résultats une fois intégré au pipeline des développeurs et à chaque build exécuté. Si vous intégrez le pipeline dès que le développeur transmet la version au contrôle qualité, les scripts se déclencheront et généreront des résultats.

Heena : Si vous savez que vos pipelines sont prêts et que toutes nos suites de tests sont configurées de manière à savoir quand elles seront exécutées, c’est la meilleure pratique. L’avantage est que si un test échoue, il n’échoue pas tous les cas de test. Il existe plusieurs façons d’effectuer des tests en automatisation et d’obtenir le maximum de résultats. Je recommanderais également de diviser les cas de test en plusieurs threads pour tester des fonctionnalités ou des flux spécifiques afin de permettre plus de flexibilité.

Puis-je exploiter une plateforme cloud et quelles sont mes options ?

Abhigna : Il existe un certain nombre d’options qui peuvent s’intégrer à notre framework pour tirer parti des fonctionnalités d’émulation et de reporting des appareils. Les instructions d’intégration sont disponibles sur n’importe quel site de plateforme cloud. Veuillez vous référer à l’aide-mémoire.

Heena : Il est important d’inclure une plateforme cloud. Vous ne pouvez pas toujours compter sur un appareil physique. Si vous souhaitez que vos pipelines automatisés s’exécutent sur les validations du référentiel, Cloud est requis.

Quels types de rapports sont disponibles ?

Abhigna : En fonction du framework que nous sélectionnons, nous pouvons générer automatiquement des rapports CSV, XLS, XML ou HTML, mais nous pouvons toujours les modifier en fonction de nos besoins.

Heena : Les rapports seront réussis et échoués avec les titres des scénarios de test et les raisons des échecs. Par exemple, vous disposez d’une suite de 10 scénarios de test. Les rapports peuvent vous fournir des informations détaillées sur chaque test et montrer pourquoi il a réussi ou échoué.

Quels facteurs influent sur le coût ?

Abhigna : Le coût dépend des outils, des ressources et des délais.

Heena : Nous voudrons également réfléchir à ce que nous souhaitons inclure dans les rapports car chaque fonctionnalité a un coût supplémentaire. Par exemple, nous voulons un rapport sur une exécution passée, et si vous souhaitez ajouter les scénarios qui ont échoué et que vous souhaitez ajouter des journaux, cela augmentera le coût.

Existe-t-il des outils gratuits que je peux exploiter ?

Abhigna : Il existe de nombreux outils gratuits disponibles et la plupart des gens les utilisent efficacement.

Nous utilisons généralement les éléments suivants :

Heena : Je suis d’accord, les outils mentionnés par Abhigna sont l’ensemble d’outils standard de l’industrie.

Qu’arrive-t-il aux exécutions de tests si je dois changer de plateforme ?

Abhigna : Vous pouvez réutiliser les exécutions de tests et les cas de test si vous décidez de modifier la plateforme. Le codage sera le même, mais les identifiants des objets seront différents. Vous pouvez créer un référentiel pour eux et écrire un cadre pour sélectionner les objets appropriés afin de ne pas avoir besoin de réécrire les scripts. Si vous planifiez correctement la configuration initiale, tout se passera bien.

Heena : Vous pouvez classer vos identifiants selon que vous utilisez un identifiant web ou un identifiant natif. Tout dépend de ce à quoi votre développeur se connecte. Par exemple, s’ils utilisent du code natif d’iOS, ils devront utiliser un identifiant natif et vous pourrez le définir dans votre code.

Quelles ressources puis-je consulter pour obtenir plus d’informations sur l’automatisation de l’assurance qualité ?

Heena : Il existe de nombreuses ressources d’assurance qualité disponibles :

Abhigna : Il existe d’excellentes vidéos et matériels d’apprentissage :






Source link

novembre 9, 2023