"Enfin j'ai quitté Byte..." Confessions d'un ingénieur de test au salaire annuel de 40W...

"J'ai remis ma lettre de démission, non pas parce que l'entreprise ne me donnait pas grand-chose, ni parce que l'entreprise me traitait mal, mais j'avais l'impression de prendre goût à mon visage hagard tous les jours et de traîner mon corps fatigué pour m'allonger dessus. Je ne connais même pas le sens de la vie, est-ce pour gagner de l'argent ? Est-ce pour une vie meilleure ? Mais je pense que la vie que je veux n'est pas d'être occupée du matin au soir tous les jours, non faire face à l'ordinateur et faire face au travail tous les jours, mon bon temps Déjà à moitié dédié au travail, je devrais aller vivre la vie que je veux, je devrais aller voir les montagnes, les rivières et les mers, voir la beauté de la vie, rencontrer un moi plus radieux, au lieu d'être négligé et échevelé. J'ai le visage hagard, alors j'ai démissionné..." C'est l'aveu d'un ingénieur de test avec un salaire annuel de 40w qui a quitté Byte.

Beaucoup de gens sont intéressés par mon expérience byte, laissez-moi partager avec vous ici

Les raisons du choix d'aller aux octets sont les suivantes :

Du point de vue de la position, Byte est considérée comme une entreprise de premier plan. Entrez pour expérimenter et apprendre, et en passant, obtenez une plaque d'or.
Ma reconnaissance intérieure de moi-même peut passer le côté technique de Byte
. Je travaille dans un endroit "décent"... Byte est assez décent dans leur cercle, et il semble que les enfants travaillent très dur

Bref, pour toutes les raisons ci-dessus, je me suis préparé avec soin... et j'ai finalement réussi l'entretien Byte.A cette époque, j'étais encore très heureux et mon salaire était très satisfaisant.

J'ai terminé une promotion entre les deux, j'ai changé d'entreprise, j'ai eu des moments heureux et satisfaisants, et j'ai aussi eu des jours de confusion et de lutte, mais ce fut une transition en douceur d'une recrue sur le lieu de travail à un pagayeur senior.

1. De penser que c'est la faveur de Dieu à ne pas s'adapter

Les premiers jours de mon arrivée dans l'entreprise, j'étais très enthousiaste, je connaissais l'environnement de l'entreprise avec mes collègues et l'aidais à résoudre certains problèmes techniques... Cependant, dans les deux mois suivants, même si j'étais mentalement préparé, J'étais encore très excité.

Je me sens toujours très mal à l'aise avec toute la culture et le style de comportement de chacun.

Tout d'abord, il y a de nombreuses réunions. Une réunion dure généralement 2 heures, et tout le monde aime interrompre et ralentir la progression de la réunion. Les petits problèmes qui peuvent être comptés clairement en trois phrases sont entassés dans diverses phrases de haut niveau et réorganisé en articles. Après quelques séances, j'ai eu l'impression d'être stupide. C'était un sentiment d'ignorance totale !

En parallèle, plusieurs missions m'ont été confiées peu de temps après mon entrée dans l'entreprise. Après, les personnes liées à ces entreprises viendront vers vous lorsqu'elles auront des problèmes. Il est courant que des personnes à deux chiffres viennent vous voir tous les jours pour résoudre des problèmes... Et je suis aussi un nouveau venu, et je ne comprends pas beaucoup Je me sens assez isolé et impuissant, et je reçois souvent une réponse du type "Si vous ne comprenez pas ce métier, allez vous renseigner au plus vite" lorsque vous lancez le problème pour demander de l'aide au groupe...

Je n'ai pas d'autre choix que de mordre la balle, car de nombreux outils internes de Byte sont des bibliothèques d'outils et des frameworks auto-construits, et de nombreux documents d'outils ne sont vraiment pas bons.Plusieurs fois, je dois demander directement au responsable. Ensuite, lorsque vous demandez, si l'autre partie vous voit comme un nouveau venu, il y a de fortes chances que vous ne puissiez pas le lire pendant quelques heures... Bref, résoudre des problèmes est très laborieux et peu efficace, et vous êtes souvent directement critiqué par les autres.

2. Démissionnez de manière décisive

