Préface
Cela fait plus de 8 ans que je suis entré dans l'industrie des tests de logiciels. Avec la confiance et la réutilisation des leaders et le soutien et la confiance de mes collègues, mon développement de carrière est relativement bon. De l'entrée dans l'industrie à divers postes techniques de test, aux directeurs de test , chaque étape est juste. Récemment, au goulot d'étranglement de votre propre évolution de carrière, au carrefour de la vie, asseyez-vous et réfléchissez, réexaminez la question de la planification personnelle et du développement des testeurs, et demandez-vous: Pourquoi êtes-vous ingénieur de test logiciel? Il y a cet article sous des pensées aléatoires.
texte:
1. L'origine des tests de logiciels
Il y a quelques accidents logiciels classiques sur Internet. Si vous êtes intéressé, vous pouvez le rechercher vous-même. J'en ai recherché quelques-uns et je les ai énumérés comme suit:
Bref résumé: les défauts logiciels (BUG) entraînent des pertes économiques ou autres, il y a donc des tests logiciels.
À partir de là, nous pouvons connaître le but des tests logiciels: trouver des défauts (problèmes) et découvrir des défauts (problèmes) qui n'ont pas été découverts jusqu'à présent.
Remarque: Si vous êtes intéressé, vous pouvez trouver deux incidents domestiques: l'incident de Wenzhou EMU et l'incident de référence Oolong d'Everbright Securities le 16 août 2013.
Deuxièmement, le statu quo de l'industrie des tests
L'afflux de testeurs chaque année, mais la demande est toujours supérieure à l'offre de
divers instituts de test et de formation nationaux, à l'augmentation du nombre de sites Web de test de logiciels et à l'amélioration de la sensibilisation à la qualité. Les testeurs de logiciels sont devenus une position importante dans l'informatique, et le l'afflux de personnes augmente également. Cependant, avec le concept d'Internet +, les industries traditionnelles se transforment vers Internet, le volume d'affaires de l'entreprise a augmenté, les tendances entrepreneuriales et la rotation du personnel resteront des lacunes.
Le statut des tests dans chaque entreprise est
généralement divisé en deux situations. La plupart des entreprises se concentrent sur les postes de production (R&D, etc.). Les tests appartiennent au service de support et ont une voix basse. Et les tests sont l'exportation finale du logiciel. Il est généralement préférable de prendre ses responsabilités (assumer ses responsabilités). Beaucoup ont besoin d'être calmes et de promouvoir de manière proactive l'optimisation des processus. D'autre part, une entreprise avec un système de qualité mature accordera la priorité à la qualité des produits et aux utilisateurs, et accordera une attention particulière à la qualité des tests, et est relativement une entreprise idéale. (Les autres variantes ne sont temporairement pas pour référence)
Les testeurs ont des capacités inégales:
des seuils de test bas et une entrée facile dans l'industrie ont conduit à un manque de connaissances professionnelles solides et ne comprennent que certaines techniques de test superficielles. Les techniques d'apprentissage sont superficielles et complexes. Elles se concentrent davantage sur l'utilisation des outils et moins sur la culture d'idées. Ils ne se soucient pas de savoir pourquoi et quand utiliser les outils. Ils n'apprennent que pour des salaires élevés et les promeuvent pour les indicateurs de performance clés. .
Le directeur technique de la SFRJ m'a un jour parlé de cette problématique. Mon point approximatif est quel est le but de votre recrutement. Comme avant, mon équipe était composée d'experts techniques, mais aussi axés sur l'ambiance active, l'organisation des activités, la gestion de la communication, etc. , euh, éloigné.
L'écart salarial est important:
prenez 1 à 3 ans de tests logiciels par exemple, le faible 2K-8K, le haut 8K-20K, divers facteurs affectent: tels que les antécédents personnels: diplômé d'une école prestigieuse, maître et médecin; par exemple , entreprises régionales: Pékin, Shanghai, Shenzhen, Guangzhou, Huawei BAT; tels que les domaines professionnels de test: tests automatisés, tests de performance, tests de sécurité; tels que les tendances entrepreneuriales: Internet, drones, finance, IA, etc.
Alors essayez de vous améliorer et efforcez-vous de vous démarquer et de prendre la place de l'élite experte à 20%.
3. Perspectives de l'industrie des tests
Retour à la question au début de l'article: Pourquoi êtes-vous ingénieur de test logiciel? C'est aussi une question que je pose souvent lors des entretiens et du recrutement. Les réponses au peigne peuvent être grossièrement classées en deux catégories:
Premièrement, cela signifie probablement que j’aime tester ce poste;
deuxièmement, j’ai un salaire élevé et je veux me lancer dans l’informatique, mais je ne sais pas programmer et le seuil de test est bas.
J'admire les collègues qui aiment beaucoup les tests, j'ai également rejoint la famille des tests car j'aime les ordinateurs et le seuil de test est bas. Plus tard, j'aime profiter du sentiment d'accomplissement apporté par le test et de la joie de localiser seul le problème. J'ai brièvement trié les caractéristiques de plusieurs professions de test de logiciels pour votre référence.
Test du logiciel fonctionnalités professionnelles
entrée rapide, les salaires élevés
seuil degré est relativement faible
demande du marché, l' employabilité et la compétitivité des petites
vie longue carrière, un large espace pour le développement
de la non-sexiste, parfois mieux que les garçons et les filles
de contenu de base des logiciels de test
trouvés possible défauts
découverts défauts
mise à niveau précoce L'efficacité de la recherche de défauts
Positions de tests de
logiciels Ingénieurs en tests de logiciels, certaines entreprises ont été promues ingénieurs d'assurance qualité et ont reçu plus de responsabilités professionnelles, mais aujourd'hui, nous discutons principalement des tâches de base. Selon ma propre compréhension, j'ai fait une correspondance entre le contenu de travail ci-dessus et les postes techniques existants (seulement des exemples mais non limités aux postes suivants)
Ingénieur de test fonctionnel, ingénieur de test de performance, ingénieur de test de sécurité, etc. Selon différentes activités, telles que test WEB, test H5, test APP, test SDK, test d'interface, etc.
Ingénieur de test d'intégration, ingénieur de test de boîte blanche, configuration QA, examen des données et autres
automatisations Ingénieur de test, ingénieur de développement de test, développement d'outils de test, etc.
Te trouver:
De manière générale, 3-5 ans est une vague de camarades de classe très recherchée: par rapport aux novices, ils ont plus d'expérience, et ceux qui ont plus de 5 ans peuvent s'installer et faire des choses terre-à-terre.
Bien sûr, la technologie n'est pas basée sur le temps d'entrée, mais vous souhaitez filtrer chaque jour des personnes à partir d'un grand nombre de CV.Les RH ou la division auront plus ou moins une référence de seuil aussi simple. Il y a souvent, par exemple, 2 ans d'expérience de travail, et le contenu de la réunion est à quelques pâtés de maisons de 5 ans. Où est l'énergie clé, où est la réussite.
Aujourd'hui, j'ai visité plusieurs sites Web de recrutement importants. Le test de performance et le test de sécurité à Shenzhen sont maintenant essentiellement de 18K +, l'automatisation est essentiellement de 15K +, et Pékin et Shanghai sont encore plus élevés. Vous pouvez vérifier régulièrement les devis sur les principaux sites de recrutement.
Prenez le temps le lendemain pour obtenir un robot d'exploration de données et accédez au site Web de recrutement pour explorer et analyser un rapport.
Quatre, tester la planification de carrière
Averti est prévenu, sans préjuger du gaspillage. «D'abord, fixez-vous un petit objectif, comme gagner 100 millions», comme «être PDG, épouser Bai Fumei et atteindre le summum de la vie». Bien sûr, les gens ont leurs propres ambitions et poursuivent des idéaux différents. Lorsqu'il n'y a aucun moyen de commencer, nous regardons d'abord dans le moteur de recherche pour voir les suggestions d'autres personnes.
Planification de carrière (réseau source)
[1 ~ 2 ans], compétences en test: familiarisé avec l'ensemble du processus de test et des domaines d'activité des produits, apprendre et maîtriser les outils de test automatique, apprendre la technologie de programmation d'automatisation de test; développer et exécuter des scripts de test, entreprendre des tâches de mise en œuvre de test système; apprendre les langages de programmation Et les systèmes d'exploitation, les réseaux et les bases de données.
[3 ~ 4 ans], processus de test: comprendre le processus de test en profondeur, maîtriser la conception et l'amélioration du processus de test, participer à l'examen par les pairs des produits de travail logiciel; mieux comprendre le domaine d'activité des produits, améliorer la technologie de programmation d'automatisation des tests, et être en mesure de guider les ingénieurs de test juniors; renforcer les compétences en langage de programmation, en système d'exploitation, en réseau et en base de données.
[4 à 5 ans], travail d'organisation de tests: encadrer 1 à 3 ingénieurs de test, prendre en charge l'estimation des tâches, la gestion et le contrôle du planning, approfondir les compétences en gestion de projets logiciels et outils de support.
[5 à 6 ans], gestion technique: gérer 4 à 8 ingénieurs de test, améliorer les capacités d'estimation des tâches, de gestion et de contrôle du calendrier, compléter la planification des tests et faire des plans de test; rechercher et tester des méthodes techniques, et maintenir l'utilisation des conseils et du support de projet outils Compétences; passer beaucoup de temps à fournir des conseils techniques et de processus à d'autres ingénieurs de test; commencer à traiter avec les clients et faire des présentations.
[6-12 ans], gestion de test: gérer plus de 8 ingénieurs de test, être responsable des travaux de test d'un ou plusieurs projets, traiter avec les clients et faire des présentations, maintenir les compétences d'utilisation des outils de gestion de projet et de support.
—De «Assurance qualité des tests logiciels»
其实已经都非常详细的步骤了。需要有所发展取决于三点:业务技能、专业技能(测试技能)、管理技能。通过对自己这三方面的评估,综合选择自己要走的道路。以下是我简单做的一个发展路线:
Test post route
Gestion: l'informatique fait de la gestion, la profondeur et l'ampleur techniques auront certaines exigences, les compétences de base en gestion sont les principales, les compétences professionnelles, les compétences en affaires sont complétées. Les gestionnaires ne comprennent pas la technologie, il est difficile de convaincre le public. Par conséquent, des précipitations techniques sont nécessaires. En montant pas à pas, les objectifs de vie sont à portée de main.
Technologie: Findyou dit que la technologie est en main, allez où que vous alliez! Je plaisante, mais vous n’avez pas à vous soucier de ne pas avoir de travail si vous avez des compétences. Bien sûr, le caractère est toujours nécessaire.
Suggérer des orientations techniques et bien rémunérées: tests en boîte blanche, tests automatisés, tests de performances, tests de sécurité. Bien sûr, si vous avez l'occasion d'aller à la direction, ne manquez pas l'occasion. Après tout, le salaire de la direction n'est pas bas .
Transfert vers d'autres itinéraires
Choix de la direction: de nombreux tests d'entrée ne sont que des transitions. L'exercice à partir de positions de test implique le contact avec différentes positions dans le logiciel. C'est beaucoup plus facile à transférer en ce moment. Par exemple, les chefs de produit possédant de solides compétences en affaires, une sensibilité au marché et une connaissance approfondie sont recommandés pour les chefs de produit et les directions opérationnelles; par exemple, ils aiment coder les heures supplémentaires, tousser, et ils aiment travailler avec des machines. Suggérer des directions pour la R&D, l'exploitation et maintenance, etc .; ceux qui aiment travailler avec des machines peuvent opter pour l'exploitation et la maintenance., voie de R&D. Ceux qui aiment communiquer avec les autres peuvent emprunter les voies des ventes et des ressources humaines.
Suggestion de direction salariale élevée: regardez la photo par vous-même (le rapport salarial 2015-2016 publié par Lagou)
5. Quelle est ma compétitivité principale?
A l'origine, c'était ma propre pensée, et j'écrivais tellement sans le savoir.C'est la deuxième question que je me suis posée? Je ne veux pas m'en tenir à différents modèles, et j'ai énuméré au hasard quelques points en fonction de la direction de la pensée et de la pensée.
Éducation: Certainement pas. Un baccalauréat dans une grande entreprise est une exigence obligatoire (norme minimale). Si j'ai 211? 985? une maîtrise? Médecin? Des rapatriés? Ensuite, vous devez trouver une idée, vous rendre audacieusement au road show pour collecter des fonds et créer votre propre entreprise.
Expérience passée: Peut-être, 8 ou 10 ans d'expérience dans les tests, relativement compétitif.
Influence: La mise en réseau n'est pas aussi bonne que la MTD. Il est relativement difficile de s'étendre vers le haut. Le niveau de réflexion et la perspective à long terme doivent être maintenus. Ces années d'expérience et d'enthousiasme peuvent à peine suivre. Il n'y a pas d'expansion horizontale, et l'énergie était consacrée au travail auparavant, et il n'y avait pas de temps, j'ai donc refusé le poste à temps partiel d'un instructeur de formation aux tests APP tiers, donc mes pairs n'ont aucune influence (selon des collègues).
Capacité d'apprentissage: Peut-être, a toujours eu l'habitude d'apprendre, mais la lecture fragmentée n'est pas profonde, ce qui entraîne un large éventail de connaissances mais pas précis. Lui et le directeur technique de la SFRJ m'ont donné un point de vue, "Les gens sont limités en énergie, et il est plus raisonnable d'avoir une maîtrise de deux compétences. Il est recommandé que je prenne le type de gestion experte", je suis d'accord avec lui .
Compétences professionnelles: Peut-être que la connaissance du domaine du test s'approfondit constamment et que la réflexion sur le test s'améliore et se révise constamment. Bien sûr, pour être professionnel ne se limite plus aux connaissances dans le domaine des tests, il est nécessaire de comprendre les défauts du langage de développement, comprendre les avantages et les inconvénients des algorithmes, comprendre les caractéristiques matérielles des pilotes, comprendre les différents mécanismes du système d'exploitation, optimiser les systèmes de processus , des outils de test personnalisés et une alerte rapide des risques. Par conséquent, il reste encore un long chemin à parcourir.
Compétences en gestion: Peut-être, bien qu'il ait été mixte dans des postes de direction, on ne sait pas s'il commence à peine, mais au moins son équipe peut effectuer efficacement des tâches et le taux de rotation est également très faible. Cependant, pour la philosophie de gestion de Peter Drucker, la culture chinoise et occidentale de Wu Bofan, l'inspiration populaire de Ma Yun, etc., il y a encore un long chemin pour former votre propre théorie des systèmes. L'expansion des connaissances est importante, mais appliquer ce que vous apprenez est la voie royale. L'objectif fondamental est d'assurer le fonctionnement normal et la production de l'équipe.
Compétences en communication: qui sait? Il y a surtout des échanges techniques, et il y a aussi des ragots… Du fait du poste de direction, il est désormais surtout à l'écoute. Les compétences en communication sont partout dans la rue, comme le renforcement de l'empathie. Bien que les routines soient populaires, les personnes ayant une informatique épaisse et simple représentent la majorité. Ce n'est qu'en maintenant une communication sincère autant que possible que vous pouvez avoir une conscience claire.
Un très bon HR D (Franny) de GWC a évalué ma capacité et mon modèle de qualité, et l'évaluation a donné une direction de gestion appropriée.
Mon propre tri est pratiquement terminé, j'ai une direction générale et des idées. J'attends avec impatience le développement de cette année.
Six suggestions superficielles
C'est une autre saison de saut d'emploi et il est généralement admis que les augmentations de salaire ne sont pas aussi rapides que le saut d'emploi. Il n'est pas recommandé de changer d'emploi fréquemment. Le CV n'est pas beau. Bien sûr, il y a des entreprises qui aiment ce genre d'entreprise. La phrase précédente est absurde, alors faites-la comme vous le souhaitez. Les petites suggestions suivantes données par Awang, adoptez-les si elles sont applicables et supprimez-les après les avoir lues si elles ne sont pas applicables:
Principe de changement d'emploi:
soit conformez-vous à votre itinéraire de développement planifié, soit obtenez un salaire élevé, sinon, ne sautez pas si vous n'avez rien à faire. Bien sûr, vous ne pouvez pas rester plus longtemps.
Suggestions d'entrevue:
comprendre le JD (description de poste), comprendre le contenu spécifique du travail et se préparer aux points de connaissance.
Comprenez le contenu de votre CV, les compétences de base et les points de connaissances, les projets antérieurs et la familiarité avec le projet (il est courant de dessiner un diagramme d'architecture et un organigramme).
Passez brièvement en revue les théories de base, les fonctions, l'automatisation, la sécurité et les performances.
Apprenez un ou deux exemples pour une utilisation ultérieure. Par exemple, vous avez rédigé un test de compétence, le projet que vous écrivez et une mise en œuvre spécifique: la signification des indicateurs de base, les normes de performance, l'historique du projet, comment élaborer un plan, quand mettre en œuvre, rapport de sortie, etc. (réglage trop difficile, ralentissez). Si vous faites un faux, faites-le de manière professionnelle et apprenez des exemples en ligne, bien que je ne recommande pas de le faire.
Recherchez les questions d'entrevue qui ont été divulguées sur Internet, regardez les commentaires des autres candidats sous le poste de recrutement et recherchez des collègues de cette entreprise dans divers groupes QQ.
Pour comprendre un langage de développement pour l'entretien en peu de temps:
1. Comprendre les caractéristiques de la langue
2. Connaître la séquence, la boucle et la branche
3. Traitement des chaînes et des fichiers
4. Traitement des tableaux
5. Communication réseau et traitement des exceptions
6. Questions d'entrevue
Écrit à la fin:
Aucun hiver ne passera, aucun printemps ne viendra. L'année 2020 écoulée a été une année extraordinaire pour les peuples du monde entier. Tout le monde lutte courageusement et courageusement contre l'épidémie. Ici, nous nous encourageons ensemble. Palm it, 2021 est venu comme promis, Fixez-vous un bon objectif et continuez à grandir.
Ici, je recommande un groupe d'échange de tests de logiciels que j'ai créé par moi-même, qq: 642830685. Le groupe partagera de temps en temps des ressources de test de logiciels, des questions d'entrevue de test et des informations sur le secteur.Vous pouvez activement échanger la technologie dans le groupe.
Puissiez-vous et moi nous rencontrer et vous trouverez quelque chose! Bienvenue pour suivre le compte public WeChat: Yuan Yifei, les ressources essentielles suivantes sont à vous.