J'ai passé un entretien pour un poste de test de logiciels chez JD.com, mais après avoir reçu l'offre, j'ai refusé sans hésitation....

"Je me suis spécialisé en informatique à l'université. Quand j'ai obtenu mon diplôme, j'étais confus quant à la recherche d'un emploi. Je ne savais pas à quoi je pensais à l'époque, alors j'ai sauté dans une entreprise d'externalisation et j'y ai travaillé pendant 2 ans. Ce que je veux dire, c’est que si vous en avez l’occasion, n’externalisez pas !

Après mûre réflexion, j'ai décidé de m'améliorer et j'ai découvert que les gens autour de moi travaillaient tous dans de grandes usines. Je les ai également entendus parler des perspectives de développement et de la plasticité des grandes usines et j'ai vu que chacune d'elles prospérait. en reste ! !

Au cours des deux dernières années de travail, j'ai non seulement consolidé mes compétences en programmation dans la pratique, mais j'ai également effectué des préparations et des études supplémentaires pour changer d'emploi dans de grandes entreprises, car je savais que je ne pouvais pas continuer à sous-traiter ou à effectuer des tests fonctionnels de base. , J'apprenais constamment pendant toute cette période. Du jour au soir, j'étudiais ou j'étais sur le point d'apprendre. Des tests théoriques aux opérations pratiques, les problèmes de toutes tailles pouvaient toujours être résolus rapidement avec l'aide des seniors du groupe. Lentement, les méthodes de test, la conception de cas d'utilisation, les tests Web, les tests d'applications et les tests d'interface peuvent tous être bien utilisés. Il n'y a qu'un seul objectif, et c'est d'entrer dans une grande usine !

 Les raisons du choix de JD.com sont les suivantes :

À en juger par le poste, JD.com est considéré comme un fabricant de premier rang. Entrez et expérimentez l'apprentissage, et en même temps, obtenez votre propre reconnaissance. Si vous pouvez transmettre les compétences techniques de JD.com, vous ne pouvez pas dis que tu es très bon, mais au moins tu n'es pas un importateur parallèle. Mes parents espèrent que je travaillerai en travaillant dans un endroit plus "respectable"... JD.com est assez respectable dans leur entourage, et il semble que leurs enfants travaillent très dur.

Bref, pour toutes les raisons ci-dessus, je me suis préparé avec soin... J'ai postulé pour un poste de test sur JD.com, et quand j'ai vu que les pré-requis étaient pour l'ouverture d'un test (connaissance majeure + nécessité de connaître une langue), Je pensais qu'on me proposerait une offre pour un poste technique après l'entretien, c'est-à-dire que la séquence de test a été élaborée et que le résultat final reçu était la séquence de test (maintenant que j'y pense, l'entretien est en effet très simple). On peut dire que les deux sont aux antipodes : le salaire du premier est le double de celui du second, il a donc rejeté l'offre. Les amis qui se soumettent à des tests à l'avenir doivent prêter attention aux informations sur l'emploi et ne pas subir les conséquences d'un manque d'éducation comme moi...

mon processus d'entretien

Un côté : 50 minutes

1. Auto-présentation
2. Questions sur votre expérience de stage précédente
3. Quels projets avez-vous réalisés pendant le stage et de quoi êtes-vous responsable
4. Threads de processus 5.
garbage collection Java
6. Instructions SQL simples dans la base de données
7. Isolation des transactions
8 Testez WeChat comme
9. Oui Compréhension des tests
10. Programmation : arrangement rapide
11. Remise en question

Face 2 : 50 minutes

