Tests automatisés avancés, ces 3 points que vous devez connaître...

Les tests automatisés font référence à l'automatisation des tests de logiciels, à l'exécution d'applications ou de systèmes dans un état prédéfini, y compris des conditions normales et anormales, et enfin à l'évaluation des résultats de l'exécution. Transformez le comportement de test piloté par l'homme en processus exécutés par la machine.

Le cadre de test automatisé peut généralement être divisé en deux niveaux . Le niveau supérieur gère le développement, l'exécution et la maintenance de l'ensemble du test automatisé. Dans les projets relativement importants, il joue un rôle important. Il peut gérer l'ensemble du test automatisé, y compris l'exécution des cas de test automatisés, de la séquence, de la maintenance des scripts de test et de la gestion centralisée des cas de test, des rapports de test et des tâches de test. La couche inférieure est principalement le développement de scripts de test, en utilisant pleinement les outils de test associés, en créant des pilotes de test et en complétant la logique métier de test.

 

Pourquoi devrais-je faire des tests automatisés ?

Selon le "Rapport d'enquête sur les praticiens des tests de logiciels en Chine" de 51testing, les tests manuels représentent 89 %. Par rapport au développement, le seuil de test est bas et le salaire est généralement bas. Bien que les connaissances requises aient une certaine étendue, elles manquent de profondeur. C'est l'état général des tests.

En raison des faibles barrières à l'entrée pour les tests manuels (fonctionnels), un grand nombre de diplômés et même de non-professionnels ont afflué dans cette industrie. Augmentant ainsi la concurrence féroce dans cette industrie. Pour ceux qui sont en test manuel depuis plusieurs années, ils auront un fort sentiment de crise. Parce que le contenu technique de l'emploi n'est pas élevé, l'augmentation de salaire a rencontré un goulot d'étranglement, et d'autre part, elle est menacée par de nouveaux entrants.Le même travail peut être fait par quelqu'un embauché par l'entreprise pour 5K, il sera donc pas dépenser 8K.

Eh bien, cette question ne devrait pas apparaître dans le sujet de la discussion sur la technologie, mais c'est en effet un problème auquel la plupart des testeurs doivent faire face. Par conséquent, du point de vue du développement des testeurs eux-mêmes, j'ai en fait besoin d'une technologie d'automatisation pour accroître ma compétitivité. Bien sûr, les testeurs qui ont atteint un certain nombre d'années choisiront de passer à des postes de direction ou à d'autres postes, ce qui est un autre sujet.

Du point de vue du développement de l'industrie des tests, en raison des caractéristiques des produits, il n'y a pas beaucoup de produits de classe mondiale dans les produits nationaux, un contenu technique relativement faible, des exigences de qualité relativement faibles, les projets étrangers sont externalisés et les coûts de main-d'œuvre des tests sont faibles, il faut donc un grand nombre de testeurs manuels. .

Par conséquent, dans un avenir proche, je pense que la demande de testeurs manuels purs diminuera et que les entreprises auront besoin de tests avec des capacités techniques plus élevées. La qualité doit être testée et le comportement de test ne disparaîtra jamais, mais il est possible que les testeurs manuels purs disparaissent.

On peut dire que les tests sont une industrie ensoleillée, mais je suis purement alarmiste. Peu importe ce que l'avenir nous réserve, nous devons tous améliorer nos compétences, n'est-ce pas ?

Quels projets sont adaptés aux tests automatisés ?

Si vous avez décidé d'apprendre les tests automatisés, comment apprendre est la prochaine question à laquelle vous devez faire face ? Ce problème est analysé sur la base du produit testé. Si la technologie que vous avez apprise ne peut pas être appliquée (vérifiée), cela rendra votre processus d'apprentissage difficile.

Déterminez d'abord si le produit est adapté aux tests automatisés. Le consensus général de cette méthode est de faire des compromis à partir de trois aspects.

Les exigences logicielles changent rarement

La stabilité des scripts de test détermine le coût de maintenance des tests automatisés. Si les exigences logicielles changent trop fréquemment, les testeurs doivent mettre à jour les cas de test et les scripts de test associés en fonction de l'évolution des exigences, et la maintenance des scripts elle-même est un processus de développement de code, qui doit être modifié, débogué et automatisé si nécessaire Framework, si le le coût n'est pas inférieur au coût du test économisé en l'utilisant, alors le test automatisé a échoué.

Certains modules du projet sont relativement stables, tandis que les exigences de certains modules sont très variables. Nous pouvons alors automatiser les tests de modules relativement stables, tandis que les tests manuels sont toujours nécessaires pour les modifications relativement importantes.

Cycle de projet long

Il faut beaucoup de temps pour achever la détermination des exigences de test automatisé, la conception du cadre de test automatisé et l'écriture et le débogage des scripts de test. Un tel processus lui-même est un processus de développement de logiciel de test, qui prend beaucoup de temps. Si le cycle de projet est relativement court et qu'il n'y a pas assez de temps pour prendre en charge un tel processus, alors les tests automatisés deviennent une blague.

 Les scripts de test automatisés peuvent être réutilisés

La réutilisation de scripts de test automatisés doit être envisagée sous trois aspects : d'une part, s'il existe une grande différence entre les éléments testés (comme la différence entre le système C/S et le système B/S) ; cette différence ; enfin, si les testeurs ont la capacité de développer un cadre de test automatisé qui s'adapte à cette différence.