Pendant cette période, j'ai également passé un autre test. Au départ, le test était une petite chose, mais après l'avoir testé, j'ai trouvé qu'il était différent de ce que j'avais dit. Beaucoup de choses qui auraient dû être testées n'ont pas été faites. J'ai donc posé cette question à d'autres membres de l'équipe, et la réponse a été "vous pouvez le tester, et retester un certain morceau de xxx en passant." En conséquence, un petit problème s'est transformé en une bombe légèrement dégoûtante, et finalement c'était pas facile c'est fait. En regardant les collègues qui ont rejoint l'entreprise ensemble, j'ai l'impression que le travail dont ils sont responsables est beaucoup plus facile à gérer que le mien, ce qui a également fait exploser encore plus ma mentalité instable.

Cette situation a duré un mois. Un soir, j'ai interrogé une connaissance sur la situation, dès qu'il a entendu parler de l'affaire dont je m'occupais, il a immédiatement dit par réflexe : "C'est un pot à merde". J'ai été surpris à l'époque, mais j'ai découvert que plusieurs des entreprises dont je m'occupais étaient des pièges reconnus.Il y avait beaucoup d'exigences triviales et de fosses profondes, et il était difficile de mesurer les résultats.

Après avoir entendu la nouvelle, j'ai fait une longue marche en bas après le dîner, espérant me calmer, mais plus j'y pensais, plus j'avais mal à la tête. Je suis remonté, j'ai allumé l'ordinateur et il y avait beaucoup de messages non lus sur DingTalk. Après un rapide coup d'œil, l'écran est rempli de :

"Aidez-moi à jeter un coup d'œil", "Nous avons un problème avec xxx, aidez-le à le résoudre", "Testez xxx", "Il y a un problème avec votre xxx, aidez-moi s'il vous plaît", et plusieurs groupes remplis d'écrans ...

À ce moment-là, j'ai senti une bouffée d'air froid et mon esprit était en transe. En fait, il y a quelques jours, j'avais l'impression qu'aller au travail, c'était comme aller sur une tombe. Chaque jour, je sentais qu'il y avait une ombre fantôme qui me suivait, et mon cerveau était toujours dans un état de haute pression et de tension. Bien que je devrais pouvoir continuer à lutter contre ces choses pendant un certain temps, je n'aime vraiment pas ce style de faire les choses. J'ai l'impression que si quelque chose ne va pas, tout le monde essaie de trouver un moyen de blâmer et de trouver la personne responsable. Je ne pense pas que je puisse me transformer en une personne capable de correspondre à ce genre d'ambiance, alors après mon retour ce soir-là, j'y ai pensé et j'ai décidé de partir !

Dans ce processus, j'ai résumé quelques expériences de pagaie assez pratiques, dont certaines que j'ai apprises par moi-même, et d'autres que j'ai apprises en communiquant avec les autres, que j'aimerais partager avec vous ici.

Le conseil que je donne est similaire. Si vous travaillez actuellement dans une entreprise de sous-traitance, apprenez-en plus et essayez d'améliorer vos compétences. Vous devez également clarifier votre projet professionnel, afin d'avoir le capital pour changer de travail et avoir l'opportunité de concourir. avec les autres.

1. Apprenez à réfléchir profondément et à résumer les précipitations

La première chose que je veux dire est d'apprendre à réfléchir profondément et à résumer les précipitations, c'est la chose la plus importante et la plus significative à mon avis.

Réfléchissons profondément d'abord. Dans le cercle des programmeurs, j'entends souvent des remarques : "Mon métier n'a aucun contenu technique, et j'en fais juste un peu chaque jour. Qu'est-ce que je peux apprendre de cette MT ?" en effet être les vraies pensées de certains étudiants, du moins j'avais l'habitude de le penser. Plus tard, avec l'accumulation d'expériences professionnelles, et après avoir discuté avec quelques étudiants de haut niveau, j'ai trouvé que cette idée était en fait très fausse.

La raison de la perception qu'il n'y a rien à apprendre est essentiellement le résultat d'une pensée paresseuse. Toute matière apparemment peu visible, tant que vous réfléchissez profondément, creusez un peu plus profondément verticalement ou élargissez horizontalement, cela suffit pour se noyer dans l'océan de la connaissance.

