En 7 ans, des tests fonctionnels aux tests et au développement, le salaire mensuel est de 30K, là où il y a une volonté, il y a un moyen

Briser son propre goulot d'étranglement technique ne se fait pas du jour au lendemain, et encore faut-il y voir clair, voici quelques expériences et enseignements à partager avec vous. En tant que professionnel, j'ai aussi mes expériences et mes histoires. Durant mon travail , j'ai eu un petit "record" de 5 augmentations de salaire en 2 ans (il y a beaucoup d'employés qui sont entrés dans l'entreprise durant la même période, et il y avait beaucoup d'employés dont le salaire ne dépassait pas 2 fois). Test de développement, c'est la croissance la plus rapide parmi tous les salariés de l'entreprise, c'est aussi la chance d'éviter quelques écueils et d'éviter de nombreux détours. Mais je suis sûr que parmi les personnes qui ont lu cet article, il doit y avoir quelqu'un de meilleur que moi. Mais pour les amis qui sont plus désireux de réaliser des percées et de grandir, je partagerai mon expérience et mon expérience de croissance passées, dans l'espoir d'aider tout le monde.

En raison de la longueur de l'article, je vais diviser l'article en 4 parties suivantes pour décrire

1. Comment accéder aux tests logiciels ? Et engagez-vous dans ce que l'on appelle les «points et points».
Deuxièmement, comment puis-je passer des tests fonctionnels aux tests automatisés? Et j'ai reçu une offre de 14k dans la vie
3. Des tests automatisés au développement de tests avancés, j'ai reçu un salaire élevé de 28k (pic de vie de base)
4. Un petit résumé de l'expérience de travail (et un petit partage personnel)

1. Comment accéder aux tests logiciels ? et s'engager dans ce qu'on appelle les "points et points"

En 2012, je suis diplômé d'une école ordinaire de premier cycle avec une spécialisation en génie civil. Après avoir obtenu mon diplôme, je suis venu sur le chantier sans accident. J'étais engagé dans un travail de superviseur, c'est-à-dire un chapeau blanc sur le chantier, avec 4 000 yuans de salaire par mois et le mauvais environnement du chantier, j'ai tout de même abandonné ce travail ! Il n'est vraiment pas recommandé d'étudier le génie civil si vous ne pouvez pas supporter les difficultés. Plus tard, j'ai longtemps hésité à changer de carrière, et j'ai finalement choisi l'industrie des tests de logiciels. J'ai également suivi une formation de 3 mois dans les institutions de formation du marché et j'ai réussi à entrer dans le poste. Je crois que la plupart des gens qui changent de carrière entrent avec succès dans le l'industrie par la formation.

Quel contenu avez-vous besoin d'apprendre pour entrer dans l'industrie des tests de logiciels ? Énumérez-les un par un ci-dessous.

Le salaire mensuel est de 5 à 9 000, vous venez d'entrer dans l'industrie, apprenez d'abord les tests fonctionnels !

Peut-être êtes-vous un jeune diplômé ou envisagez-vous de passer à l'industrie des tests de logiciels, vous devez donc tout d'abord maîtriser les théories de base suivantes :

Définition, cycle de vie, flux de travail et analyse des exigences des tests logiciels ;
conception, rédaction et révision des cas de test ;
connaissance de base des bogues et de l'utilisation de Zen Tao ;
rédaction de plans de test et de rapports de test ;
utilisation du contrôle de version SVN et Git outils;

Une fois que vous avez terminé le contenu nécessaire de base ci-dessus, vous savez déjà que vous pouvez faire du contenu de combat réel spécifique. À ce stade, il est préférable de trouver un projet de test Web pour le faire en premier. Si vous obtenez un projet, exécutez-le selon le jeu de procédures suivant :

Publier le projet pour approbation de projet, établir une équipe de projet pour la division du travail ;
examen de la demande, apprendre à lire les documents de demande, effectuer une analyse de la demande et répertorier les points de test ; trier les points de test
, rédiger des cas de test, puis effectuer un examen des cas d'utilisation ; exécuter
des tests, tels que les fonctions, les interfaces, l'arrière-plan frontal, la compatibilité, la base de données, soumettre les bogues trouvés à Zen Tao ;
analyser, résumer et rédiger des rapports de test ;