Maintenant, j'ai également trouvé beaucoup d'amis de test, créé un groupe de communication pour partager la technologie et partagé de nombreux documents techniques et didacticiels vidéo que nous avons collectés. 
Si vous ne voulez pas avoir le sentiment de ne pas trouver de ressources, que personne ne réponde aux questions, et que vous abandonniez après quelques jours d'autoformation, vous pouvez nous 
rejoindre pour communiquer. Et il y a de nombreux experts techniques qui ont réalisé des réalisations en matière d'automatisation, de performance, de sécurité, de développement de tests, etc. 
pour partager leur expérience, et partageront également de nombreuses conférences en direct et salons techniques. 
Vous pouvez apprendre gratuitement ! Se concentrer! Open source! ! ! 
Numéro de groupe Qq : 1150305204

 

Quel outil choisir pour les tests automatisés

Si vous avez confirmé que le projet XX est adapté aux tests automatisés, la prochaine chose que vous devez faire est de choisir un outil de test.

Tout d'abord, vous devez d'abord confirmer si le produit que vous testez est un programme de bureau (C/S) ou une application Web (B/S).

Les outils pour les programmes de bureau incluent : QTP, AutoRunner

Les outils pour les applications Web incluent : QTP, AutoRunner, Robot Framework, watir, selenium

En raison des nombreux avantages de l'architecture B/S, un grand nombre d'applications de l'architecture C/S ont été converties à l'architecture B/S il y a quelques années. Cela favorise également le développement de la technologie de développement et de test Web. S'il y a un produit sous test avec une architecture C/S, alors QTP est recommandé.QTP représente la moitié du taux d'essai dans le domaine des tests d'automatisation de l'interface utilisateur. Par conséquent, il suffit de montrer que QTP est puissant dans le domaine de l'automatisation, facile à utiliser, etc. L'apprentissage des outils traditionnels peut également vous donner plus d'opportunités. Il existe également de nombreux livres sur le QTP sur le marché. Bien sûr, pour bien apprendre QTP, vous devez maîtriser le langage de script VBS.

Si le produit testé est une structure B/S, alors le sélénium est recommandé, pourquoi pas QTP ou d'autres outils ? Parce que le sélénium prend très bien en charge les applications B/S, et plus important encore, il prend en charge le développement multilingue.Pour vraiment essayer le sélénium, ce que vous devez maîtriser n'est pas seulement un outil, vous devez également apprendre une langue. Pourquoi choisir le sélénium ? J'ai aussi besoin d'apprendre une langue, ce qui augmente sans doute mes coûts d'apprentissage. Tout en augmentant le coût, cela augmente également votre compétitivité.De plus, dans le processus, non seulement vous apprenez un outil d'automatisation, mais vous pouvez utiliser le langage que vous avez appris pour faire plus de choses.

D'accord! Si vous décidez d'essayer le sélénium, vous faites face à un nouveau problème, choisissez une langue. Selenium prend en charge Java, Python, Ruby, PHP, C#, JavaScript.

En termes de facilité d'apprentissage du langage, python est préféré

En termes d'étendue de l'application du langage, java, C#, php sont préférés

En termes de technologie de test (et de données) liée au langage : ruby, python, java
 

Si vous avez de nombreuses énigmes dans l'industrie des tests de logiciels, n'hésitez pas à communiquer et à discuter avec moi dans le groupe de communication de l'industrie. Il existe des données vidéo gratuites et des ressources de test à chaque étape du groupe, dans l'espoir de vous aider à surmonter le goulot d'étranglement devant vous

Ou vous pouvez considérer quelle langue est utilisée par l'ensemble de l'équipe technique, puis choisir la langue correspondante.

 

En tant que testeur de logiciels automatisé
, je voudrais partager mon résumé et mon résumé de la technologie au fil des ans, et partager mes notes sur les compétences qu'un testeur avancé doit maîtriser. J'espère que cela pourra aider ceux qui sont intéressés. Amis qui ont allé jusqu'au noir sur la route de la technologie !

Permettez-moi de partager le schéma d'architecture des connaissances de la direction du développement des ingénieurs de test logiciel que j'ai compilé en 2023, qui est peut-être le plus complet.

 1. Programmation Python et technologie de développement de tests

2. Principes de base des tests d'automatisation Web 

 3. Principes de base des tests automatisés APP

 

4. Sujet de l'outil de test Postman

 

 5. Principes de base des tests d'automatisation d'interface

 6. Testez et ouvrez le package d'infrastructure d'automatisation

7. Intégration continue 

 

 8. Test de performance Jmeter 

 9. Test de performance de l'APP

10. Utilisation de l'outil de capture de paquets Fiddler 

11. Détails du protocole TCP/IP 

12. Système d'exploitation de l'ordinateur 

 13. Fonctionnement du système Linux

 14. Base de données MySQL

 15. Cadre de test automatisé RobotFramework

 16. Cadre de test automatisé multiplateforme

 

Ce qui précède est un diagramme d'architecture de connaissances de la direction de développement des ingénieurs de test de logiciels que j'ai compilé pour vous. J'espère que tout le monde pourra suivre ce système et achever la construction d'un tel système. On peut dire que ce processus vous rendra malheureux, mais tant que vous le traverserez. Plus tard, la vie sera beaucoup plus facile. Comme le dit le proverbe, tout est difficile au début, tant que vous faites le premier pas, vous êtes déjà à mi-chemin du succès, comme le disaient les anciens, "Si vous n'accumulez pas les étapes, vous pouvez atteindre mille kilomètres." Lorsque vous repensez à ce voyage une fois terminé, vous ressentirez certainement beaucoup d'émotion.

La maigre force de END
Enfin, je voudrais remercier tous ceux qui ont lu attentivement mon article. En voyant la croissance et l'attention des fans tout le long, il y a toujours un besoin de réciprocité. Bien que ce ne soit pas une chose très précieuse, si vous pouvez utiliser il, vous pouvez le prendre directement:

 

Je suppose que tu aimes

Origine blog.csdn.net/lzz718719/article/details/130684325
conseillé
Classement