Parlons des précipitations sommaires . Je pense que c'est aussi là que la plupart des programmeurs manquent relativement.Ils peuvent très bien faire une chose juste en travaillant dur. Mais je ne fais presque jamais de résumés abstraits, de sorte qu'après plusieurs années de travail, les connaissances que je maîtrise sont encore sporadiques et non systématiques.

Il est très important de faire quelques résumés et précipitations en temps opportun, c'est un processus allant de la technique au taoïsme, qui vous permettra de voir les problèmes d'un point de vue plus large et à un niveau supérieur. Lorsque vous rencontrez le même type de problèmes, vous pouvez avancer et les résoudre de manière systématique et hiérarchique selon la méthodologie résumée.

Par exemple. En arrière-plan, 1G de mémoire est optimisé aujourd'hui, et 50% du temps de lecture et d'écriture est optimisé demain, pouvez-vous faire un résumé de l'optimisation des performances ?

Par exemple, au niveau de la couche application, vous pouvez gérer le côté application de l'amarrage des services et trier la rationalité de leur accès ; au niveau de la couche architecture, vous pouvez faire de la mise en cache, du prétraitement, de la séparation lecture-écriture, asynchrone, parallèle, etc. .; au niveau de la couche de code, vous pouvez faire des choses Plus, la mise en commun des ressources, la réutilisation d'objets, la conception sans verrou, le fractionnement de grandes clés, le traitement différé, la compression d'encodage, le réglage gc et diverses pratiques hautes performances liées au langage... I vous rencontrera la prochaine fois Pour les scénarios nécessitant une optimisation des performances, tout un ensemble d'idées peut être appliqué immédiatement, et le reste concerne les outils et les opérations pratiques.

Certains étudiants ont dit que je me battrais avec PM tous les jours pour répondre aux exigences et non pour optimiser les performances. Ne discutons pas de la possibilité d'optimiser les performances, mais en termes d'exigences commerciales uniquement, il y a aussi des choses qui peuvent être résumées. Par exemple, comment construire un système ? Avez-vous pensé aux capacités de base du système, aux limites du système, aux goulots d'étranglement du système, à la superposition et à la division des services, et à la gouvernance des services ? Discutez chaque jour des exigences avec PM, comment cultiver la pensée produit en tant que technique étudiant et guide La direction du produit, comment faire de la structure en avance sur l'entreprise, ces questions peuvent également être considérées et résumées

Donc, apprendre et grandir est un processus auto-motivé. Si vous sentez qu'il n'y a rien à apprendre, la probabilité n'est pas qu'il n'y ait vraiment rien à apprendre, mais parce que vous êtes trop paresseux, non seulement trop paresseux dans l'action, mais aussi trop paresseux pour penser.

Vous pouvez écrire des articles plus techniques, partager plus, et vous forcer à réfléchir et à résumer, après tout, si l'article n'est pas assez approfondi, tout le monde est gêné de le partager publiquement.

2. Apprendre activement et maintenir son enthousiasme pour la technologie

Une théorie de l'anxiété qui s'est largement répandue dans le cercle Internet au cours des deux dernières années s'appelle le phénomène des programmeurs de 35. Cela signifie essentiellement que les programmeurs de cette industrie attendent essentiellement d'être licenciés à l'âge de 35 ans. . Il est indéniable que l'industrie de l'Internet est effectivement inférieure aux fonctionnaires et aux autres professions institutionnelles à cet égard. Mais le programmeur de 35 ans dans cette question n'a pas 35 ans au sens physiologique absolu, il devrait faire référence aux programmeurs qui ont travaillé pendant plus de dix ans et qui ont travaillé pendant deux ou trois ans. Les emplois suivants vivent essentiellement sur leurs lauriers, sans prendre l'initiative d'apprendre et de se ressourcer. L'âge de 35 ans est à peu près le même que celui de 25 ans, et il n'y a pas de désir d'apprendre et de grandir à l'âge de 25 ans. ajoute beaucoup d'insignifiances à la vie de famille, et les exigences salariales sont souvent plus élevées, ce qui, du point de vue des entreprises, n'est en effet pas très compétitif.

