Lorsqu'il s'agit d'externaliser les tests, la première impression de la plupart des gens est : une intensité de travail élevée, un faible contenu technique et aucun sentiment d'appartenance !
Diplômé d'une majeure non informatique dans un collège ordinaire de deuxième année, et j'ai passé un test d'entrée interprofessionnel, j'ai à ce jour près de 6 ans d'expérience professionnelle. Le premier travail de test a été le test fonctionnel externalisé de Huawei pendant 5 ans. J'ai également une compréhension générale du travail principal de l'externalisation et j'ai une certaine expérience.Je voudrais profiter de cette occasion pour partager certaines de mes réflexions avec vous. Le sentiment général est :
Ce travail manque de sentiment d'appartenance et il y a toujours un vide dans mon cœur. Il n'y a pas beaucoup de place pour l'amélioration et je n'ai
pas accès aux technologies de base. L'entreprise ne vous fournit pas de formation technique ni de recherche.
Le travail est simple et l'entreprise est répétitive, généralement en raison de l'existence de personnes-outils.
Le salaire n'est pas élevé, bien qu'il y ait des heures supplémentaires, il n'est toujours pas élevé
S'il y a une différence par rapport aux employés de l'industrie, s'il y aura de la discrimination
Tout d'abord, en termes de contenu de travail, le niveau le plus externalisé est généralement celui des programmeurs seniors, et il y a beaucoup d'architectes au niveau supérieur pour faire la sélection technique et l'analyse commerciale, ce qui n'est généralement pas votre tour.
Et s'il s'agit d'une tâche de développement quotidienne, il n'y a en fait pas beaucoup de différence. En général, le groupe auquel vous êtes affecté et ce que font les gens de l'industrie seront ce que vous ferez. L'équipement de développement est le même pour tout le monde, et le la configuration de l'ordinateur est différente, elle sera trop élevée, au niveau où vous pouvez simplement développer, mais ne voulez pas jouer à des jeux.
Cependant, en tant que sous-traitant, certaines autorisations d'exploitation sont en effet restreintes. Par exemple, s'il y a des mises à niveau de l'environnement réseau, le personnel de l'industrie ne changera pas et les collègues sous-traités devront demander à nouveau des autorisations d'accès. En fait, il est différent du niveau de l'entreprise.L'autorité du compte en main est également différente.
Après réflexion, je suis toujours prêt à m'améliorer.
Mon parcours du fonctionnel à l'automatisé
Je suis aussi une boîte noire, et j'ai écrit des plans de test, des cas de test et des points manuels pendant plus de deux ans ; jusqu'à ce que je déteste vraiment ce mode mécanique.
Jusqu'à ce que... l'entreprise recrute un patron de l'automatisation, merci d'avoir deviné, je n'ai pas appris de ce patron, je viens de voir que ce patron semblait toucher un salaire très élevé, enfant, je ne peux que, seulement ~
Puis j'envie de commencer ~ ! Wow, commençons à écrire des requêtes d'interface en Python ^^
Heureusement, tout le processus de cette entreprise qui me laisse faire des tests manuels est relativement standardisé, les heures supplémentaires ne sont pas de trop, et l'ambiance est relativement bonne, donc la requête d'interface Python est très bien écrite !
Cependant, après que mon patron ait vu mon code, il a soupiré ~, ça va pour la première fois.
En tant que membre des tests de boîte noire, j'ai accumulé une série de bons concepts de processus/rédaction de plans de test standardisés/cas de test et rapports, etc.
C'est pourquoi, en deuxième année de boîte noire, j'ai pris l'initiative de me référer aux tutos en ligne, et selon le métier qui m'est assigné par l'entreprise, j'ai écrit l'interface automatiquement (mode code pur) à ma convenance.
Ma recherche d'emploi commence par l'automatisation
Après avoir quitté l'entreprise qui a rédigé la demande d'interface python, j'ai commencé à rédiger mon propre CV que j'ai écrit sur l'automatisation de mon CV.
Bien sûr, comme indiqué dans votre CV, vous devez également vous assurer que vous avez une pensée automatique, donc j'étudie généralement cette série d'articles en ligne et regarde comment les autres fonctionnent dans la pratique.
Cela signifie que le CV ne doit pas être falsifié, au moins il y a un peu d'encre dans le ventre.
Heureusement, la compagnie suivante est venue me voir. Le poste est en effet automatisé, mais ce que je fais après mon entrée, c'est le développement de tests.
[Comment dire la différence entre le développement de tests et l'automatisation, je pense que la portée de l'automatisation sera plus large que celle du développement de tests].
De plus, cette compagnie a ouvert un salaire auquel je ne m'attendais pas, et j'étais vraiment content de voler.
À la fin de l'entretien, j'ai rappelé ma mère et lui ai dit : Cette entreprise est très grande, bien sûr c'est super de pouvoir entrer, mais je ne devrais pas pouvoir entrer, je pense que mon entretien n'est pas très bien.
Cette entreprise est également très efficace et m'a informé que j'étais embauché le lendemain.
Cette entreprise m'a appris tellement de choses, y compris bien sûr la merveilleuse relation concurrentielle sur le lieu de travail.
Dans cette entreprise, j'ai vraiment joué avec les serveurs, flashage de serveur, raid de groupe, etc., et aussi automatisé l'interaction entre les différents systèmes [les produits de l'entreprise sont plus compliqués, combinant logiciel et matériel].
Dans le même temps, j'ai également participé à l'analyse de certains produits concurrents/participé à la conception de produits, etc., et j'ai marché sur la voie de la réflexion sur les produits, donc j'insiste toujours : les tests ne doivent pas être que des tests~
En même temps, il y a des clients que je déteste sur place pour mettre en place des déploiements, bref j'ai connu plusieurs vies différentes.
pression
Après avoir rejoint cette entreprise, le plus gros changement a été la pression : une certaine année, mes cheveux sont devenus gris.
Je pense toujours au code pendant la journée la nuit, comment l'écrire, comment concevoir et ajuster l'architecture, et puis je perds le sommeil.
Cette pression a également provoqué une voix dans mon cœur : Voulez-vous démissionner ?
Heureusement, j'ai persévéré pendant quelques années et j'ai appris ce que je peux apprendre
étude
Je tiens à dire que si vous êtes dans une entreprise, ne dites pas que vous ne pouvez rien apprendre, mais réfléchissez-y : que pouvez-vous utiliser de cette entreprise pour vous améliorer.
Les entreprises peuvent fournir des projets, c'est vrai, que pouvez-vous apprendre de ce projet, que pouvez-vous développer vos propres idées sur la prémisse de ce projet.
Les entreprises peuvent fournir des serveurs, pouvez-vous gérer les commandes shell courantes sur cette base ? Commandes bat couramment utilisées ?
En bref, vous voulez écrire, et le Web ouvert peut fournir la plupart des informations que vous souhaitez.
Cependant, le soi-disant mentor, un bon mentor n'est qu'un guide, tout dépend de vous.
avenir
Beaucoup de gens poseront la question du prospect ~
Le problème du développement ~
Je suis désolé que la vision de chacun soit différente, est-ce que je m'en tiens à ce chemin, que vais-je faire à l'avenir, haha je ne sais pas ~~
Cependant, si vous mettez tout en œuvre avec soin, il n'y aura toujours pas d'erreurs. Puisque vous l'avez fait, ne soyez pas le dernier ~
Apprendre, c'est comme naviguer à contre-courant, si vous n'avancez pas,
vous reculerez.Vous ne pouvez pas arrêter d'apprendre à tout moment, en particulier dans l'industrie Internet en plein essor. Bien sûr, l'apprentissage est nécessaire, mais ne suivez pas aveuglément la tendance de l'apprentissage. Plus le salaire est élevé, plus vous devez approfondir un ou plusieurs domaines spécifiques. Apprentissage continu dans des domaines que vous connaissez et avez une expérience de travail. l'expérience est la clé du développement de carrière.
Bien sûr, la véritable opportunité de résoudre le problème vient toujours du travail.En ce qui concerne l'amélioration des compétences, que ce soit en auto-apprentissage ou en participant à une institution de formation, vous avez besoin d'une direction correcte pour vous guider dans l'apprentissage, afin que l'apprentissage soit plus facile. Faites des détours inutiles, donc la réflexion est très importante.
Ma route vers les tests automatisés est indissociable du plan à chaque étape du chemin, car j'aime planifier et résumer, alors mes amis et moi avons passé un certain temps à organiser et à écrire le "Route d'apprentissage de l'ingénieur de test automatisé" suivant, également A beaucoup de [ressources de disque réseau] ont été triées, les amis qui en ont besoin peuvent continuer à lire. J'espère que cela vous aidera et vous guidera...
1. Programmation Python de l'entrée à la maîtrise des connaissances de base/avancées/orientées objet/liées à l'automatisation...
Avantages de Python dans l'ingénierie de test
Libre, open source, facile à apprendre, bibliothèque puissante, bien intégrée avec d'autres langages.
On peut dire que lorsque vous commencez à faire des tests automatisés, il n'y a aucun problème avec Python, et divers frameworks de test (unittest (python), pytest (python), JUnit (java), selenium, appium) peuvent le gérer.
Les connaissances à maîtriser sont les suivantes :
2. Sujet pratique du projet de test d'automatisation d'interface-Demandes/Pytest/Yaml/chargement à chaud...
L'automatisation des interfaces consiste à maintenir et à tester les fonctions que nous avons développées et lancées. Premièrement, maintenir la disponibilité de nos fonctions existantes. Deuxièmement, détecter si les interfaces nouvellement développées ont un impact sur les fonctions d'origine après le déploiement, provoquant l'indisponibilité des fonctionnalités héritées. .
Les connaissances à maîtriser sont les suivantes :
Principes et outils d'interface de base
La prochaine étape est l'encapsulation unifiée de l'automatisation de l'interface, les points de connaissance y sont très détaillés
3. Sujet pratique du projet de test d'automatisation WEB - Selenium/POM/Keyword Driven/Grid...
Pour le dire franchement, laissez l'automatisation du navigateur remplacer les cas de test manuels ou fonctionnels, alors quelles technologies devez-vous maîtriser ?
Les connaissances à maîtriser sont les suivantes :
Bases - Connaissances
Prix d'achat - les points de connaissance de la bibliothèque tierce doivent être maîtrisés ici
4. Sujet pratique du projet de test d'automatisation APP - Appium/Uiautomation/Minium...
Comment le dire, les outils utilisés dans les tests automatisés Web des clients mobiles et des petits programmes incluent les tests automatisés Appium
Les connaissances à maîtriser sont les suivantes :
Cinq, sujet du système DevOps pour le développement de tests - Git/Flask/Jenkins/CICD/Docker...
Il ne s'agit pas d'une brève introduction, vous pouvez consulter intuitivement les points de connaissance
Les connaissances à maîtriser sont les suivantes :
6. Sujets pratiques sur les outils de test automatisés couramment utilisés - RF/Postman/Httprunner/microservices...
Les connaissances à maîtriser sont les suivantes :
Sept, projet de test de performance Jmeter sujet de combat réel-test de pression Jmeter/performance de la base de données/Grafana...
Les connaissances à maîtriser sont les suivantes :
Résumer
Si vous maîtrisez les sept sujets ci-dessus, vous n'irez pas si votre salaire de base est inférieur à 20 000. Bien sûr, le salaire ici est également dans les villes de premier rang. Cela dépend aussi de la qualité de la rédaction de votre CV et de votre entretien. performances. La somme de 20k est à peu près la même.
Enfin : le didacticiel d'apprentissage vidéo complet [Software Testing] ci-dessous a été trié et téléchargé, et les amis peuvent l'obtenir gratuitement s'ils en ont besoin [Garanti 100 % gratuit]
Les amis qui ont besoin de ce document ou d'autres ressources d'apprentissage sur les tests de logiciels peuvent cliquer sur la petite carte ci-dessous pour entrer gratuitement dans le groupe ~