Dans le développement de logiciels, les tests d'utilisabilité sont un moyen important de tester la convivialité et la facilité d'utilisation des logiciels. Il détecte les problèmes possibles avec le logiciel en testant les interactions des utilisateurs et offre des opportunités pour améliorer la convivialité.
Afin d'effectuer des tests d'utilisabilité, nous avons besoin d'un moyen de vérifier si le programme a une interaction normale avec l'utilisateur. Les expressions régulières Python peuvent très bien accomplir cette tâche. Les expressions régulières sont un puissant outil de recherche de texte qui peut facilement trouver des modèles dans le texte et extraire les données qui leur correspondent.
Dans cet article, nous présenterons comment utiliser les expressions régulières Python pour les tests d'utilisabilité.
1. Préparation
Avant de commencer le test, nous avons besoin de quelques préparations, notamment :
2. Écrivez des cas de test
Supposons que nous testions le formulaire de connexion d'un site Web. Nous allons écrire un scénario de test qui fera correspondre les noms d'utilisateur et les mots de passe dans les formulaires à l'aide de la bibliothèque re de Python.
Tout d'abord, nous devons lire le code HTML de la page du formulaire à l'aide de la bibliothèque urllib en Python :
import urllib.request url = 'http://example.com/login.html' html = urllib.request.urlopen(url).read()
Ensuite, nous pouvons écrire le modèle à l'aide d'expressions régulières. Ce modèle correspondra aux champs de nom d'utilisateur et de mot de passe du formulaire. Dans les expressions régulières de Python, les crochets angulaires <> sont utilisés pour représenter un groupe dans un modèle. Par exemple, nous pouvons utiliser le modèle suivant pour faire correspondre les champs de nom d'utilisateur et de mot de passe dans un formulaire :
import re pattern = '<input type="text" name="username" value="(.*)" />.*<input type="password" name="password" value="(.*)" />'
Dans ce modèle, (.) représente la valeur à laquelle nous voulons faire correspondre. Les parenthèses contiennent toutes les données entre le début et la fin. Nous pouvons également remplacer . par d'autres modèles dans l'expression régulière pour modifier les règles de correspondance en fonction de la situation.
Enfin, nous pouvons utiliser la bibliothèque re de Python pour effectuer la correspondance.
import re pattern = '<input type="text" name="username" value="(.*)" />.*<input type="password" name="password" value="(.*)" />' result = re.search(pattern, html) if result: username = result.group(1) password = result.group(2) print("Username: {}".format(username)) print("Password: {}".format(password))
Cet extrait de code trouvera la première position du code HTML qui correspond au modèle et renverra un objet de correspondance contenant la valeur correspondante. Nous l'imprimerons plus tard.
3. Exécutez le test
Nous pouvons maintenant saisir le nom d'utilisateur et le mot de passe, puis exécuter le test manuellement. Le signe d'un test réussi est de savoir si le nom d'utilisateur et le mot de passe ont été capturés avec succès.
Si un test échoue, vous pouvez utiliser différents modèles ou données de test pour trouver le problème.
Résumé
Dans cet article, nous avons appris à utiliser les expressions régulières Python pour les tests d'utilisabilité. En utilisant Python et sa bibliothèque d'expressions régulières, nous pouvons facilement écrire des cas de test, faire correspondre des modèles et extraire des données dans les données de test. Cela nous permet de vérifier rapidement la convivialité et la facilité d’utilisation du logiciel et de les améliorer.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!