Et si nous étudions et entretenons activement les capacités techniques, les réserves de connaissances et les années de travail sont directement proportionnelles, comment peut-il y avoir de l'anxiété à 35 ans ? Je pense que de telles grosses vaches devraient être précipitées par les grandes entreprises, n'est-ce pas ? Mais en apprenant cette question , est en fait un processus anti-humain, qui nous oblige à nous forcer à sortir de notre zone de confort, à prendre l'initiative d'apprendre et à maintenir notre enthousiasme pour la technologie. Il y a un dicton à Didi qui dit en gros que lorsque vous prenez l'initiative de sortir de votre zone de confort et que vous vous sentez en difficulté et stressé, c'est souvent l'obscurité avant l'aube, et c'est le moment où vous grandissez le plus vite. Au contraire, si vous sentez que vous vivez confortablement tous les jours et que votre travail n'est qu'une perte de temps, alors vous êtes peut-être en train de faire bouillir une grenouille dans de l'eau tiède.

Pendant la période d'obtention du diplôme, il y a souvent beaucoup de temps libre, ce qui est un bon moment pour travailler dur pour apprendre la technologie. Utilisez cette période de temps pour établir une base solide, développer de bonnes habitudes d'étude et maintenir une attitude d'apprentissage positive, ce qui devrait vous être bénéfique pour la vie. Quant à savoir comment étudier efficacement, il y a beaucoup de grands noms sur Internet qui écrivent de tels articles, et après être arrivé dans l'entreprise, vous pouvez également trouver beaucoup de partages de ce type sur l'intranet, donc je n'en parlerai pas .

En cours d'apprentissage, chacun a encore besoin d'avoir de bonnes bases, de se lancer dans des exercices plus pratiques, et de ne pas trop parler, voici encore un article aride ! Voici le matériel d'apprentissage des compétences de chaque étape + explications pratiques que j'ai compilé. Il convient à l'apprentissage privé. C'est beaucoup plus efficace que de trouver du matériel pour l'auto-apprentissage. Partagez-le avec vous. 93885, 6006 Si vous avez besoin de matériel, s'il vous plaît rejoignez mon échange d'apprentissage

3. Prendre l'initiative d'entreprendre et d'échanger des commentaires en temps opportun

Les deux premiers sont d'un point de vue personnel. J'espère que chacun pourra améliorer ses capacités personnelles et maintenir sa compétitivité de base. Mais du point de vue de l'entreprise, la chose la plus importante pour qu'une entreprise recrute des employés est de les laisser créer des affaires valoriser et contribuer à l'entreprise.

Bien qu'il existe généralement un certain système de formation pour l'inscription scolaire, en fait l'entreprise n'a pas l'obligation de nous aider à grandir. En termes de capacité à faire des choses pour l'entreprise et à créer de la valeur, je pense que les mots les plus importants sont initiative, prendre l'initiative d'entreprendre des tâches, communiquer activement, promouvoir activement l'avancement du projet, coordonner activement les ressources, donner activement des commentaires et créer activement influence, pouvoir, etc.

Lorsque j'ai rejoint l'entreprise pour la première fois, j'ai essentiellement bien fait mon travail selon les tâches assignées par le dirigeant, puis j'ai fait mon propre travail. Je n'ai presque jamais pris l'initiative de communiquer avec les autres ou de penser à des idées qui peuvent aider au développement de le projet. Je pensais que c'était suffisant pour terminer mon travail avec qualité et quantité, mais j'ai découvert plus tard que cela n'était pas suffisant.

L'approche de certains étudiants est que le leader n'a besoin que de synchroniser la direction de ce qu'il faut faire récemment, et la série de choses suivantes n'a fondamentalement pas besoin que le leader s'inquiète.Je suis un leader et j'aime ces étudiants. Un mot que j'entends souvent après avoir rejoint l'entreprise est la sensibilisation du propriétaire, ce qui signifie probablement cela.

Dans ce processus, un autre point très important est la communication et la rétroaction en temps opportun. Si le projet ne se déroule pas bien, si vous rencontrez des problèmes, synchronisez-vous avec le leader à temps. Si vous n'êtes pas sûr de la solution technique, vous pouvez en discuter avec le leader. Si vous ne pouvez pas coordonner certaines ressources, vous pouvez demandez de l'aide au chef. N'ayez pas trop de scrupules, pensant que ce sera trop d'ennuis, le chef s'en occupe vraiment.

