Laissez-moi d'abord parler de ma propre situation. Je suis étudiant. Je suis entré dans une entreprise de logiciels dans le Hunan grâce au recrutement scolaire en 2018 et j'ai travaillé comme testeur fonctionnel pendant près de 4 ans. Au début de cette année, j'ai senti que je pouvais ne pas continuer comme ça et rester longtemps dans un environnement confortable. Cela fera tomber une personne ! Et je travaille comme testeur fonctionnel dans une entreprise depuis quatre ans, ce qui m'a empêché de progresser. Ma copine de deux ans ont rompu avec moi à cause de ma mentalité et de mon salaire. J’ai donc décidé de changer le statu quo et de m’attaquer aux grands constructeurs.
Quand j'ai commencé à me préparer, j'étais confus. Quatre années de tests fonctionnels n'ont pas fait que mes compétences se soient améliorées du tout. La seule chose qui s'est améliorée, c'est mon âge...
Je n'ai pas eu d'autre choix que de retrouver mon frère chez Tencent. En tant que petit cousin, après avoir compris ma situation (qui était presque le début des bases de Java), il m'a directement donné un disque réseau et m'a dit : " Vas-y. " , tout dont tu as besoin est là, ne viens pas vers moi, je suis gêné ! »
À l'intérieur du disque se trouve un ensemble de documents PDF nécessaires aux entretiens de test de logiciels. Après les avoir lus, je me suis incliné devant mon frère... Maintenant, l'entretien est stable.
Le contenu couvre : y compris 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... La qualité est très élevée, vous pouvez obtenir faites-le vous-même si vous en avez besoin ! !
Lancé pour la première fois sur l'ensemble du réseau - couvrant 16 piles technologiques
La première partie, théorie des tests (bases des tests + analyse des besoins + modèle de test + plan de test + stratégie de test + cas de tests, etc.) La deuxième partie,
Linux (bases de Linux + exercices Linux)
La troisième partie, MySQL (connaissances de base + requêtes exercices) + Résumé des questions d'entretien classiques de Wannian Student Table + Questions réelles des sociétés de bases de données)
Partie 4, Test Web
Partie 5, Test API
Partie 6, Test d'application
Partie 7, Outils de gestion
Partie 8, Bases de Python (Bases de Python + Questions de programmation + collections + fonctions + fonctionnalités Python, etc.)
Partie 9,
partie liée au sélénium 10, tests de performances
partie 11, partie liée à LordRunner
12, réseau informatique
partie 13, principes de composition partie
14, structure des données et algorithme
partie 15, questions logiques
partie 16 , Ressources humaines
Note : L'espace est limité et a été compilé en documents (les amis dans le besoin peuvent l'obtenir à la fin de l'article !)
1. Bases du test logiciel
- 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
- …
2. Linux
- Quelle est la différence entre 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 ?
- …
3. Python
- Compter le nombre de lignes de code dans un fichier de code source Python, supprimer les commentaires, les lignes vides et la sortie ?
- 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.
- …
4. MySQL
- Quel moteur MySQL 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 ?
- …
5. Internet
- 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
- …
6. Tests d'interface
- qu'est-ce que l'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 ?
- …
7. Test 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 ?
- …
8. sélénium
- Comment créer un framework de tests automatisés ?
- 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 ?
- …
9. Ordinateurs et réseaux
- L'adresse IP d'un ordinateur est 192.168.10.71 avec le masque de sous-réseau 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 ?
- …
10. 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 ?
- …
enfin
L'ensemble du document compte près de 200 pages au total. Il est certainement irréaliste de tout montrer à tout le monde. Afin de ne pas affecter l'expérience de lecture de chacun, seule une partie du contenu est affichée. J'espère que vous comprendrez et j'espère que cela pourra vous aider à réviser. avant l’entretien. Trouvez un bon emploi et faites gagner du temps à chacun en recherchant des informations en ligne pour apprendre !