Questions et réponses d'entretien courantes pour les ingénieurs de test

En parlant du développement des tests logiciels au cours des dernières années, celui-ci a en fait subi d’énormes changements en silence. Au cours des dernières années, avec le développement rapide de l'industrie Internet, les talents en matière de tests de logiciels étaient rares, et le seuil bas et les salaires élevés ont incité un grand nombre de diplômés et de personnes en changement de carrière à affluer. Mais aujourd'hui, les tests de logiciels se développent trop rapidement. En regardant les principaux sites de recrutement, la demande de postes de test de fonctions de base a progressivement diminué et est pratiquement saturée. De nombreux testeurs de logiciels sont dans un état libre et commencent à être perdus. Vous ne savez pas ce qu'ils devraient apprendre pour améliorer la technologie des tests ? Je ne sais même pas quelles sont les exigences actuelles des entreprises en matière de testeurs ? Cela peut être qualifié de « stressant ».

Si vous souhaitez apprendre les tests automatisés, je vous recommande ici une série de vidéos. Cette vidéo peut être considérée comme le didacticiel de tests automatisés numéro un sur l'ensemble du réseau à la station B. Dans le même temps, le nombre d'utilisateurs en ligne a atteint 1 000, et il y a des notes à collecter

La collection la plus détaillée de tutoriels pratiques pour les tests automatisés des interfaces Python (la dernière version en combat réel) enseignée par la station B https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337.search-card.all.click

Aujourd'hui, l'éditeur partage des questions d'entretien courantes et des réponses de référence pour les ingénieurs de test, dans l'espoir de vous aider.

Notes pour les entretiens

1. Questions d'orientation pour les entretiens de test de logiciels : auto-présentation

95% des entreprises poseront cette question, mais la plupart des réponses des demandeurs d'emploi sont trop simples et claires : certaines personnes inscriront leur nom, leur âge, leur expérience professionnelle, leurs loisirs, leur personnalité, etc. dites ces choses, c'est également clair en un coup d'œil. La raison pour laquelle les entreprises aiment poser cette question est de vérifier si le candidat est qualifié pour le poste et apporte de la valeur à l'entreprise. Elle couvre spécifiquement les points suivants :

  • meilleures compétences
  • Le projet le plus réussi jamais réalisé ;
  • La partie qui incarne la valeur personnelle dans l’équipe ;
  • Connaître les domaines les plus techniques et ainsi de suite...

Ce qui précède n'a rien à voir avec le travail et les études quotidiens, mais vous devez montrer votre attitude positive et vos capacités exceptionnelles, et ce n'est qu'en recherchant la vérité à partir des faits et en répondant calmement et sereinement que vous pourrez convaincre l'entreprise. Et un rappel spécial qu'en plus d'examiner les capacités d'une personne, l'intervieweur attache également une grande importance à la politesse et au comportement de la personne, donc dire « merci » après avoir répondu à chaque question peut ajouter des points à votre entretien.

Foire aux questions sur les conseils en matière d'entretien

1. Quel est le contenu du test de performance ?

1) Tests de charge : pour les réseaux distribués, testez la réponse du système en testant différents nombres d'utilisateurs, en vous concentrant sur les indicateurs de performance et les différentes performances du système. Il en va de même pour un ingénieur de tests logiciels, pourquoi le salaire mensuel des tests de performances est-il plus élevé ?

2) Test de résistance : test multi-utilisateurs à haute concurrence (300 000-500 000) sous haute pression, se concentrant principalement sur la façon dont le système plante. (fuite de mémoire, processeur qui ne répond pas, base de données qui ne répond pas, congestion du réseau)

3) Test de capacité : le nombre maximum de données pertinentes prises en charge par le système, le volume maximum de données de la base de données et le nombre d'utilisateurs.

2. Quel est le rôle des tests de performances ?

1) À l'heure actuelle, la grande majorité des applications sont des applications distribuées basées sur le réseau. Nous ne pouvons pas connaître le nombre d'utilisateurs et l'incertitude des scénarios d'utilisation. Par conséquent, lors du test du système, ce n'est pas seulement la fonction, la logique métier qui est prise en compte. , le test de l'interface, mais aussi les performances du système. . Un utilisateur, c'est bien, mais une fois qu'il y a plus d'utilisateurs, divers problèmes peuvent survenir, des tests de performances du système sont donc nécessaires.