Si le projet progresse bien et qu'il n'y a vraiment pas besoin que le leader intervienne, alors il faut aussi faire un retour rapide sur l'avancement du projet et les bénéfices obtenus, et discuter de toutes les idées que vous avez, et demander au leader des suggestions sur les progrès actuels et sur les autres domaines à améliorer pour éliminer les erreurs d'information. D'une part, faire ces choses, c'est faire un usage raisonnable des diverses ressources du leader. D'autre part, cela peut également permettre au leader de connaître sa propre charge de travail et de contrôler l'ensemble du projet. Après tout, le leader a aussi un leader. et doit signaler.

C'est peut-être la gestion ascendante dont tout le monde est dégoûté, ça a un goût intérieur, et je n'ai pas bien réussi là-dedans. Mais le point le plus fondamental, ne prenez pas une tâche et travaillez dur ou même ne vous isolez pas du monde. Cela fait un mois et vous n'êtes pas synchronisé avec le leader. Penser à retenir un gros mouvement ou quelque chose, c'est fondamentalement cool .

Vous devez prendre l'initiative, vous pouvez commencer par vous forcer à prendre la parole dans différents lieux publics, et un à un lorsque vous avez des questions ou des idées.

4. Un ensemble de bons matériaux pour améliorer systématiquement l'apprentissage

Enfin, vous avez besoin d'un ensemble de bons matériaux pour l'amélioration du système afin d'améliorer votre capacité technique globale !

En tant que testeur, j'aimerais partager certaines de mes généralisations et conclusions sur la technologie au fil des ans, et partager mes notes sur les compétences qu'un testeur automatisé avancé doit maîtriser. J'espère que cela pourra aider ceux qui s'intéressent à la technologie. Amis jusqu'au bout !

Le contenu comprend : la théorie des tests, la fondation Linux, la fondation MySQL, les tests Web, les tests d'interface, les tests d'applications, les outils de gestion, la fondation Python, Selenium, les tests de performance, LordRunner, etc.

1. Base de test

Comprendre les compétences de base des tests, maîtriser l'utilisation des principaux outils de gestion des défauts et maîtriser le fonctionnement et la maintenance des environnements de test

Programmeur Lei Zi base de test
Plan de test/cas de test Classe d'équivalence de conception de cas d'utilisation boîte noire/valeur limite/analyse de scénario/table de décision/analyse de diagramme de causalité/inférence d'erreur
défaut Cycle de vie des défauts/classification des défauts/outil de gestion des défauts ZenTao/Jira
base de données Mysql/construction d'environnement/ajout, suppression, modification et requête/requête associée/procédure stockée
Linux Construction du système/instructions de base/analyse des journaux/construction de l'environnement

2. Connaissances nécessaires de Linux
En tant que système d'environnement logiciel le plus populaire, Linux doit être maîtrisé.Les exigences actuelles en matière de recrutement nécessitent des capacités Linux.

Programmeur Lei Zi Connaissances essentielles de Linux
Introduction et préparation du système Linux En tant que système d'environnement logiciel le plus populaire, Linux doit être connu, à partir de l'introduction du système de version CenterOS, de l'installation, de la structure des répertoires et d'autres contenus de base, ainsi que de la préparation de l'environnement de test auto-construit ultérieur.
Outil distant Linux Xshell Présentez en détail comment démarrer avec Linux et effectuez régulièrement une gestion à distance, des opérations de transfert de fichiers et les outils impliqués Xshell, Xftp
Attributs et gestion des fichiers Linux Fichiers Linux, attributs de base des répertoires, opérations sur les fichiers, gestion des fichiers, opérations sur les répertoires, gestion des répertoires. Éviter les opérations de comportement autodestructeur, comment éviter les opérations accidentelles
Gestion des utilisateurs et des groupes Linux Comment ajouter, supprimer, modifier des utilisateurs et des groupes sous Linux et accorder les autorisations correspondantes, plus bloquées en raison de problèmes d'autorisation
Éditeur de fichiers Linux Utilisation de l'éditeur de fichiers Linux vi, mode de commande, mode d'entrée, exemples d'opérations, touches de raccourci, commandes de pipeline, expérience d'utilisation. Comment éditer dans un système sans graphiques ?
Paramètres système communs Linux Paramètres réseau, variables d'environnement, gestion de disque, paramètres d'heure, ressources système, pare-feu, tout, ne vous inquiétez pas d'être désemparé.
Logiciel d'installation Linux Commandes d'installation Linux et comment installer via tar, gz et d'autres fichiers d'installation téléchargés sur Internet, tels que l'installation de la base de données MySQL.
Conteneur Docker Linux Explication de la technologie des conteneurs Docker, gestion des miroirs d'images, entrepôt, création de conteneurs, démarrage, fonctionnement, emballage de miroirs, rattrapage avec la technologie populaire de l'industrie