Après avoir exécuté ce processus complètement, je peux seulement dire que j'ai maîtrisé l'ensemble du processus de test, mais ce n'est toujours pas suffisant pour trouver un emploi approprié. Si vous voulez apprendre à faire des tests fonctionnels, vous devez également maîtriser ce qui suit :

Linux, base de données, test d'interface, test APP, etc.

OK, c'est fait, félicitations, vous pouvez envoyer votre CV pour trouver un job test !


2. Comment passer des tests fonctionnels aux tests automatisés ? Et j'ai reçu une offre de 14k dans la vie

En un clin d'œil, je travaille depuis 3 ans en tant qu'ingénieur de test junior. Je suis prêt pour les tests d'automatisation avancée depuis mai 2015. Il a fallu environ quatre mois pour faire progresser l'automatisation. En octobre, le salaire a été porté à 14 000. L'étude spécifique, j'ai également répertorié l'itinéraire, et maintenant je vais vous dire un par un.

1. Types de tests automatisés

Que peut-on automatiser ? Beaucoup en fait, mais il est souvent facile de mal comprendre la question.

Il en existe deux types principaux, fonctionnels et non fonctionnels :

  • Fonctionnalité : test de l'application métier réelle du logiciel.
  • Non fonctionnel : utilisé pour tester les exigences restantes du logiciel (telles que les performances, la sécurité, le stockage des données, etc.).

Les tests de performance utilisent principalement des outils de test, Loadrunner, Jmeter, etc., pour effectuer des tests de résistance, des tests de charge, des tests de résistance, etc. sur le logiciel, car ceux-ci ne peuvent pas être remplacés manuellement, ils doivent donc être automatisés. Tests fonctionnels automatisés : y compris les tests unitaires, les tests d'interface et les tests d'interface utilisateur . Il s'agit principalement d'écrire des codes et des scripts, de laisser le logiciel s'exécuter automatiquement, de trouver des défauts et de remplacer une partie des tests manuels. Mais généralement, seuls les grands projets doivent être automatisés, et les projets de petite et moyenne taille ne sont pas recommandés pour utiliser les tests automatisés.  À l'heure actuelle, les entreprises ont de plus en plus de demandes de tests automatisés . Si les testeurs veulent mieux se développer à l'avenir, il est très nécessaire d'augmenter leur compétitivité en maîtrisant la technologie de l'automatisation.

2. Parcours d'apprentissage des tests automatisés

Obtenez des performances et des tests automatisés, et soyez autonome ! (Je viens d'entrer dans le niveau avancé et appartenais au groupe avec relativement inexpérimenté, donc c'était seulement environ 14k)

Parlons d'abord des tests de performance.Il existe de nombreux malentendus et problèmes dans l'industrie :

  • Il est seulement mesuré mais non ajusté, et il est impossible de donner des suggestions de mise en œuvre pour le personnel de R&D et d'exploitation et de maintenance
  • Impossible de localiser le problème, manque de logique claire et de données pour prouver la valeur
  • Outils de test de performance ≠ test de performance
  • Le système de technologie de test de performance est rétrograde (loadrunner), et il est urgent d'adopter les logiciels open source

Si vous voulez résoudre ces problèmes, vous devez apprendre les tests de performance comme ceci :

Le concept et le processus de test de performance : analyse des problèmes courants, outils populaires, conception de programmes  Outils de test de performance : utilisation des outils jmeter, combat réel ; multi-protocole jmeter, extension et personnalisation ; test de pression distribuée et planification des tâches ;  surveillance des performances : système de surveillance des performances et  mise en œuvre des performances de la collecte de données de surveillance : test de pression de service distribué, conception de scénarios, exécution de scénarios ; analyse de corrélation des résultats de test, TPS, temps de réponse, analyse de corrélation des threads, analyse de corrélation de la pression et de l'utilisation des ressources analyse des performances et rapports : débogage et système jvm  débogage  ; analyse des goulots d'étranglement des performances

Si vous pouvez atteindre ce niveau dans les tests de performance, 15 000 sont appropriés. Si vous pouvez maîtriser le contenu d'apprentissage des tests automatisés ci-dessous, vous pouvez directement toucher un salaire mensuel de 25 000 !

