40 Questions et réponses d'entretien d'assurance qualité (assurance qualité)
Questions et réponses d'entretien d'assurance qualité pour les débutants
1) Quelle est la différence entre l'assurance qualité et les tests logiciels ?
Le rôle du QA (Quality Assurance) est de surveiller la qualité du « processus » utilisé pour produire le logiciel. Tandis que les tests logiciels consistent à garantir que la fonctionnalité du produit final répond aux exigences de l'utilisateur.
2) Qu'est-ce qu'un logiciel de test ?
Les logiciels de test sont des artefacts de test tels que des cas de test, des données de test, des plans de test nécessaires à la conception et à l'exécution d'un test.
👉 Téléchargement gratuit du PDF : Questions et réponses pour les entretiens d'assurance qualité
3) Quelle est la différence entre build et release ?
Build : Il s'agit d'un numéro attribué au logiciel installable qui est attribué à l'équipe de test par l'équipe de développement.
Release : Il s'agit d'un numéro attribué au logiciel installable qui est remis au client par le testeur ou le développeur.
4) Quels sont les défis d'automatisation auxquels l'équipe SQA (Software Quality Assurance) est confrontée lors des tests ?
- Maîtriser l'outil d'automatisation
- Réutilisabilité du script d'automatisation
- Adaptabilité du scénario de test pour l'automatisation
- Automatisation de cas de tests complexes.
5) Qu'est-ce que la fuite de bugs et la publication de bugs ?
Une version de bogue se produit lorsqu'un logiciel ou une application est remis à l'équipe de test sachant que le défaut est présent dans une version. Pendant ce temps, la priorité et la gravité du bogue sont faibles, car le bogue peut être supprimé avant le transfert final.
Une fuite de bug est quelque chose, lorsque le bug est découvert par les utilisateurs finaux ou le client, et n'est pas détecté par l'équipe de test lors du test du logiciel.
6) Qu'est-ce que les tests basés sur les données ?
Les tests pilotés par les données sont un cadre de test d'automatisation, qui teste les différentes valeurs d'entrée sur l'AUT. Ces valeurs sont lues directement à partir des fichiers de données. Les fichiers de données peuvent inclure des fichiers CSV, des fichiers Excel, des pools de données et bien d'autres.
7) Expliquez les étapes du Bug Cycle ?
- Une fois le bug identifié par le testeur, il est attribué au responsable de développement en statut ouvert
- Si le bug est un défaut valide, l'équipe de développement le corrigera.
- S'il ne s'agit pas d'un défaut valide, le défaut sera ignoré et marqué comme rejeté
- La prochaine étape consistera à vérifier si cela entre dans le champ d'application. Si le bug ne fait pas partie de la version actuelle alors les défauts sont reportés
- Si le défaut ou le bug est signalé plus tôt, le testeur attribuera un statut DUPLICATE
- Lorsqu'un bug est assigné au développeur pour qu'il le corrige, il recevra le statut EN COURS.
- Une fois le défaut réparé, le statut passera à FIXED. À la fin, le testeur donnera le statut FERMÉ s'il réussit le test final.
8) Que comprend la stratégie de test ?
La stratégie de test comprend une introduction, des ressources, une portée et un calendrier pour les activités de test, les outils de test, les priorités de test, la planification des tests et les types de tests à effectuer.
9) Mentionner les différents types de tests logiciels ?
- Tests unitaires
- Tests d'intégration et tests de régression
- Test d'extraction
- Test de fumée
- Test fonctionel
- Test de performance
- Tests en boîte blanche et en boîte noire
- Tests alpha et bêta
- Tests de charge et tests de contrainte
- Test du système
10) Qu'est-ce que le test de branche et qu'est-ce que le test de limite ?
Le test de toutes les branches du code, qui est testé une seule fois, est appelé test de branche. Alors que les tests axés sur les conditions limites du logiciel sont appelés tests limites.
11) Quel est le contenu des plans de test et des cas de test ?
- Objectifs des tests
- Portée du test
- Tester le cadre
- L'environnement
- Raison du test
- Les critères d'entrée et de sortie
- (produits) livrables
- Les facteurs de risque
12) Qu'est-ce que les tests Agile et quelle est l'importance des tests Agile ?
Les tests agiles sont des tests logiciels, des tests utilisant la méthodologie Agile. L'importance de ces tests est que, contrairement au processus de test normal, ces tests n'attendent pas que l'équipe de développement termine d'abord le codage, puis effectue les tests. Le codage et les tests se déroulent simultanément. Cela nécessite une interaction continue avec le client.
Questions et réponses d'entretien d'assurance qualité pour les expérimentés
13) Qu'est-ce qu'un cas de test ?
Le scénario de test est une condition spécifique à vérifier par rapport à l’application testée. Il contient des informations sur les étapes de test, les conditions préalables, l'environnement de test et les résultats.
14) Quelle est la stratégie du plan de test d'automatisation ?
- La stratégie du plan de test d'automatisation
- Préparation du plan de test d'automatisation
- Enregistrement du scénario
- Incorporation du gestionnaire d'erreurs
- Amélioration du script en insérant des points de contrôle et des constructions en boucle
- Déboguer le script et résoudre les problèmes
- Réexécuter le script
- Rapporter le résultat
15) Qu’est-ce que l’audit qualité ?
L'examen systématique et indépendant visant à déterminer l'efficacité des procédures de contrôle qualité est connu sous le nom d'audit qualité.
16) Quels sont les outils utilisés par un testeur lors des tests ?
- Selenium
- pyromane
- OuvrirSTA
- WinSCP
- YSlow pour FireBug
- Barre d'outils de développement Web pour Firebox
Ci-dessus ne sont que des exemples d’outils. Les outils d'un testeur peuvent varier en fonction de son projet.
17) Expliquez les tests de résistance, les tests de charge et les tests de volume ?
- Test de charge : tester une application sous une charge importante mais attendue est appelé test de charge. Ici, la charge fait référence au grand volume d'utilisateurs, de messages, de requêtes, de données, etc.
- Test de contrainte : lorsque la charge placée sur le système est augmentée ou accélérée au-delà de la plage normale, on parle alors de test de contrainte.
- Tests de volume : le processus de vérification du système, pour savoir si le système peut gérer les quantités requises de données, les demandes des utilisateurs, etc., est connu sous le nom de tests de volume.
18) Quelles sont les cinq solutions courantes aux problèmes de développement de logiciels ?
- En définissant les critères d'exigences, les exigences d'un logiciel doivent être complètes, claires et acceptées par tous.
- La prochaine chose est le calendrier réaliste, comme le temps consacré à la planification, à la conception, aux tests, à la correction des bugs et aux nouveaux tests.
- Tests adéquats, démarrez les tests immédiatement après le développement d'un ou plusieurs modules.
- Utiliser un prototype rapide pendant la phase de conception afin que les clients puissent facilement trouver à quoi s'attendre
- Utilisation des outils de communication de groupe
19) Qu'est-ce qu'un cas « USE » et que comprend-il ?
Le document qui décrit l'action de l'utilisateur et la réponse du système pour une fonctionnalité particulière est appelé cas d'utilisation. Il comprend l'historique des révisions, la table des matières, le flux des événements, la page de garde, les exigences particulières, les conditions préalables et post-conditions.
20) Qu'est-ce que le test CRUD et comment tester CRUD ?
CRUD signifie Créer, Lire, Mettre à jour et Supprimer. Les tests CRUD peuvent être effectués à l'aide d'instructions SQL.
21) Qu'est-ce que le test de thread ?
Un test de thread est un test descendant, où l'intégration progressive des composants suit la mise en œuvre de sous-ensembles d'exigences, par opposition à l'intégration des composants par niveaux successivement inférieurs.
Questions d'entretien d'assurance qualité pour 3 ans d'expérience
22) Qu'est-ce que la gestion de configuration ?
Il s'agit d'un processus permettant de contrôler et de documenter toute modification apportée au cours de la vie d'un projet. Contrôle de libération, contrôle de changement et RevLe contrôle de ision sont les aspects importants de la gestion de la configuration.
23) Qu'est-ce que les tests ad hoc ?
Il s'agit d'une phase de test au cours de laquelle le testeur tente de casser le système en essayant au hasard les fonctionnalités du système. Cela peut également inclure des tests négatifs.
24) Énumérez les rôles de l'ingénieur en assurance qualité logicielle ?
A assurance qualité logiciel les tâches d'ingénieur peuvent inclure les éléments suivants, entre autres
- Écriture du code source
- Conception de logiciels
- Contrôle du code source
- Revcode de vision
- Gestion du changement
- Gestion de la configuration
- Intégration de logiciels
- Test du programme
- Processus de gestion des versions
25) Expliquez ce que sont le pilote de test et le talon de test et pourquoi ils sont requis ?
- Le stub est appelé depuis le composant logiciel à tester. Il est utilisé dans une approche descendante
- Le pilote appelle un composant à tester. Il est utilisé dans une approche ascendante
- Cela est nécessaire lorsque nous devons tester l'interface entre les modules X et Y et que nous avons développé uniquement le module X. Nous ne pouvons donc pas simplement tester le module X, mais s'il existe un module factice, nous pouvons utiliser ce module factice pour tester le module X.
26) Expliquez qu'est-ce que le tri des bogues ?
A tri des bogues est un processus pour
- Garantir l'exhaustivité du rapport de bug
- Attribuer et analyser le bug
- Attribuer un bug au propriétaire du bug approprié
- Ajustez correctement la gravité des bogues
- Définir la priorité des bogues appropriée
27) Énumérez les divers outils requis pour prendre en charge les tests pendant le développement de l'application ?
Pour prendre en charge les tests pendant le développement de l'application, les outils suivants peuvent être utilisés
- Outils de gestion des tests : JIRA, Quality Center, etc.
- Outils de gestion des défauts : directeur de tests, Bugzilla
- Outils de gestion de projet : Sharepoint
- Outils d'automatisation : RFT, QTP et WinRunner
28) Qu'est-ce qu'un graphique cause-effet ?
Un graphique de cause à effet est une représentation graphique des entrées et des effets de sortie associés qui peut être utilisée pour concevoir des scénarios de test.
29) Qu'est-ce qu'une métrique de test dans les tests logiciels et quelles informations contient-elle ?
Dans les tests logiciels, Test Metric fait référence à la norme de mesure de test. Ce sont les statistiques racontant la structure ou le contenu d'un test. Il contient des informations comme
- Essai total
- Essai
- Test réussi
- Test échoué
- Tests reportés
- Test réussi du premier coup
30) Expliquez ce qu'est la matrice de traçabilité ?
Une matrice de test est utilisée pour mapper les scripts de test aux exigences.
Questions d'entretien d'assurance qualité pour plus de 5 ans d'expérience
31) Expliquez quelle est la différence entre les tests de régression et les nouveaux tests ?
De nouveaux tests sont effectués pour vérifier les corrections de défauts, tandis que des tests de régression sont effectués pour vérifier si la correction de défauts a un impact sur d'autres fonctionnalités.
32) Répertorier les pratiques de qualité logicielle tout au long du cycle de développement logiciel ?
Les pratiques de qualité des logiciels comprennent
- RevVoir les exigences avant de commencer la phase de développement
- Code RevIEW
- Rédiger des cas de tests complets
- Tests basés sur des sessions
- Tests basés sur les risques
- Prioriser les bugs en fonction de leur utilisation
- Formez une équipe dédiée aux tests de sécurité et de performances
- Exécuter un cycle de régression
- Effectuer des tests d'intégrité en production
- Simuler les comptes clients en production
- Inclure les rapports de tests d'assurance qualité des logiciels
33) Expliquez quelle est la règle d'un « Test Driven Development » ?
La règle d'un développement piloté par les tests est de préparer des cas de test avant d'écrire le code lui-même. Ce qui signifie que vous écrivez réellement du code pour les tests avant d’écrire du code pour l’application.
34) Mentionnez quels sont les types de documents dans SQA ?
Les types de documents dans SQA sont
- Document d'exigence
- Mesures de test
- Cas de test et plan de test
- Organigramme de répartition des tâches
- Composition des transactions
- Des profils d'utilisateurs
- Journal des tests
- Rapport d'incident de test
- Rapport de synthèse du test
35) Expliquez ce que vos documents d'assurance qualité doivent inclure ?
Le document de test d'assurance qualité doit inclure
- Lister le nombre de défauts détectés selon le niveau de gravité
- Expliquer chaque exigence ou fonction commerciale en détail
- Rapports d'inspection
- Configurations
- Plans de tests et cas de tests
- Rapports de bugs
- Manuels d'utilisation
- Préparer des rapports séparés pour les gestionnaires et les utilisateurs
36) Expliquez ce qu'est le MR et de quelles informations se compose le MR ?
MR signifie Modification Request, également appelé rapport de défaut. Il est écrit pour signaler les erreurs/problèmes/suggestions dans le logiciel.
37) Que doit inclure le document d'assurance qualité du logiciel ?
Le document d'assurance qualité du logiciel doit inclure
- Spécifications
- Designs
- Règles d'affaires
- Configurations
- Changements de code
- Programmes d'essais
- Cas de test
- Rapports de bugs
- Manuels d'utilisation, etc.
38) Mentionnez comment les activités de validation doivent être menées ?
Les activités de validation doivent être menées selon les techniques suivantes
- Engagez des services de vérification et de validation indépendants par un tiers
- Désigner des membres du personnel interne qui ne sont pas impliqués dans les activités de validation et de vérification
- Évaluation indépendante
Nous avons couvert les questions d'entretien de test QA les plus importantes pour les candidats les plus récents, ainsi que les questions d'entretien de test QA pour les ingénieurs QA expérimentés pour vous aider à préparer le prochain entretien. Ce guide détaillé des questions d'entretien de testeur QA vous aidera à dissiper les doutes sur les questions d'entretien d'ingénieur QA et vous aidera à réussir votre entretien d'embauche. Ces questions d'entretien vous aideront également dans votre soutenance (orale)