3. Script Shell
Mastering Shell script: y compris la fondation et l'application Shell, le contrôle logique Shell, la fonction logique Shell

Programmeur Lei Zi Coquille
Principes de base et applications du shell Linux Introduction à la programmation de scripts shell, types d'environnement, variables, paramètres, opérateurs, utilisation de tableaux, scripts de contact à distance nulle
Contrôle logique du shell Linux Application logique Shell, commande de test, contrôle de processus, entrée et sortie de données, la logique de script n'est plus monotone, jouez des tours
Fonctions du shell Linux Comment écrire des fonctions de script shell, appeler des fichiers les uns aux autres, appliquer des scripts en combat réel, comprendre ce qui peut être fait dans le développement, les tests, l'exploitation et la maintenance
Lot de scripts Windows Assez avec Linux, examinons l'utilisation des commandes régulières de Windows, l'écriture de scripts par lots et les applications pratiques. Ce n'est pas tout Linux partout. Les scripts Windows sont également l'un des scripts couramment utilisés. Vous pouvez utiliser Windows lorsque vous voyez ceci

4.

Le seul moyen d'automatiser les principes du programme Internet : connaissances de base du développement frontal et connaissances nécessaires des réseaux Internet 4. Principes du programme Internet

Programmeur Lei Zi Principes de la programmation Internet
Les bases du développement Web front-end Apprentissage du contenu de base HTML, CSS. Pourquoi la classe de test est-elle développée ? Désolé, sinon, l'automatisation n'est peut-être pas la bienvenue, beaucoup de problèmes de tests automatisés proviennent de la base de développement
Script de développement web front-end JavaScript est l'apprentissage de script le plus courant. De même, cela sera également impliqué dans les tests automatisés. En fait, les scripts dynamiques sont souvent utilisés dans certains outils, qui sont également le langage JavaScript.
Outils de débogage permettant aux développeurs de tester les applications Bien que le F12 du navigateur soit désigné comme un outil de développement, en fait, les tests jouent un rôle clé à la fois dans les tests fonctionnels et les tests automatisés. Tels que l'analyse HTML, la localisation d'éléments, le débogage de scripts, la surveillance de la capture réseau, etc.
Architecture réseau du programme Internet Comprenez en détail la naissance des programmes Internet, les détails logiques, comment les principes de communication Internet transfèrent les données vers d'autres ordinateurs et la relation entre TCP, UCP, HTTP et d'autres protocoles via l'architecture du réseau.
Analyse de la structure des données du protocole HTTP Analyse complète de la structure des données du protocole HTTP, y compris le format des données de la demande et de la réponse, la définition et l'utilisation de l'en-tête, ce que les différents états représentent et comment identifier les erreurs. Analysez la position des paramètres dans le protocole, la structure de repos, diverses formes de données corporelles courantes, les méthodes d'analyse et les causes des erreurs d'analyse de données courantes.
Mécanisme de cookie et de session Interpréter ce qu'est Cookie, quel type de relation il entretient avec Session, comment tester Cookie et Session, et à quoi prêter attention

5. Les ingénieurs de test du logiciel de base de données MySQL

doivent avoir une connaissance de la base de données MySQL, pas seulement les bases "ajout, suppression, modification et requête".

Programmeur Lei Zi Base de données MySQL
Application de test de base de données MySQL Configuration de l'environnement MySQL, utilisation de base et manipulation des données du client Navicat, apprentissage et consolidation de la syntaxe SQL de base, ajout, suppression, modification et vérification sont indispensables, et maîtrise des méthodes d'utilisation de diverses conditions
Requête avancée MySQL Mise à niveau des requêtes, maîtrise des requêtes multi-tables, sous-requête, regroupement des requêtes, utilisation des fonctions statistiques, et apprentissage et analyse des questions d'entretien classiques
Fonction personnalisée MySQL Comme il existe des fonctions intégrées, les fonctions personnalisées ne manquent bien sûr pas et elles sont souvent utilisées, comme tout langage de développement, qui ne peut être séparé de la définition et de l'utilisation des fonctions.
SP de procédure stockée MySQL Comment définir la procédure stockée essentielle de la base de données, généralement aussi appelée SP ? Comment tester ? Comment l'utiliser de manière plus sûre et tester ce qui peut être fait d'autre avec les procédures stockées.
Transactions et programmation MySQL Cas d'utilisation des transactions de base de données, principe et utilisation des index, application de la programmation SQL de base de données dans les tests, comment l'utiliser pour générer rapidement et avec précision une grande quantité de données de test spécifiées