Si vous souhaitez maîtriser le langage Python ou Java, il est recommandé de commencer par Python et d'apprendre d'abord la syntaxe de base de Python.

Tests automatisés côté Web : installation, enregistrement, traitement du sélénium ; contrôles Web, scripts JavaScript, mode PO ;  tests automatisés d'APP mobile : utilisation d'appium, enregistrement, méthodes de positionnement d'éléments ; positionnement de contrôle d'APP, interaction, cas d'utilisation paramétrés ; analyse de positionnement de problème d'appium , analyse du code source, conditionnement secondaire ;  test d'automatisation de l'interface côté serveur : requête de cadre de test d'automatisation de l'interface ; construction de requête d'interface, assertion ; requête json/xml, assertion de réponse ; traitement des headcookies, système d'authentification ;

Après avoir lu le parcours d'apprentissage des tests automatisés, si vous souhaitez obtenir un parcours de test automatisé complet. Nous devons également comprendre les connaissances et les compétences prérequises (de soutien) pour apprendre les tests automatisés

3. Des tests automatisés au développement de tests avancés, j'ai obtenu 28k (pic de vie de base)

A ce jour, je maîtrise au moins un langage de développement et je peux l'utiliser avec compétence. Je peux résoudre les problèmes techniques rencontrés par l'équipe du service client, concevoir et compléter le framework de test, et guider les testeurs pour l'implémenter. Il peut avoir une un plus grand impact sur l'industrie. Bien sûr, avancé Le processus n'est pas si fluide. Je suis plongé dans le niveau des tests automatisés depuis environ 4 ans, et je ne me suis transformé en développement de tests qu'au cours des deux dernières années. Je vais indiquez également ce qui doit être appris dans le développement des tests.

Maîtrise de la performance et de l'automatisation, le salaire mensuel est de 10k+ voire 20k+ c'est très facile, alors comment atteindre 30k+, cela nécessite le développement d'experts techniques ou de management, mais même pour le management, il faut exiger un niveau technique assez fort ? Vous dites que le management n'exige pas de compétence technique ? Essayez-vous de voir si les personnes ci-dessous se retourneront contre vous ?
Sur la voie du développement des tests, plus de spécialisation et d'exhaustivité sont nécessaires :

Améliorer le système de technologie de test : Linux, docker, shell, SQL, Python/java
constituent une base solide pour la technologie de test automatisé :
tests automatisés Web : cadre de test Selenium ; modèles de conception PageObject, principes, exercices ;
tests automatisés APP : cadre de test automatisé Android ; appium avancé Appliqué en analyse de principe ; combat de test automatisé APP ; transformation du package de cadre de test ; test automatisé ios ; test
spécial mobile : test de robustesse, test de réseau faible, détection de collision, analyse de la consommation d'énergie, etc. ; test de performance du terminal mobile ; terminal mobile test de sécurité ;
test d'automatisation d'interface : protocole d'interface et capture de paquets, technologie proxy et simulation ; cadre de test d'automatisation d'interface, cadre de test HTTPrunner ; test d'automatisation d'interface dubbo ; outil de gestion d'interface swagger, test de sécurité d'interface technologie de
conteneur docker : conteneur docker, image docker ;
intégration continue/livraison continue/devops : intégration continue Jenkins ; livraison continue Jenkins ;

Quatrièmement, une petite expérience de travail résumée

Si vous êtes un testeur et que vous souhaitez grandir plus rapidement, je vais vous donner quelques suggestions :

1. Évitez les sociétés d'externalisation

Sous l'influence de l'industrie, les entreprises doivent réduire leurs coûts et sont plus enclines à recourir à l'externalisation. En raison de l'utilisation de l'externalisation par les grandes entreprises, le marché de l'externalisation se développera davantage, et ces développements favoriseront davantage le processus de licenciement des entreprises. Si l'externalisation peut gérer beaucoup de choses et que le prix de l'externalisation est relativement bas, il est évident que de nombreux emplois de bas niveau seront plus enclins à recourir à l'externalisation.
L'essence d'une entreprise d'externalisation est une entreprise qui gagne une différence de ciseaux en fournissant une main-d'œuvre bon marché. Une partie de vos revenus a déjà été déduite. Ainsi, lorsque vous entrez dans une telle entreprise, vous n'avez aucun moyen d'entrer en contact avec le cœur de l'entreprise, et l'entreprise ne fournit pas une bonne formation, n'a pas non plus une bonne accumulation d'expérience, ni n'entre dans des pratiques de test plus approfondies, donc la croissance de celui-ci sera confrontée au dilemme du développement.

