Maison >Opération et maintenance >Sécurité >Quelles sont les 8 règles pour un bon test d'APP ?
En ce qui concerne les tests de logiciels, les testeurs pensent certainement à vérifier les fichiers, les fonctionnalités, les API, les performances et à déterminer si le logiciel est sûr, ainsi qu'à d'autres éléments concernant des parties spécifiques du logiciel. Lorsqu'il s'agit de tests mobiles, les testeurs doivent tenir compte de la manière dont les utilisateurs utilisent les appareils mobiles pour tester les fonctionnalités pertinentes.
Ensuite, nous nous concentrerons sur les tests mobiles. Pour les produits (logiciels d'application) dans les projets de téléphonie mobile, l'accent est mis sur les tests système. Pour les tests système du logiciel d'application mobile APP, nous les effectuons généralement sous les angles suivants : tests de modules fonctionnels, tests de compatibilité, tests d'installation et de désinstallation, tests de mise à jour logicielle, tests de performances, tests d'expérience utilisateur, tests multi-événements, tests d'interface utilisateur. etc.
En tant que responsable assurance qualité logiciel, je me concentre sur les applications mobiles et les webapps mobiles pour iPhone, Android, Windows Phone 7. Grâce à mon travail quotidien et à mes communications avec d'autres experts en tests mobiles, je comprends profondément les défis du travail de test mobile. J'ai résumé cet article sur la base de mon expérience professionnelle, dans l'espoir d'aider les lecteurs à résoudre certains problèmes rencontrés dans la pratique. Concernant les points clés des tests APP, je vais les trier et les publier pour que tout le monde puisse les voir.
Premier regard sur l'image ci-dessous :
Cette image devrait pouvoir montrer clairement le processus de test de l'APP. Ensuite, ce qui doit être expliqué, c'est la section d'exécution du test. Puisque trop de mots dans xmind feront rétrécir l’image, je vais vous expliquer ici à quoi correspond chaque étape.
Processus de test de l'application
1. Tests de l'interface utilisateur
Vérifiez si les éléments de l'interface utilisateur correspondent aux images, aux icônes, au texte, à la mise en page, etc. dans les rendus. De manière générale, il n'y a pas de problèmes particulièrement graves avec l'interface utilisateur, alors donnez-les simplement au produit à titre de suggestions.
2. Tests fonctionnels
La vérification de la conformité fonctionnelle doit couvrir des aspects tels que la couche d'interface utilisateur, l'interface, les données, le serveur et la logique du code. Les défauts fonctionnels sont généralement définis comme des défauts graves qui doivent être réparés.
3. Tests de robustesse
Testez le mécanisme de manipulation du produit lorsque des exceptions se produisent. Lorsque vous examinez des scénarios anormaux ou des situations extrêmes, vous devez déterminer si un accident ou un ANR se produira. Vous devez prêter attention à certains scénarios extrêmes et anormaux, ainsi qu'aux tests d'interruptions et de réseaux faibles.
4. Adaptation
Il est nécessaire de tester la compatibilité du produit sous différents périphériques matériels, résolutions, systèmes d'exploitation, tailles d'écran, modèles de téléphones mobiles, etc. Il existe trop de systèmes personnalisés en Chine et la partie Android n'est pas facile à gérer, c'est pourquoi des méthodes standardisées de test de modèles traditionnels sont généralement utilisées.
5. Test de stabilité
Monkey est généralement utilisé pour les tests ici. Au début, j'ai rejeté le singe, mais sous la direction de mes aînés, j'ai réalisé son pouvoir. Il est également actuellement en phase d’apprentissage. La méthode principale consiste à effectuer un grand nombre de clics, de diapositives et d'autres opérations via des flux d'événements pseudo-aléatoires, qui sont principalement utilisés pour détecter les crashs cachés et les défauts du produit.
6. Test de performances
La surveillance des performances du client se concentre principalement sur les données telles que le CPU, le GPU, le trafic, la consommation d'énergie et le temps de réponse de l'appareil client pendant le fonctionnement. Grâce à l'analyse des données, les produits sont optimisés pour répondre aux besoins des clients, améliorant ainsi la compétitivité des produits. En approfondissant vos recherches, vous pouvez analyser les goulots d'étranglement des performances du client et même découvrir le code qui affecte les performances du client.
Les données à surveiller lorsque l'on prête attention aux performances du serveur incluent les E/S, le débit, la concurrence, la pression, la charge, etc. Analysez les résultats des tests, recherchez les goulots d'étranglement des performances et optimisez complètement les performances. La stabilité du serveur, la réalisation des objectifs et l’achèvement des tâches sont les principaux objectifs de l’inspection.
7. Tests de régression
Les tests de régression visent principalement à tester les défauts qui ont été corrigés par le développement. Évaluer l’étendue de l’impact des changements et effectuer des tests ciblés. En effet, il faut restituer les fonctions et données de l’ancienne version.
8. Tests en ligne
Après le lancement de la version, la dernière série de tests du système doit être effectuée dans l'environnement de production. Je fais généralement tout ce que j’ai fait auparavant en même temps.
La différence entre iOS et Android dans les tests d'applications
1. Sur Android, appuyez longuement sur le bouton d'accueil pour appeler la liste des applications et changer d'application, puis faites glisser votre doigt vers la droite pour terminer l'application
2. Test multi-résolution, plus de 20 types sur Android, moins sur iOS ; 3. Système d'exploitation mobile, plus sur Android, iOS est moindre et ne peut pas être rétrogradé, et ne peut être mis à niveau que dans un sens ; la bibliothèque de ressources du nouveau système iOS n'est pas entièrement compatible avec les applications de la version inférieure du système iOS et les applications. dans la version inférieure du système iOS, appelez la nouvelle bibliothèque de ressources, ce qui entraînera directement un crash ;
4 Habitudes de fonctionnement : Android, si la touche Retour a été réécrite, testez si le retour après avoir cliqué sur la touche Retour est correct ; les données peuvent s'exécuter normalement après avoir été déplacées de la mémoire vers la carte SD, etc. ;
5, Test push : Android : lorsque vous cliquez sur le bouton d'accueil, lorsque le programme s'exécute en arrière-plan, un push est reçu à ce moment-là, et l'application est réveillée après avoir cliqué. Peut-elle sauter correctement à ce moment ; iOS, cliquez sur le bouton d'accueil pour fermer le programme et verrouiller l'affichage de l'écran (point rouge) ; Test d'installation et de désinstallation : Android a de nombreuses plateformes, outils et canaux de téléchargement et d'installation. iOS comprend principalement les téléchargements d'Appstore, iTunes et Testflight ;
7. Test de mise à niveau : conditions nécessaires pour la mise à niveau : les anciennes et les nouvelles versions ont la même signature, l'ancienne et la nouvelle version ont le même nom de package ; il existe un identifiant pour distinguer les anciennes et les nouvelles versions (comme le numéro de version). Pour Android, s'il existe des applications intégrées, vous devez vérifier si les fichiers intégrés correspondent après la mise à niveau (comme le fichier intégré). méthode de saisie)
De plus : Il y a quelques points auxquels vous devez faire attention lors des tests :
1. Test de simultanéité (interruption) : invite de boîte de dialogue d'alarme, démarrage d'une autre application, lecture vidéo et audio, entrée appels, saisie utilisateur, etc., lecture de la voix, enregistrement, etc. Forcer la mise en pause des autres lectures en cours ;
2. Test des sources de données : saisie, sélection, saisie vocale, installation de différentes méthodes de saisie, etc. ; 3. Test Push (push): effectuez la mise sous tension et hors tension, état de veille, le message est mort en premier et le saut push est correct si l'affichage push et le saut sont corrects lorsque l'application est développée, non ouverte, démarrée et; s'exécuter en arrière-plan ; si le numéro change avant et après la lecture du message push ; plus Si l'affichage et le saut de la collection de notifications push sont corrects
4. le saut après le partage est correct et si la source du message affiché est correcte ;
5. Test de l'écran tactile : touchez différents éléments en même temps ou effectuez différentes opérations en même temps pour vérifier l'état de traitement du client, s'il va planter, etc.
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!