6. Outil de capture de paquets
Fiddler, Wireshark, Sniffer, Tcpdump Divers outils de capture de paquets conviennent à divers projets, il y en a toujours un qui vous convient

Programmeur Lei Zi Outil de capture
Le principe et la méthode de capture de paquets Ce n'est qu'en comprenant le principe de la capture de paquets que nous pourrons vraiment utiliser un outil approprié et choisir la direction et la méthode appropriées, sinon ce sera futile
Sélection de l'outil de capture de paquets Classification et efficacité des outils de capture de paquets, quel type de projet convient à quel outil, comment identifier les avantages des outils
Fonctions de base du violoniste En tant qu'outil professionnel de capture de paquets pour le système HTTP, il présente son principe en détail, comment filtrer les données, comment rechercher les données souhaitées et comment capturer des paquets dans divers environnements tels que le Web, le non-Web, les téléphones mobiles, HTTPS protocoles, etc...
Fonctionnalités avancées de Fiddler Apprenez à l'utiliser pour les tests d'interface, la mise hors tension, les scripts, etc. pour modifier et remplacer des données, simuler des données pour des tests de simulation d'interface et créer des fonctions de menu auto-définies
Wireshark Il ne s'agit pas tant d'une capture de paquets, mais d'un outil d'analyse après la capture de paquets. Il utilise d'autres outils de capture de paquets intégrés au système pour capturer et afficher les données dans chaque système, et dispose de puissantes fonctions de filtrage et d'analyse.
Renifleur Outil de capture de paquets de technologie noire, il existe de nombreuses versions, outil de capture de paquets très professionnel
Tcpdump Linux、Android系列的系统中的抓包插件神器

七、接口测试工具

接口测试神器,你绕不开的强大工具:Jmeter。小巧灵活:Postman

程序员雷子 接口测试工具
Jmeter接口测试入门 Jmeter简介,环境准备,目录结构介绍 ,如何录制脚本,以及基础组件的使用,线程、作用域、HTTP请求、定时器、断言等等
Jmeter接口测试进阶使用 Jmeter逻辑控制、前置处理器、后置处理器、监视器、结果树,如何参数化、正则表达式关联、事务、检查点等等。并带领大家对带有token等动态数据的项目进行实战演练
Jmeter接口测试高级功能 Jmeter脚本思考时间、随机时间、线程启动间隔、并发集合点、联机远程调用,webservice、websocket、jdbc、命令调用等等
Postman接口测试工具使用 行业标准HTTP、rest接口测试神器,基本请求、分组保存、动态变量、脚本、数据关联、参数化、自动断言、批量运行、持续集成。思路类似其他接口工具,避免泛滥学习

八、Web自动化测试Java&Python
了解自动化的目的,熟练掌握TestNG&unittest自动化框架,以及断言与日志处理

程序员雷子 Web自动化测试Java&Python
自动化框架思路引导 我们做自动化到底为了什么?节省人力、加快速度、还是让机器代替手动、还是提升自我。应该如何建立思路,而非无脑进坑任机器摆布
Java&Python3开发环境及基本语法 Java&Python开发环境搭建,基础语法入门,让不会代码的以最快速度入门,方便适应后续自动化测试开发内容学习,代码够用即可,并不是学得越多越好
Java&Python3集合类型与面向对象开发 Java&Python各种基本类型、集合数据类型的理解与操作,循环语句、判断语句,面向对象的开发,函数的使用,类的使用
Selenium3环境与浏览器驱动配置 基于selenium3的web自动化环境搭建,正确的浏览器配置,不再为起不了浏览器而烦恼。支持IE、Firefox、Chrome等等
Selenium3多种定位及动态操作 selenium3常见定位方法,属性和值的获取,如何动态判断不一定存在的元素,复杂的网页结构,需要多步骤操作的元素等等
特殊情况处理(js、特殊控件等) selenium3自动化测试中,常见的特殊情况处理,如日期、控件、智能等待、文件上传下载、网页嵌套结构,各种弹窗的处理方式,cookie处理,JavaScript脚本调用等
TestNG&unittest自动化框架使用 Python unittest、Java TestNG自动化框架的使用,环境处理、基本使用逻辑,数据驱动模型,数据库数据载入等
自动化框架断言与日志处理 自动化中最重要的是什么?作为测试当然是断言,没有断言的自动化毫无用处,如何展示日志与结果是自动化测试的根本
PageObject框架设计模式 PageObject框架设计模式,到底是做什么的?如何更好的快速管理控件,从此做起