Si vous travaillez actuellement dans une entreprise d'externalisation, je vous suggère de partir immédiatement après un an ou deux. Ne restez pas trop longtemps, sinon vous ferez face à de gros problèmes de développement à l'avenir. Même si le salaire est relativement élevé sur une courte période, vous devez vous rappeler que ce n'est pas votre destination finale.

2. Améliorer la compétitivité de base

Capacités techniques : capacités de programmation, capacités d'automatisation, capacités d'architecture.

Tout d'abord, parlons de capacité de programmation. Si vous êtes dans l'industrie du test, Python et Java sont deux langages de base à apprendre. Après avoir appris ces deux éléments, les exigences de toute entreprise peuvent être satisfaites. Si vous voulez faire mieux, vous pouvez entrer en contact avec le langage go. Même si la plupart des entreprises exigent que vous connaissiez un nouveau langage, elles vérifieront d'abord si vous connaissez Python ou Java.

Le deuxième indicateur est l'automatisation. La capacité d'automatisation mesure si vous avez une forte productivité dans ce domaine. En tant qu'ingénieur de test, la chose la plus importante est l'automatisation de l'interface utilisateur, l'automatisation de l'interface, l'intégration continue et la livraison continue. Ce sont vos compétences de base. Parmi eux, l'automatisation de l'interface utilisateur, l'automatisation des interfaces et l'intégration continue sont les capacités de base des ingénieurs de test. En remontant, c'est la livraison continue, Devops, certaines capacités de boîte blanche, les capacités de surveillance des tests et plus de capacités pour approfondir la R&D et l'exploitation et la maintenance, donc les capacités d'architecture sont des indicateurs très importants pour l'évaluation ici.
Connaissance du domaine : capacité d'architecture, domaine métier, connaissance des données
Soft power : communication, gestion

3. Choix de carrière

Préférez les entreprises célèbres, les grandes usines, les villes de premier rang,
ne demandez pas pourquoi

4. Construction des qualifications académiques (la construction des qualifications académiques est une chose à long terme).
Les étudiants qui ne sont pas au premier cycle doivent veiller à améliorer leurs qualifications académiques.
Les étudiants titulaires d'un baccalauréat ou plus se concentrent sur leurs capacités et leur curriculum vitae

Maintenant que vous avez vu cela, je voudrais vous demander de me faire une faveur :

1. Comme, laissez plus d'amis voir;

2. Suivez-moi et continuez à mettre à jour et à tester les produits secs.

Taper n'est pas facile. Si cet article vous est utile, veuillez l'aimer et le mettre en signet pour encourager l'auteur. Il est également pratique pour vous de trouver rapidement la prochaine fois

FIN maigre force

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

Ces matériaux devraient être l'entrepôt de préparation le plus complet et le plus complet pour les amis [testeurs de logiciels]. Cet entrepôt a également accompagné des dizaines de milliers d'ingénieurs de test tout au long du voyage le plus difficile. J'espère qu'il pourra vous aider aussi !

加入我的软件测试交流群:110685036免费获取~(同行大佬一起学术交流,每晚都有大佬直播分享技术知识点)

Applet d'entretien de test de logiciel

La banque de questions de test de logiciel maximisée par des millions de personnes ! ! ! Qui est qui sait ! ! ! Le mini programme de quiz le plus complet sur tout le réseau, vous pouvez utiliser votre téléphone portable pour faire les quiz, dans le métro ou dans le bus, roulez-le !

Les sections de questions d'entrevue suivantes sont couvertes :

1. Théorie de base des tests de logiciels, 2. Web, application, test de fonction d'interface, 3. réseau, 4. base de données, 5. linux

6. Web, application, automatisation de l'interface, 7. tests de performance, 8. bases de la programmation, 9. questions d'entretien sur les heures, 10. questions de test ouvertes, 11. tests de sécurité, 12. bases de l'informatique

mode d'obtention :

Je suppose que tu aimes

Origine blog.csdn.net/jiangjunsss/article/details/130549221
conseillé
Classement