1. Test linéaire
Avantages: Chaque script est complètement indépendant, chaque script correspond à un cas de test
Inconvénients: coût de développement élevé, il y aura des opérations répétées et des scripts répétés; les coûts de maintenance sont également élevés, lorsque vous modifiez les scripts d'opérations répétées, vous devez les modifier un par un.
2. Test d'entraînement modulaire
Les opérations répétitives sont indépendantes dans un module commun, qui est appelé lorsque le fonctionnement de ce module est nécessaire dans l'exécution du cas d'utilisation, afin d'éliminer la duplication dans la plus grande mesure et d'améliorer la maintenabilité du cas de test.
Résolu deux problèmes de test linéaire:
(1) Améliorer l'efficacité du développement
(2) Complexité de maintenance simplifiée
Inconvénients: dans le cas de changements de données, cela augmentera la préparation de scripts répétés (par exemple, maintenant je veux tester le scénario de connexion de différents utilisateurs, d'abord la connexion Zhang San, après la connexion, changer la connexion Li Si, puis continuer à changer la connexion utilisateur, cela Il existe des scripts de connexion en double, bien que les étapes de connexion soient les mêmes, mais les données de connexion sont différentes)
Écrivez une classe pour encapsuler la fonction de connexion
Ensuite, écrivez un programme principal pour appeler la fonction de connexion
3. Tests basés sur les données
La conduite de données est le paramétrage des données, car les données d'entrée ne sont pas douloureuses et provoquent des résultats de sortie différents; par exemple, des tableaux définis, des dictionnaires ou des fichiers externes (Excel, csv, txt, xml, etc.) peuvent être considérés comme des lecteurs de données Le but est de réaliser la séparation des données et du script.
Avantages: améliore encore la réutilisabilité du script.
(1) Commande de données par paramétrage
La valeur à saisir est utilisée comme paramètre à transmettre, pour obtenir différents résultats d'exécution en fonction de la saisie des données
Les fonctions enregistrées sont encapsulées par paramètre
Appelez ensuite cette méthode dans la méthode principale, en passant différents paramètres
(2) Mots clés de recherche paramétrique
Définissez les mots clés à rechercher comme un ensemble de tableaux, puis effectuez une recherche en boucle. Les mots clés recherchés sont différents et les résultats des tests sont différents.
(3) Lire le fichier txt
Python propose plusieurs façons de lire les fichiers txt:
read (): lire le fichier entier
readline (): lit une ligne de données
readlines (): lire toutes les lignes de données
(4) Lire le fichier csv
(5) Lire le fichier xml
parse (): ouvre le fichier xml
documentElement: utilisé pour obtenir le seul élément racine du fichier xml
nodeName: nom du nœud
nodeValue: valeur du nœud
nodeType: type de nœud
ELEMENT_NODE: type de nœud d'élément
getElementsByTagName: vous pouvez obtenir des balises par nom de balise et les objets obtenus sont stockés sous la forme d'un tableau
getAttribute (): utilisé pour obtenir la valeur d'attribut d'un élément, similaire à get_attribute () dans webdriver
firstChild: la propriété renvoie le premier nœud enfant du nœud sélectionné
data: signifie obtenir les données du nœud, similaire à la méthode text dans webdriver
4. Tests basés sur des mots clés