2) Le nombre d'utilisateurs augmente, la dette du système augmente et le test de performances du système est effectué pour connaître le nombre d'utilisateurs simultanés que le système peut supporter, si la bande passante est suffisante, si le processeur est suffisant, si la mémoire est suffisante. , et si la vitesse du disque dur peut suivre. Du point de vue du serveur, testez si le serveur peut transporter plusieurs utilisateurs simultanés, si le système est stable et la vitesse du temps de réponse du point de vue des utilisateurs.

3. Indice d'évaluation des tests de performance

1) Temps de réponse (temps de réponse) : Évaluez la vitesse de réponse du système du point de vue de l'utilisateur. Habituellement, la valeur empirique du temps de réponse est : 2 s est fluide, 5 s est disponible et 10 s est lent.

2) Débit/taux : IO du disque dur (lecture et écriture), IO du réseau (bande passante de liaison montante et descendante), cupIO, capacité de traitement du serveur et nombre de pages ouvertes par le client.

3) Capacité de traitement des transactions (transaction TPS par seconde) : L'ouverture d'une page, la connexion au serveur, la réalisation de l'envoi de messages, etc., sont appelés une transaction.

4. Les principes fondamentaux des tests de performances et le développement d'outils de test

Les principes fondamentaux des tests de performances et du développement d’outils de test reposent principalement sur les deux premiers points :

1) Basé sur le protocole (mécanisme de communication front-end et back-end), l'interface (décision et interaction front-end) et le code (back-end). Architecture distribuée basée sur le réseau : basée sur des protocoles réseau pour simuler l'envoi de requêtes par les utilisateurs.

2) Multi-threading : simulez des opérations multithread, plusieurs personnes opèrent en même temps et simulez des charges importantes (les tests fonctionnels sont utilisés pour tester les fonctions).

3) Simulez la scène réelle : dans l'environnement réseau réel, le temps de fonctionnement de l'utilisateur est incertain, le fonctionnement est incertain, les données obtenues sont précises, la scène est fausse et les données peuvent ne pas être disponibles.

5. Qu'est-ce que les tests agiles ?

L'accent est mis sur le test du système du point de vue de l'utilisateur (client) qui utilise le système. Concentrez-vous sur les tests continus et itératifs des fonctionnalités nouvellement développées, en mettant l'accent sur la phase de test rigoureuse du processus de test traditionnel. Dans le même temps, il est nécessaire d'intervenir dans le test le plus tôt possible et de continuer à effectuer des tests de régression pour garantir l'exactitude du contenu précédemment testé.

6. Comment effectuer une analyse des exigences de test ?

Selon mon travail réel, l'analyse des exigences du test est généralement décomposée de grossière à fine, collecte toutes les informations relatives aux exigences lors de la première passe, la parcourt grossièrement, dessine le flux de base et enregistre les doutes. La deuxième fois que vous regardez attentivement, vous pouvez vous éloigner du flux de base de la carte mentale.

7. Quel est le cycle de vie d’un défaut ?

Soumission de bugs, confirmation de bugs, ouverture de bugs, correction de bugs, régression de bugs, fermeture de bugs.

8. Comment garantir la couverture des exigences dans la conception des tests

L'analyse complète des exigences de test et la conception de cas d'utilisation du point de vue commercial et technique ne doivent pas seulement prendre en compte la faisabilité des exigences actuelles et les réflexions divergentes sur les points de demande associés. Dans le même temps, d’autres processus doivent suivre les normes sectorielles et commerciales pertinentes, etc.

9. Quels sont les types de défauts généraux ?

Exigences, données, logique, performances, fonctionnalités, sécurité, compatibilité, changement, facilité d'utilisation, etc.

10. Comment garantir la qualité des tests logiciels ?

À partir de la description de chaque étape du processus global du projet, la qualité du logiciel doit être bien contrôlée à chaque maillon.

11. Quel est le contenu du plan de test ?

Contexte des tests de produits, allocation des ressources de test, stratégie de test, mesures de réponse aux risques, méthodes de test, outils de test, cycle de test, documents de référence de test.

12. Comment effectuer des tests de régression ?

Décrit par étapes. Mais chaque étape doit calculer la portée des tests de régression et le temps nécessaire.

Je suppose que tu aimes

Origine blog.csdn.net/m0_73409141/article/details/131192012
conseillé
Classement