step step guide implement proof concept automation testing
Comment implémenter la preuve de concept (POC) dans les tests d'automatisation?
Chaque organisation a des processus de test et procédures. Les tests manuels sont importants et irremplaçables - cependant, l'automatisation est la vitesse de prélèvement.
Présentation des tests d'automatisation à une organisation est un défi et les points suivants détermineront si cela est nécessaire:
#1 . Durée du projet: À court terme ou à long terme - les projets à long terme sont de bons candidats pour l'automatisation
#deux. Combien de régression est effectuée dans chaque cycle de test ? - les projets qui ont des tests de régression répétitifs et longs car l'automatisation réduit le temps de test global et assure une couverture complète.
# 3. Stabilité de l'application: Une application qui n'est pas sujette à des changements fréquents doit être envisagée pour l'automatisation. Le produit qui n'est pas stable, où l'interface graphique / fonctionnalité ne cesse de changer, les éléments ou son XPath sur la page ne cessent de changer ne doit pas être automatisé jusqu'à ce qu'il soit stable.
programmes d'entrevue java et réponses pour expérimentés
# 4. Les données du projet sont-elles sécurisées et leur test nécessite-t-il des procédures compliquées? - Dans ce cas, il est préférable de faire des tests manuels.
# 5. Est-ce que le l'organisation a un budget pour l'automatisation? - L'automatisation ajoutera des dépenses supplémentaires pour l'organisation telles que le coût des outils d'automatisation, le coût des ressources, le temps requis pour le développement du cadre et la rédaction / maintenance de scripts de test d'automatisation.
Avec l'automatisation, les tests manquants ou la prise de certains résultats de tests pour acquis ne se produiront jamais. Il assure une couverture de 100% du module donné à chaque fois que le même est testé. L'automatisation aidera également à effectuer le même test plusieurs fois sur plusieurs navigateurs et plates-formes.
La figure suivante vous aidera à comprendre le processus de test d'automatisation
Du point de vue des tests techniques, le L'équipe d'assurance qualité doit comprendre les aspects suivants concernant leur outil d'automatisation:
- Matrice de test de plate-forme et de système d'exploitation
- Capacité basée sur les données
- Capacité de rapport et portabilité des rapports
- Débogage et journalisation faciles
- Contrôle de version pris en charge
- Extensible et personnalisable (capable de s'intégrer à d'autres outils comme Ant, TestNG)
- Intégration continue.
- Notifications par e-mail (message électronique personnalisé reçu si les tests sont réussis / échoués / ou en cas de panne du réseau)
- Si des tests multi-navigateurs et des tests sur plusieurs plates-formes sont nécessaires, l'environnement de test distribué est pris en charge ou non.
Ce que vous apprendrez:
- Sélection de l'outil d'automatisation approprié:
- Développer une preuve de concept sur l'automatisation:
- Le résultat de POC- c'est généralement l'un des suivants:
- Modèle POC:
- Mettre en œuvre un projet pilote:
- Présentation aux parties prenantes:
- lecture recommandée
Sélection de l'outil d'automatisation approprié:
#1. Une application testée est une application Web ou une application de bureau.
#deux. Choisir un outil open source vs payant.
# 3. L'outil doit répondre aux exigences de test de l'application
# 4. Utilisation de l'outil - l'expertise et le niveau de confort de l'équipe en termes d'utilisation et d'apprentissage des outils
# 5. Prend-il en charge les rapports? Si non, quelles autres options de rapports sont disponibles (open source ou payantes). Si oui, à quel point c'est bon en termes de transmission de données correctes à partir de présentations ainsi que du point de vue du contenu.
Lire aussi => Le guide de A à Z sur la sélection du meilleur outil d'automatisation
De plus, l'évaluation des outils comprend:
Lors de la sélection d'un outil d'automatisation, il est très important de déterminer s'il est pris en charge dans l'implémentation de l'interface utilisateur graphique des applications.
- L'interface graphique est implémentée à l'aide de HTML ou AJAX traditionnel ou d'une autre boîte à outils de développement Web
- L'interface graphique inclut-elle des vidéos, des images ou beaucoup de contenu écrit?
- C'est interactif ou seulement informatif
- Les navigateurs doivent être testés .
Il est important d'évaluer l'outil sur les points ci-dessus pour comprendre si l'outil répond vraiment aux exigences de test du projet.
Développer une preuve de concept sur l'automatisation:
Mettre en œuvre un test d'automatisation POC est une méthode cruciale et la plus souvent utilisée pour introduire un outil dans une organisation. Une fois qu'il est décidé que l'automatisation doit être effectuée et qu'un outil a été choisi, il est temps de créer un prototype en tant que POC et de le présenter à la direction pour présenter l'utilisation et les avantages en temps réel.
Faire cela:
1) Décidez des cas de test que nous utiliserons dans le POC.
2) Cela aide à choisir les domaines qui intéresseront le plus les clients.
3) Prévoyez de montrer le manuel par rapport à l'automatisation d'une manière qui prouve qu'il n'y a pas de dégradation de la qualité en choisissant l'automatisation.
4) Inclure un cas de test qui échoue et aboutit à la recherche d'un défaut - cela permet de renforcer le fait que l'outil peut effectivement trouver des défauts
5) Utilisez des assertions et des points de validation si nécessaire.
6) Montrez clairement les zones qui peuvent et ne peuvent pas être automatisées. En règle générale, les aspects suivants ne peuvent pas être automatisés:
- Vapeurs vidéo
- Contenu Flash (contenu non statique)
- Images non statiques
7) Mettez en surbrillance si l'outil répond aux exigences suivantes?
- Peut-il automatiser toutes les fonctionnalités clés de l'application souhaitée
- L'automatisation est-elle possible sur le même navigateur que celui requis par le projet
- L'automatisation nécessitera-t-elle un changement dans la mise en œuvre des applications? (comme pour l'automatisation, il est important que les identificateurs d'élément soient uniques et ne changent pas à chaque fois que la page est appelée)
Le résultat de POC- c'est généralement l'un des suivants:
- Les outils répondent aux exigences du projet - Trouvez plus de détails. Tels que le coût de mise en œuvre - négocier les prix est nécessaire, finaliser les frais de licence, les coûts de formation et de support, les dépenses de consultation et de mise en œuvre, etc. etc. Pour les outils sous licence et open source, les coûts de maintenance doivent également être pris en compte. Il ne faut pas oublier que les avantages ne sont substantiels que sur une longue période.
- L'outil ne répond pas aux exigences et a des limites - l'outil n'est plus considéré.
- L'outil répond partiellement aux exigences - revoir et vérifier si un autre répond mieux aux exigences OU si l'automatisation est totalement hors de propos OU s'il existe une autre solution de contournement avec le même outil.
Une fois que nous présentons notre preuve de concept à la direction et que nous obtenons son feu vert, l'étape suivante consiste à mettre en œuvre un projet pilote à l'aide de cet outil.
Modèle POC:
Il n'y a pas de modèle POC parfait. Il comprend généralement:
quel système d'exploitation dois-je utiliser
- Exigence de POC
- Candidats POC (Tous les outils d'automatisation)
- Exigences du projet
- Avantages et inconvénients de chaque outil en fonction des exigences du projet
- Résultat POC
Voici quelques modèles d'automatisation POC pour référence:
=> Modèle POC 1
=> Modèle POC 2
Mettre en œuvre un projet pilote:
Nous devrions définir notre projet pilote par:
Référence indéfinie c ++ à la fonction de classe
- Quantifier les analyses de rentabilisation qui détermineront si nous devrions utiliser cet outil ou non.
- Définissez la convention de dénomination et diverses directives pour l'outil d'application.
- Avantages d'un outil comme financier et autres, ce qui peut être fait et ce qui ne peut pas être fait et aussi ses solutions de contournement possibles.
Étape 1. Choix des cas de test pour le pilote
- Modules / fonctionnalités importants du point de vue du client
- Fonctionnalité facile à démontrer (chemin heureux de bout en bout)
- Les cas de test difficiles à tester manuellement et une fois automatisés simplifieront leur test
- Fonctionnalité cassée pour démontrer comment l'automatisation peut aider à identifier le cas de test ayant échoué
Étape 2. Cadre d'automatisation développement
Un cadre d'automatisation des tests est l'ensemble des concepts, processus, procédures, pratiques et environnement. Ce n'est rien d'autre qu'un système intégré composé de règles permettant d'automatiser un produit donné. Ce système comprend un ensemble de bibliothèques fonctionnelles, des API, des données de test, un référentiel d'objets et divers autres modules. Le cadre et l'approche de script utilisés pour l'automatisation des tests ont un effet sur ses coûts.
Les techniques de script suivantes peuvent être utilisées:
- Linéaire
- Hybride
- Basé sur les données
- Mot-clé et
- Structuré
En utilisant l'une des techniques ci-dessus, un cadre de test peut être conçu pour aider à obtenir un format spécifique pour piloter le test, simplifier l'exécution des tests et les rapports.
Déterminez les modèles, les conventions de dénomination des objets, les cas de test, les suites de tests, le référentiel de données, etc.
Étape 3. Développement et exécution de scripts
Étape 4. Rapports: L'outil dispose-t-il de capacités de reporting intégrées? Les rapports intégrés sont-ils capables de transmettre toutes les informations requises avec précision? Allons-nous avoir besoin d'un autre outil à des fins de reporting, comme les Crystal Reports, ReportNG, etc.?
Étape # 5 . Maintenance des scripts d'automatisation
Présentation aux parties prenantes:
Autant la preuve de concept et la mise en œuvre d'un pilote sont importantes, il en va de même pour sa présentation correcte. Les points suivants aideront à le présenter de manière positive.
- Commencez par la quantité d'efforts de tests manuels consacrés à chaque cycle de test, les défis rencontrés lors des tests manuels et comment pouvons-nous utiliser l'automatisation pour les surmonter.
- Expliquez comment vous avez sélectionné l'outil sur la base de la preuve de concept
- Mettre en évidence les fonctionnalités de l'outil d'automatisation et la façon dont il complète les exigences de test
- Lors de l'exécution de l'automatisation, expliquez comment l'outil d'automatisation contribuera non seulement à une exécution plus rapide des tests, mais également à sa capacité à effectuer la vérification et l'identification des bogues.
- Démontrer comment le rapport affichera l'état d'exécution du scénario de test
- Mettez en évidence les fonctionnalités de rapport telles que les légendes colorées pour différents statuts de cas de test, des instantanés des cas de test ayant échoué et la portabilité des rapports
- Et enfin, montrez combien de temps de test sera réduit pour chaque cycle de test.
- Expliquez également comment vous êtes en mesure de réaliser l'ensemble du cadre d'automatisation que vous avez développé et ses avantages en termes d'utilisation et de maintenance.
Soyez prêt à répondre aux questions relatives au temps nécessaire pour automatiser une seule fonctionnalité simple ou critique. En outre, si un changement mineur se produit sur le front de l'application, combien de changements de script seront nécessaires et combien de temps sera nécessaire pour modifier.
Nous espérons que ce guide vous sera utile pour commencer à rédiger un document POC de test d'automatisation. Faites-nous savoir si vous avez des questions.
lecture recommandée
- Processus de test d'automatisation en 10 étapes: comment démarrer les tests d'automatisation dans votre organisation
- Outil de test d'automatisation de l'interface graphique Sikuli - Guide du débutant, partie 2
- Un guide étape par étape pour obtenir votre premier projet de test Crowdsourced rémunéré
- Meilleurs outils de test de logiciels 2021 [Outils d'automatisation des tests QA]
- Tutoriel de test d'accessibilité (un guide complet étape par étape)
- Test alpha et test bêta (un guide complet)
- Qu'est-ce que les tests d'automatisation (Guide ultime pour démarrer l'automatisation des tests)
- 10 conseils à lire avant d'automatiser votre travail de test