1. Auto-présentation
2. Expérience de stage (NetEase)
3. Approfondissement du contenu du stage (ce n'est que plus tard que j'ai découvert que l'intervieweur travaillait également chez NetEase)
4. Verrous Java, multithreading, stringBuilder, stringBuffer
5. Base de données liés
6. Processus de threads
7 .tcp, udp
8. Connexions http, http longues et courtes
9. Test de la fonction de barrage
10. Pourquoi l'affichage du barrage est erroné
11. Programmation : correspondance de chaînes, craquage par force brute
(on m'a demandé comment optimiser, je a mentionné l'idée de​​kmp, mais n'a pas osé le dire clairement, car je n'arrive pas à l'inventer)
12. Question rhétorique

Après l'entretien, je pensais que j'avais échoué, mais du coup j'ai reçu trois entretiens.

Trois faces (côté superviseur) : 30 minutes

Le superviseur est très gentil et arrangeant

1. Auto-présentation
2. Projet de fin d'études
3. Expérience de stage
4. Approfondissez le contenu
du stage 5. Posez des questions sur le contenu qui n'a pas été abordé lors des cycles précédents 6.
Combien de temps prévoyez-vous de faire un stage ?
7. Si Je vous fais une offre, quand puis-je venir ? Donner une heure précise
8. Quand la soutenance aura-t-elle lieu ?
9. Question rhétorique (Le superviseur a brièvement décrit l'histoire de l'essor du département, et elle était si détaillée !)
10 . Quel type d'entreprise préférez-vous ?
11. Le département doit en discuter avant de décider de faire ou non une offre, à déterminer (Ah, ça, je pensais que ce serait stable) )

Dans l’ensemble, ce fut une réunion relativement confortable avec le superviseur.

HR nouilles : 5 minutes

1. Quelle est la première heure pour effectuer un stage
? 2. RH : Vous êtes dans la séquence de tests, le salaire est donc de 200 par jour. L'acceptez-vous ?
Moi : C'est pas 300~400 ?
HR : 200 pour la séquence de tests, 400 pour la séquence de développement, mais il y a une aide au logement
Moi : Pensez-y
3. Si vous êtes sûr de venir, faites une offre
4. Eh bien , pas plus

Partage d'expérience sur des postes de tests de logiciels chez de grands constructeurs

Grâce à la synthèse du Big Data, nous avons constaté qu'en fait, les entretiens pour les postes de test de logiciels sont presque les mêmes. Les questions fréquemment posées incluent les points de connaissances suivants :

Le contenu comprend : la théorie des tests, les bases de Linux, les bases de MySQL, les tests Web, les tests d'interface, les tests d'applications, les outils de gestion, les bases de Python, liés à Selenium, les tests de performances, liés à LordRunner, etc.

Lancé pour la première fois sur l'ensemble du réseau - couvrant 16 piles technologiques

Première partie, théorie des tests (bases des tests + analyse des exigences + modèle de test + plan de test + stratégie de test + cas de test, etc.)

Partie 2, Linux (bases de Linux + exercices Linux)

La troisième partie, MySQL (connaissances de base + exercices de requêtes + résumé des questions d'entretien classiques de Wannian Student Table + vraies questions des sociétés de bases de données)

Partie 4, Tests Web

Partie 5, tests API

Sixième partie, tests d'applications

Partie 7, Outils de gestion

Partie 8, bases de Python (bases de Python + questions de programmation + collections + fonctions + fonctionnalités Python, etc.)

Partie 9, liée au sélénium

Partie 10, Tests de performances

Partie 11, liée à LordRunner

Partie 12, Réseaux informatiques

Partie 13, Principes de composition

Partie 14, Structures de données et algorithmes

Partie 15, Questions logiques

Partie 16, Ressources humaines

Bases des tests logiciels

Quelles sont les étapes du test logiciel ?

Comment enregistrer un script de test ?

Les méthodes de test doivent être prises en compte pour savoir comment tester

Comment estimer l’effort de test ?

Problèmes de conception des tests

Quelles sont les solutions lorsqu’une erreur survient pendant le processus de test ?

Problèmes d'exécution des tests

Objectifs de l'évaluation des tests

Comment améliorer les tests ?

Avantages et inconvénients du mode C/S

Avantages et inconvénients du mode B/S
Insérer la description de l'image ici

Quelle est la différence entre Linux
grep et find ?Quelles sont les utilisations de grep ?

Afficher l'adresse IP ?

Créer et supprimer un répertoire multi-niveaux ?

Trouver le fichier haha.txt dans le répertoire personnel de l'utilisateur actuel ?

Comment interroger le processus Tomcat, tuer le processus et écrire des commandes Linux ?

Afficher les fichiers journaux de manière dynamique ?

Quelle est la commande pour vérifier l’espace disque dur du système ?

Vérifier tous les ports sur lesquels la machine actuelle écoute ?
Insérer la description de l'image ici

Python
compte le nombre de lignes de code dans un fichier de code source Python, supprime les commentaires, les lignes vides et le génère ?

Python appelle cmd et renvoie le résultat ?

Tri à bulles

Combien de nombres à trois chiffres différents et non répétitifs peuvent être formés à partir des quatre nombres 1, 2, 3 et 4 ?

Veuillez utiliser python pour imprimer des nombres symétriques inférieurs à 10 000 (caractéristiques des nombres symétriques : les nombres sont symétriques, tels que : 1, 2, 11, 121, 1221, etc.)

Étant donné un entier N et un nombre K de 0 à 9, il est nécessaire de renvoyer le nombre de fois que le nombre K apparaît dans 0-N.

Déterminez combien de nombres premiers il y a entre 101 et 200 et affichez tous les nombres premiers

Une fonction qui entre un triangle. Après l'entrée, la sortie peut former un triangle. Pour le type triangle, veuillez utiliser la méthode de partition de classe d'équivalence pour concevoir des cas de test.
Insérer la description de l'image ici

MySQL
Quel moteur utilisez-vous et quelles sont les différences entre les moteurs ?

Comment optimiser les commandes de requête ?

Optimisation de la base de données ?

Comment se produit l’injection SQL et comment l’empêcher ?

Quelle est la différence entre NoSQL et les bases de données relationnelles ?

Quelle est la différence la plus fondamentale entre la nature de MySQL et de MongoDB ?

Comment implémenter la pagination dans la base de données Mysql ?

Fonctionnement de la base de données MySQL ?

Optimiser la base de données ? Améliorer les performances de la base de données ?

Qu’est-ce que l’intégrité des données ?
Insérer la description de l'image ici

la toile

Quelle est la différence entre les tests Web et les tests d’applications ?

Construction d'un environnement de test WEB et méthodes de test

Tutoriel de test WEB

Points clés et méthodes de base des tests WEB

Résumé de la page de test Web

Insérer la description de l'image ici

Test d'interface
Qu'est-ce qu'une interface

Si la requête du module passe de http à https, comment le plan de test doit-il être formulé et modifié ?

Qu'est-ce que l'agent de débogage du protocole HTTP couramment utilisé dont je dispose ?Description détaillée du processus de configuration pour capturer le protocole HTTPS ?

Décrire la structure hiérarchique du protocole TCP/IP et les protocoles importants dans chaque couche

jmeter, le résultat de la réponse d'une interface est le suivant :

Comment nettoyer les données inutiles générées par l'interface

Comment gérer les interfaces qui dépendent de tiers

Où mettez-vous les données de test ?

Qu’est-ce que le data-driven et comment le paramétrer ?


Insérer la description de l'image ici

Tests de performances
Selon vous, quel est le but des tests de performances ? Quelle est la clé pour faire un bon travail de tests de performances ?

Sous quels angles l’analyse des performances côté serveur est-elle effectuée ?

Comment comprendre les tests de résistance, les tests de coupe négatifs et les tests de performances ?

Comment déterminer s’il y a une fuite de mémoire et les indicateurs préoccupants ?

Décrire les raisons des fuites de mémoire dans le logiciel et comment les vérifier (cela peut être décrit en combinaison avec un langage de développement).

Décrivez brièvement ce qu'est le transfert de valeur, qu'est-ce que le transfert d'adresse et quelle est la différence entre les deux ?

Qu’est-ce qu’un goulot d’étranglement du système ?

Insérer la description de l'image ici

Comment Selenium
crée-t-il un cadre de test automatisé ?

Comment concevoir des cas de tests automatisés :

Comment Webdriver ouvre-t-il et quitte-t-il un navigateur ?

Qu'est-ce qu'un framework de tests automatisés ?

Qu’est-ce que Selenium et quelles sont les versions populaires ?

Comment démarrer Selenium RC à partir de la ligne de commande ?

Sur ma machine, le port 4444 n'est pas gratuit. Comment puis-je utiliser un autre port ?

Qu'est-ce que Selenium Server et en quoi est-il différent de Selenium Hub ?

Comment se connecter à la base de données depuis Selenium ?

Comment vérifier qu’un objet existe sur plusieurs pages ?

Quelle est la différence entre l’utilisation de barres obliques simples et doubles dans XPath ?

Comment écrire des extensions utilisateur pour SeleniumIDE/RC ?

Comment vérifier l’existence d’un élément après le chargement réussi de la page ?

Que savez-vous de Selenium Grid et quelles fonctionnalités offre-t-il ?

Comment démarrer le serveur Selenium à partir de votre classe Java ?

Quels sont les points de vérification dans Selenium ?

Qu'est-ce que XPath ? Quand devez-vous utiliser XPath dans Selenium ?


Insérer la description de l'image ici

Ordinateurs et réseaux
L'IP d'un ordinateur est 192.168.10.71, le masque de sous-réseau est 255.255.255.64 et 192.168.10.201…

Veuillez décrire brièvement les concepts de DNS, d'Active Directory et de domaines.

Que signifie le haut débit 10M et quelle est la vitesse de téléchargement théorique ?

Qu'est-ce qu'une adresse IP ?

Quelle est la division du modèle de réseau OSI à sept couches ?

Quelle est la différence entre TCP et UDP ?

À quelle couche de protocole appartient HTTP ?

Quelle est la différence entre HTTP et HTTPS ?

Quelle est la différence entre les cookies et la session ?

Quelle est la différence entre une requête HTTP get et une requête post ?

Quelle est la différence entre HTTP1.0 et HTTP1.1

Processus d'établissement de connexion TCP et processus de déconnexion ?

Le processus du client utilisant DHCP pour obtenir une IP ?

Écrire l'adresse réseau et l'adresse de diffusion d'un certain segment de réseau ?


Insérer la description de l'image ici

Insérer la description de l'image ici

Ressources humaines
Quel est votre parcours professionnel dans le domaine des tests ? Selon vous, quels sont les avantages des tests ?

Quel est le facteur le plus important à considérer lorsque vous recherchez un emploi ?

Pourquoi devrions-nous vous admettre ?

Veuillez parler de vos plus grandes caractéristiques personnelles.

Quelles qualités et compétences doit posséder un ingénieur de tests ?

Demandez également comment vous garantissez la qualité des logiciels, c'est-à-dire comment pensez-vous pouvoir garantir au maximum la qualité des logiciels ?

Pourquoi avoir choisi de tester ce métier ?

Si je vous embauchais, quelle contribution apporteriez-vous au département ?
Insérer la description de l'image ici

Comment obtenir des documents :

Ce document devrait être l'entrepôt de préparation le plus complet et le plus complet pour les amis qui souhaitent se lancer dans [les tests de logiciels]. Cet entrepôt m'a également accompagné dans le voyage le plus difficile. J'espère qu'il pourra également vous aider ! Tout ce qui précède peut être partagé, cliquez sur la petite carte ci-dessous pour rejoindre le groupe et l'obtenir gratuitement.

Acho que você gosta

Origin blog.csdn.net/hlsxjh/article/details/132815833
Recomendado
Clasificación