九、接口与移动端自动化
专业接口调用、测试解决方案。组建完整的web和接口自动化框架,Appium整体使用

程序员雷子 接口与移动端自动化
接口自动化方案Requests Python Requests、Java HTTPclient接口框架,都是专业的接口调用、测试的解决方案,使用简单快速,结合工具的使用方式和功能,快速上手并对其操作,解决其中的疑难杂症
web+自动化框架整合 自动化测试是相通的,如何将web与接口、甚至更多的测试类型和方向结合起来,组成完整的自动化框架
Appium环境搭建 Appium环境相对复杂,针对Android系统进行完整的环境搭建演练,解决环境上的问题,并进行基本的自动化操作
Appium自动化实战与框架结合 Appium整体使用与web自动化类似,引导使用典型功能,并针对一款APP进行实战操作



十、敏捷测试&TestOps构建
揭开TestOps的神秘面纱,持续集成Jenkins框架烂熟于心

程序员雷子 敏捷测试&TestOps构建
构建敏捷测试运维架构体系 敏捷测试是什么?为什么需要敏捷,行业都提到的devops又是什么?TestOps能做什么
持续集成Jenkins框架实战 持续集成最常见的一套框架,介绍Jenkins操作、权限、系统管理等,常用构建与运行实例讲解
静态扫描测试Sonar 一款自动化的代码扫描工具,便捷式快速扫描代码中的问题,做到提前发现,统一规范,自动化中的代码测试神器

十一、性能测试&安全测试
软件测试的彼岸:性能测试和安全测试,选个方向努力爬坑吧!

程序员雷子 性能测试&安全测试
性能测试学习路线 如何学习性能测试,性能测试到底该怎么学习,使用什么工具?工具并不代表性能,接口的基础对性能测试非常重要,而工具只是辅助,更多的是思路和策略。你不会并不是分析而是准备阶段
loadrunner脱离浏览器录制专题 IE无法启动被测网站?打不开浏览器?程序无法在浏览器中被打开?这些都没关系,还是一样能录制,但录制是偷懒专用的,对于学习有一定的辅助作用,也会带入无法脱离的坑
性能测试工具操作实践 loadrunner、jmeter,有了前面的基础使用,看懂脚本不是问题,带上关键的参数化、动态数据关联、事物、日志,大部分的脚本都可以搞定进行实践
系统监控方案实施 工具自带监控?系统监控?JVM内部监控?数据库监控?各种监控的意义何在,如何在各种情况下精准监控数据
安全测试起源与工具介绍 应该如何进行安全测试,安全测试都有哪些分类?都会用到什么样的工具,各自的作用又是什么,如web漏洞扫描,端口扫描,系统扫描等
web安全测试手工实战 接口测试在安全中的作用,不会手动的安全测试,那就永远无法理解自动化以后产出的结果
安全扫描工具测试实践 实际介绍以及使用APPscan、awvs等专业安全扫描工具
企业安全建设(SDLC) 企业应该如何进行安全建设,制定更安全的软件生命周期。从哪些方面进行着手

上面就是我为大家整理出来的一份软件测试工程师发展方向知识架构体系图。希望大家能照着这个体系在3-4年内完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。

这些就是我在字节学到的东西,目前来我在字节离职出来,来到了一家自研公司,虽然没有在字节赚的多,但是以我的技术水平,还不至于太少,更重要的是我有了双休,我有了去生活的时间,我有了每天充足的睡眠。

Je suppose que tu aimes

Origine blog.csdn.net/hlsxjh/article/details/123333140
conseillé
Classement