Plus de 85 questions et réponses d'entretien sur les tests de logiciels

Voici une liste de toutes les questions importantes d'entretien sur les tests de logiciels pour les débutants et les professionnels. Obtenez l'emploi de vos rêves dans le domaine des tests de logiciels à l'aide de ce guide d'entretien sur les tests de logiciels.

 

Questions d'entretien sur les tests de logiciels pour les débutants

1) Qu'est-ce que les tests d'intégration ?

Les tests d'intégration sont une méthode de test logiciel qui combine et teste des composants d'application individuels. Elle est généralement réalisée après des Tests unitaires et fonctionnels.


2) Qu’est-ce que les tests aléatoires ?

Les tests aléatoires, également appelés tests ad hoc, sont une méthode qui ne suit aucun cas de test ni aucune exigence associée à l'application. Dans de nombreux cas, il s’agit d’une activité non planifiée dans laquelle n’importe quelle partie de l’application est vérifiée de manière aléatoire pour détecter des défauts.


3) Qu'est-ce que le SDLC ?

SDLC (Software Development Life Cycle) est un processus systématique de développement de logiciels visant à garantir la qualité et l'exactitude du logiciel construit. Il s'agit d'une forme abrégée du processus du cycle de vie du développement logiciel qui vise à produire des logiciels de haute qualité répondant aux attentes des clients.

Le développement doit être terminé dans le délai et le coût prédéfinis. Ce cycle de vie consiste en un plan détaillé qui explique comment planifier, créer et maintenir un logiciel spécifique.


4) Qu'est-ce que les tests basés sur les données ?

Les tests pilotés par les données consistent à exécuter des scripts de test de manière répétée en utilisant des sources de données telles que des fichiers XML, des feuilles de calcul, Microsoft Bases de données Excel et SQL.

Afin de générer la sortie, vous pouvez utiliser ces sources de données comme valeurs d'entrée. Après cela, son résultat est comparé pour vérifier le système ou le logiciel.

Tests basés sur les données


5) Quelles sont les bonnes pratiques pour rédiger des cas de tests ?

Rédigez des cas de test du point de vue de l'utilisateur final :

  • Écrivez les étapes de test simplement et facilement afin que tout le monde puisse les suivre facilement
  • Rendre les cas de tests réutilisables
  • Définir la priorité donnée
  • Vous devez décrire le scénario de test, les données de test, les résultats attendus, les conditions préalables et post-conditions.
  • Écrire des cas de test invalides en dehors des cas de test valides
  • Suivez toutes les conventions de dénomination appropriées
  • RevConsultez les cas de test et mettez-les à jour si nécessaire.

6) Qu'est-ce que l'analyse des valeurs limites ?

Il s'agit d'une technique de test logiciel utilisée pour analyser les valeurs limites des partitions de classes d'équivalence. Cette méthode de test vous aide à identifier les erreurs aux limites plutôt qu'à l'intérieur des valeurs de plage.


7) Quelles sont les mesures de test importantes ?

Voici quelques mesures de test importantes :

  • Le nombre total de bugs corrigés.
  • Nombre de défauts constatés et ordre de leur gravité.
  • Nombre total de problèmes causés par une erreur de code source par rapport à la configuration ou à des facteurs environnementaux externes
  • Taux de correction de bugs au fil du temps
  • Numbers des bugs en suspens avant la publication.
  • Échecs signalés par les utilisateurs vs bugs trouvés par les testeurs.

8) Quels paramètres permettent de vérifier la qualité de l'exécution des tests ?

Les deux paramètres les plus essentiels pour vérifier la qualité de l’exécution des tests sont :

  • Le taux de rejets défectueux est le rapport entre le total des rejets et la production totale.
  • Le taux de fuite de défauts est le rapport entre le total des rejets et la production totale.

9) Quels sont les différents niveaux de tests ?

  • Quatre types de niveaux de test sont : Tests unitaires/composants/programmes/modules
  • Test d'intégration
  • Test du système
  • Test d'acceptation

10) Qu’est-ce que le cycle de vie des bogues/défauts ?

Le cycle de vie des bogues est également appelé cycle de vie des défauts. Dans le processus de développement logiciel, chaque bug a un cycle de vie. Le bug doit passer par le cycle de vie pour être fermé. Le cycle de vie d'un bug dépend des outils (QC, JIRA, etc.) et du processus organisationnel utilisé.

Cycle de vie des bogues/défauts


11) Qu'est-ce que la gestion de configuration ?

Gestion de la configuration est une méthode de test permettant d'établir et de maintenir la cohérence des informations physiques, de performances, fonctionnelles, de conception et opérationnelles d'un produit. Cela apporte également une rentabilité et une meilleure gestion du temps à votre organisation.


12) Quels sont les principaux éléments du format de rapport de défaut ?

Voici les éléments de base du format de rapport de défaut :

  • Nom du projet
  • Nom du module
  • Défaut détecté
  • ID du défaut
  • Nom du défaut
  • Capture d'écran du défaut
  • Statut de gravité et de priorité
  • Défaut résolu par et résolu le

13) Quelles sont les différences entre Selenium et Sikuli ?

Voici quelques différences fondamentales entre Selenium et Sikuli :

Selenium Sikuli
Vous ne pouvez pas automatiser les objets Flash comme les lecteurs vidéo, les lecteurs audio, etc. Il offre un support étendu pour automatiser les objets flash
Il a une API compliquée Il a une API simple
Il ne peut automatiser que les applications Web Vous pouvez automatiser le Web ainsi qu'une application Windows.

14) Quels sont les types de problèmes de sécurité des tests Web ?

  • Attaque par déni de service (DOS)
  • Affichage d'autres statistiques
  • Buffer débordement
  • Passer directement l'URL interne via l'adresse du navigateur

15) Qu'est-ce que TestNG?

TestNG est un framework avancé conçu de manière à tirer parti des avantages des développeurs et des testeurs de logiciels. Ce programme comprend également un mécanisme de gestion des exceptions qui empêche le programme de se terminer de manière inattendue.


16) Qu'est-ce que la cascade de défauts ?

La mise en cascade de défauts est une méthode permettant de déclencher d'autres défauts dans l'application lorsqu'un défaut est découvert lors des tests. Il invoque également d'autres défauts d'application puisque de multiples défauts apparaissent dans les étapes ultérieures du développement logiciel.


17) Quel est le concept Workbench ?

Un atelier est un document qui explique comment une activité doit être réalisée. On l’appelle également étape, phase ou tâche. Il sert de plateforme pour développer et surveiller les structures de travail des testeurs. À l'aide des données initiales, vous pouvez utiliser cette méthode pour diviser les tâches en chaque phase et répondre aux attentes du client.

Workbench a cinq tâches :

  • Entrée
  • Exécution
  • Vérifiez
  • Rendement de production
  • Retravailler

18) Quelles sont les différentes stratégies de déploiement auprès des utilisateurs finaux ?

Les stratégies à suivre pour le déploiement sont les suivantes :

1) Pilote, 2) Mise en œuvre progressive, 3) Mise en œuvre progressive, et 4) Implémentation parallèle


19) Qu'est-ce qu'un banc d'essai ?

Le banc d'essai comprend des logiciels, du matériel et d'autres éléments de test utilisés pour prendre en charge le processus de test. L'objectif principal du banc d'essai est de contrôler et de surveiller les conditions des tests. Le banc d'essai comprend plusieurs outils et technologies dans la méthode de test manuel des logiciels. Comme PHP, les frameworks comme WordPress ou Joomla et les bases de données comme PostgreSQL or MySQL.


20) Qu'est-ce que la couverture du relevé ? Expliquez-le avec un exemple.

La couverture des instructions est une méthode de test en boîte blanche dans laquelle toutes les instructions exécutables du code source sont exécutées au moins une fois. Cette méthode de couverture de code calcule le nombre d'instructions du code source qui ont été exécutées.

Voyons comment calculer la couverture des déclarations.

Pour calculer la couverture des déclarations pour un code source donné.

Mise en situation :

Prints (int a, int b) {                       ------------  Printsum is a function
int result = a+ b;
If (result> 0)
  Print ("Positive", result)
Else
  Print ("Negative", result)
}                                        -----------   End of the source code

Questions et réponses d'entretien sur les tests de logiciels pour les expérimentés

21) Que sont les vices cachés ?

Le vice latent est un terme utilisé pour identifier les défauts cachés non détectés dans un logiciel à l'aide d'un ensemble d'opérations spéciales. Ces défauts ne surviennent que lorsque les tests logiciels déclenchent un événement spécifique, masquant leur présence.


22) Quel est le livrable du test ?

Les livrables du test sont des outils, des composants et des documents maintenus et développés pour prendre en charge le test.

Voici les livrables de test aux différentes phases de test du SDLC (cycle de vie de développement logiciel) :

1) Avant le test du logiciel 2) Pendant le test du logiciel 3) Après le test du logiciel


23) Qu'est-ce que le test de mutation ?

L'objectif principal des tests de mutation est de valider si un ensemble de données de test ou de cas de test est utile. Cela se fait en ajoutant délibérément plusieurs modifications de code (bogues) et en retestant avec les cas de test et les données d'origine.

Test de mutation


24) Qu'est-ce que le test Gamma ?

Gamma est une approche de test qui vérifie les besoins spécifiés lorsque le logiciel est prêt à être publié. Cela se fait principalement chez l’utilisateur final.


25) Qu'est-ce que le harnais de test ?

Un harnais de test est un processus de test qui rassemble des informations sur les logiciels et les tests pour tester un programme ou une unité entière. Il fonctionne dans diverses conditions changeantes telles que le stress, basé sur les données et surveillant son comportement et ses résultats.


26) Qu'est-ce que la clôture du test ?

Il s'agit d'un document qui résume tous les tests réalisés lors du SDLC (Software development life cycle). Il propose une analyse détaillée des bugs supprimés et des erreurs trouvées.

Test Clouse contient également le numéro d'agrégat. d'expériences, le nombre total d'expériences exécutées, ajouter le nombre de bugs non résolus, le nombre total de bugs rejetés, etc.


27) Qu'est-ce que le test Fuzz ?

Le test Fuzz est une méthode de test utilisée pour détecter les erreurs de codage logiciel et les failles de sécurité. Dans le Test de Fuzz méthode, des données aléatoires sont ajoutées au système pour faire planter le système. Si la vulnérabilité persiste, un outil appelé fuzz tester est utilisé pour déterminer les causes potentielles.


28) Quelle est la signification des tests de bout en bout ?

Les tests de bout en bout sont une méthode de test d'une application qui vous aide à garantir si elle fonctionne comme prévu. Cela devrait être utilisé pour tester le flux de candidature du début à la fin.

Cette méthode de test vise à examiner le flux de l'ensemble du système. Il confirme également que l'intégrité des données est maintenue entre les différents composants du système et les systèmes.


29) Qu'est-ce que le test logiciel dynamique ?

Par rapport aux tests statiques, les tests logiciels dynamiques testent le logiciel lors de son exécution. Le testeur de logiciel exécute le logiciel dans un environnement de test, parcourt toutes les étapes, saisit les entrées et vérifie la sortie réelle avec le résultat possible.


30) Qu'est-ce que les tests multi-navigateurs ? Quels outils utiliseriez-vous ?

Une application Web s'exécute dans différents navigateurs comme Chrome, Mozilla Firefox, Microsoft Edge, Safari et bien d'autres. Tous ces navigateurs fonctionnent essentiellement de la même manière dans la mise en œuvre des normes Web. Les tests multi-navigateurs vous aident à vérifier si votre site Web ou votre application fonctionne comme prévu lorsque vous utilisez différentes combinaisons navigateur-système d'exploitation.


31) Que sont les tests de régression et de confirmation ?

Voici deux méthodes de test importantes :

  • Les tests de régression confirme qu'un récent changement de code n'a pas affecté les fonctionnalités existantes.
  • Tests de confirmation : Le défaut est signalé lorsqu'un test échoue en raison d'un défaut. Après cela, une nouvelle version du logiciel est soumise avec le défaut corrigé. C’est ce qu’on appelle un test de confirmation ou un nouveau test.

32) Comment ignorer une méthode ou un bloc de code dans TestNG?

Vous pouvez ignorer une méthode de test ou un code particulier ; Ensuite, vous pouvez définir le paramètre « activé » dans l'annotation de test sur false.

@Test (enabled = false)

33) Comment prendre des captures d'écran dans Selenium Pilote Web ?

  • Vous pouvez prendre l'écran en utilisant la fonction TakeScreenshot.
  • La méthode getScreenshotAs () vous permet d'enregistrer cette capture d'écran.

34) Quand dois-je utiliser Selenium Grille?

Vue d'ensemble Selenium Grille vous permet d'exécuter un script de test sur plusieurs plateformes et navigateurs en même temps. Cela vous aide à réaliser une exécution de tests distribués, en testant dans différents environnements et en économisant remarquablement le temps d'exécution.


35) Qu'est-ce que la stratégie de test ?

La stratégie de test est un document de haut niveau généralement développé par le chef de projet. Il capture l'approche utilisée pour tester le produit et atteindre les objectifs. Il est généralement dérivé du Business Requirement Spécification (BRS).


36) Qu'est-ce qu'une demande de modification ?

Les clients utilisent des demandes de modification dans le développement de logiciels pour modifier les fonctionnalités existantes du logiciel.


37) Qu'est-ce que la vérification ?

La vérification est le processus de mesure, par exemple. Cela permet de vérifier si vous développez le produit en conséquence ou non. Les activités impliquées ici sont les inspections.


38) Qu'est-ce que le gris Box Essai?

La boîte grise est la combinaison du blanc Box et noir Box Essai. Les testeurs impliqués dans ce type de tests doivent avoir accès aux documents de conception. Cela aide à créer de meilleurs cas de test dans ce processus.


39) Qu'est-ce que la couverture des tests ?

Couverture de test est défini comme une métrique dans les tests logiciels qui mesure la quantité de tests effectués par un ensemble de tests. Cela comprendra la collecte d'informations sur les parties d'un programme qui doivent être exécutées lors de l'exécution de la suite de tests. Vous pouvez également l'utiliser pour déterminer quelles branches d'instructions conditionnelles ont été prises.


40) Qu'est-ce que la couverture décisionnelle ?

Exemple de couverture de décision :

Demo (int a) {
If (a> 5)
 a=a*3
 Print (a)
}

Scenario 1 :

La valeur de a est 2

Couverture des décisions

Ici, le code surligné en jaune sera exécuté et le résultat « Non » de la décision Si (a>5) est coché.

Couverture de la décision = 50 %

Scenario 2 :

La valeur de a est 6

Couverture des décisions

Dans ce scénario, le code surligné en jaune sera exécuté. Ici, le résultat « Oui » de la décision Si (a>5) est vérifié.

Couverture de la décision = 50 %

Cas de test Valeur de A Sortie Couverture des décisions
1 2 2 50%
2 6 18 50%

Questions et réponses d'entretien de test de logiciels pendant 3 ans d'expérience

41) Qu'entendez-vous par test de santé mentale ?

Des tests d'intégrité sont effectués après la construction pour vérifier les nouvelles fonctionnalités/défauts qui doivent être corrigés lors des tests d'intégrité. Son objectif principal est de vérifier la fonctionnalité complète, ce qui vous aide à décider si le bug est corrigé et teste l'effet du bug corrigé sur l'application en cours de test.


42) Qu'est-ce que le TDD ?

Le développement piloté par les tests (TDD) est une méthodologie de développement logiciel pilotée par des cas de test qui vous aide à créer les fonctionnalités à implémenter. Les cas de tests sont développés dans la méthode TDD.


43) Qu'est-ce que la vérification et la validation dans les tests logiciels ?

  • Vérification: C'est une technique d'analyse statique. Dans cette méthode, les tests sont effectués sans exécuter le code. Exemples Revvues, inspection et procédure pas à pas.
  • Validation: Il s'agit d'une méthode d'analyse dynamique où les tests sont effectués en exécutant le code. Exemples de techniques de tests fonctionnels et non fonctionnels.

44) En quoi la validation est-elle différente de la vérification ?

Vérification Validation
Il évalue si le logiciel répond ou non aux spécifications. Il évalue si la spécification reflète ou non les besoins du client.
La vérification est un type de test statique. La validation est un type de test dynamique.
Il n’est pas nécessaire que vous exécutiez le code. Cela nécessite l’exécution de code.

45) Sur quelle base pouvez-vous cartographier le succès des tests d'automatisation ?

Sur la base des tests d'automatisation, les critères suivants peuvent être cartographiés :

  • Taux de détection des défauts
  • Temps d’exécution automatisé et gain de temps pour la sortie du produit
  • Réduction des coûts de main-d'œuvre et autres

46) Qu'est-ce que la stratégie de test ?

Une stratégie de test est un document de haut niveau (document statique) généralement élaboré par le chef de projet. Il s'agit d'un document de test qui décrit la manière dont nous testons le produit et atteignons les objectifs. Il est principalement dérivé de la spécification des exigences métier. Un document essentiel comme le Plan de Test est préparé en gardant ce document comme base.


47) Qu'est-ce que la validation côté client ?

La validation côté client est effectuée au niveau du navigateur, où la saisie de l'utilisateur est validée au niveau du navigateur lui-même sans l'implication du serveur.


48) Qu'est-ce que les tests contextuels ?

Les tests contextuels sont une méthode de test de logiciels permettant de développer et de déboguer des logiciels informatiques qui prennent en compte la manière dont les programmes sont censés être utilisés dans le monde réel.


49) Quels sont les critères de sortie dans les tests logiciels ?

Un critère de sortie est un ensemble de conditions spécifiques qui précisent les caractéristiques ou l'état convenus de l'application pour indiquer l'achèvement du produit ou du processus.


50) Quelles sont les différentes méthodes de test ?

Trois méthodes de test de logiciels sont :

  • Tests en boîte noire : La technique de test en boîte noire est basée uniquement sur les exigences et les spécifications. Cette stratégie ne nécessite aucune connaissance des chemins internes, des structures ou du logiciel testé.
  • Test de la boîte blanche est une méthode de test basée sur les chemins internes, les structures de code et le logiciel testé.
  • Tests en boîte grise : Il s'agit d'une méthode de débogage de logiciels dans laquelle le testeur de logiciels a peu de connaissances sur le fonctionnement interne du logiciel.

51) Quelles sont les différentes techniques de couverture ?

Trois types fondamentaux de techniques de couverture sont :

  • Couverture du relevé : Cette méthode permet de garantir que chaque ligne de code source a été exécutée et testée.
  • Couverture de la décision : Il garantit que chaque décision (vraie ou fausse) dans le code source a été exécutée et testée.
  • Couverture du chemin : Vérifiez que tous les itinéraires possibles ont été testés via une partie donnée du code.

52) Qu'est-ce que les tests de base ?

Un test de référence est une série de tests qui collectent des informations sur les performances. Les informations collectées peuvent également être utilisées pour améliorer les performances et les capacités de l'application en apportant des modifications en fonction des résultats. Lors des tests de base, les performances de l'application sont comparées à ses performances précédentes.


53) Qu'est-ce que les tests au niveau du système ?

Tester l’ensemble du système informatique sur tous les modules est appelé test au niveau du système. Cette méthode de test comprend des tests fonctionnels et structurels.


54) Qu'est-ce que le test de seau ?

Les tests en seau sont également appelés tests A/B. Il est principalement utilisé pour étudier l’impact de diverses conceptions de produits sur les métriques du site Web. Dans cette méthode de test, deux versions simultanées s'exécutent sur une seule ou un ensemble de pages Web, ce qui vous aide à mesurer la différence entre les taux de clics, l'interface et le trafic.


Questions et réponses d'entretien sur les tests de logiciels depuis plus de 5 ans d'expérience

55) Qu'est-ce que le test N+1 ?

La variation des tests de régression est représentée par N+1. Elle est réalisée en plusieurs cycles au cours desquels les erreurs trouvées dans le cycle de test « N » sont résolues et retestées dans le cycle de test N+1. Ce processus se poursuit jusqu'à ce qu'aucune erreur ne soit détectée.


56) Quelle est la signification des tests ascendants ?

Dans les tests ascendants, une méthode consiste à tester d'abord les composants de niveau le plus bas, puis les composants de niveau supérieur. Cette opération est répétée jusqu'à ce que le composant situé au sommet de la hiérarchie soit testé.


57) Qu'est-ce que les tests basés sur les risques ?

Les tests basés sur les risques sont une approche permettant de créer une stratégie de test basée sur la priorisation des tests par risque. La base de l’approche est une analyse détaillée des risques et une priorisation des risques.


58) Quelles sont les différentes phases d’un examen formel ?

Le processus d'examen formel comprend six étapes :

  1. Préproduction
  2. Démarrer
  3. Préparation
  4. Revvoir la réunion
  5. Retravailler
  6. (*) Suivi

59) Que sont les cas de tests semi-aléatoires ?

Les cas de test semi-aléatoires sont des cas de test qui effectuent des cas de tests aléatoires et effectuent également un partitionnement d'équivalence. Il élimine également les cas de tests redondants, ce qui donne lieu à un ensemble de tests semi-aléatoires.


60) Qu'est-ce que les tests API ?

Test d'API vérifie le fonctionnement des API utilisées par le logiciel. En tant que testeur de logiciels, vous devez écrire du code qui envoie une requête API au serveur qui fournit l'API et les entrées requises. Il collecte le résultat de la réponse et fait correspondre le résultat réel avec le résultat attendu.


61) Qu'est-ce que le test d'acceptation ?

Les tests d'acceptation sont un type de test effectué par l'utilisateur final ou le client. Il vérifie ou accepte le système logiciel avant de déplacer les applications logicielles vers l'environnement de production.


60) Qu’est-ce que le test de mondialisation ?

La mondialisation est la méthode de test logiciel permettant de concevoir une application logicielle pouvant être adaptée à de nombreuses langues et régions sans aucun changement.


61) Qu'est-ce que les tests GUI ?

Les tests d'interface graphique ou d'interface utilisateur graphique testent l'interface utilisateur du logiciel par rapport aux exigences/conceptions HTML/maquettes fournies, etc.


62) Qu'est-ce que RTM dans les tests logiciels ?

RTM est une courte abréviation de (Requirement Traceability Matrix). Il s'agit d'un outil qui aide le testeur à suivre la couverture des exigences tout au long du processus de test lorsque le document d'exigence est reçu. Il est développé en fonction des exigences et maintenu jusqu'à la sortie du système logiciel ou de l'application spécifique.

RTM dans les tests logiciels


63) Qu'est-ce que le test de charge ?

Le test de charge est une méthode de test de performances dans laquelle l'application est exécutée au-delà de plusieurs niveaux de charge. Vous pouvez surveiller les performances maximales du serveur, le temps de réponse, etc. Sous une charge système parallèle, cette méthode vous permet de mesurer la stabilité, les performances et l'intégrité de l'application.


64) Quelle est la différence entre SDLC et STLC ?

Différence entre SDLC et STLC

Voici quelques différences entre SDLC et STLC

SDLC STLC
L'objectif du cycle de vie du SDLC est de mener à bien le développement du logiciel, y compris les tests et les autres phases. Le seul objectif de la phase STLC est le test.
Dans SDLC, le BA (Business Analyst) rassemble les exigences et crée un plan de développement Dans STLC, l'équipe d'assurance qualité analyse les exigences pour créer un plan de test et réaliser des documents fonctionnels et non fonctionnels.
Dans ce cycle de vie, l'équipe de développement crée les plans de conception de haut et de bas niveau. Dans ce cycle de vie, l'analyste de tests crée le plan de test d'intégration
Le code proprement dit est développé et le travail réel a lieu conformément aux documents de conception. L'équipe de tests logiciels prépare l'environnement de test et les exécute

65) Qu'est-ce que les tests d'installation ?

Les tests d'installation vérifient si nous pouvons installer le logiciel avec succès conformément aux directives données dans le document d'installation.


66) Qu'est-ce que les tests d'interface ?

Les tests d'interface vérifient si les modules individuels communiquent correctement selon les spécifications données. Il est principalement utilisé pour tester l’interface utilisateur des applications GUI.


67) Qu'est-ce que le modèle Bing Bang ?

Le modèle Big Bang se concentre sur le développement de logiciels et les ressources de codage avec peu ou pas de planification. Dans ce modèle, les exigences sont comprises et mises en œuvre lorsqu'elles surviennent. Ce modèle logiciel fonctionne mieux pour les petits projets avec des équipes de développement plus petites.


68) Quels sont les scénarios courants dans lesquels les tests automatisés sont meilleurs que les tests manuels ?

Vous pouvez sélectionner les tests automatisés plutôt que les tests manuels dans les conditions suivantes :

  • Vous devez tester des cas à plusieurs reprises pendant une longue période.
  • Il est nécessaire d’effectuer des tests de régression, de performances et de charge.
  • Vous souhaitez enregistrer le processus de test.
  • Lorsque vous disposez de peu de temps pour terminer la phase de test
  • Vous exécutez des tests dans un environnement d'exécution standard
  • Les tests manuels deviennent très chronophages et redondants lorsqu'il existe des déploiements multiples et rapides pour le produit.

69) Qu'est-ce que le test client-serveur ?

Une application client-serveur est celle où l'application elle-même est installée sur un serveur où le fichier EXE de l'application est chargé sur toutes les machines clientes. Cet environnement est largement utilisé dans les réseaux Intranet.


70) Qu’est-ce que les tests unitaires ?

Les tests unitaires sont une sorte de test logiciel lorsque des unités ou des composants individuels d'un logiciel sont testés. Ce type de test est effectué pour vérifier si les modules du code source fonctionnent correctement.

Tests unitaires


71) Quel est le rôle des tests d'utilisabilité dans les tests Web ?

Dans les tests Web, les tests d'utilisabilité jouent un rôle essentiel. Il est bien connu que les tests d'utilisabilité consistent à déterminer comment un utilisateur final peut facilement accéder à l'application sans aucune connaissance du langage de programmation.


72) Sur quelle base pouvez-vous établir une estimation pour votre projet ?

Pour estimer tout projet, vous devez considérer les points suivants :

  • Divisez l'ensemble du projet en tâches mineures
  • Attribuez chaque tâche aux membres de l’équipe
  • Il vous aide à estimer l'effort requis pour accomplir chaque tâche
  • Valider l'estimation

73) Qu'est-ce qu'un bug critique ?

Un bogue critique signifie qu'une grande partie de la fonctionnalité ou un composant système important est cassé et qu'il n'y a plus de solution de contournement pour aller plus loin.

Par exemple, nous ne pouvons pas tester les autres modules en raison d'un bug dans un module qui a bloqué le test des autres modules. Les bogues qui affectent l'activité du client sont considérés comme critiques.


74) Qu’est-ce qu’une fuite de bugs ?

L'équipe de test a raté un bug lors des tests et la version a été publiée en production. Si l'utilisateur final ou le client a trouvé le bogue (qui a été manqué par l'équipe de test du logiciel), on parle de fuite de bogue.


75) Qu'est-ce que l'amorçage d'erreurs ?

Il s'agit d'une méthode d'ajout d'erreurs connues dans un programme qui vous aide à identifier le taux de détection d'erreurs. Cela aide à estimer les compétences du testeur pour trouver des bogues.


76) Qu'est-ce que le SPICE dans les tests logiciels ?

SPICE est une forme abrégée d'amélioration des processus logiciels et de détermination des capacités. Il s'agit d'un cadre standard pour évaluer l'efficience et l'efficacité du processus de développement.


77) Qu'est-ce que le référentiel d'objets ?

Le référentiel d'objets est une collection d'éléments Web et de leurs localisateurs qui appartiennent à l'application sous test (AUT). Les assurances qualité conservent tous les localisateurs d'éléments dans un fichier distinct appelé fichier de propriétés (.propriétés) dans Selenium. Lors de la phase d'exécution, il permet d'identifier les objets entre le script de test et l'application.


78) Qu'est-ce qu'un rapport de bug ?

Dans le processus de test de logiciels, le testeur de logiciels enregistre ses conclusions, ses observations, ses conclusions et d'autres informations utiles aux développeurs ou à la direction. Ces données font partie de l'enregistrement de test appelé rapport de bug.

Le rapport de bug offre les avantages suivants :

  • Comprendre le problème
  • Étapes pour reproduire ce problème
  • L'environnement et la condition spécifique du test se produisent
  • La résolution si/et quand les développeurs résolvent le problème

79) Qu'entend-on par recherche d'erreurs dans les tests logiciels ?

La prédiction d'erreurs est une méthode de conception de scénarios de test similaire à l'amorçage d'erreurs. Dans cette méthode de test, les testeurs conçoivent des cas de test en devinant les erreurs possibles qui pourraient survenir dans l'application logicielle.


80) Qu’est-ce qu’un défaut Showstopper ?

C'est un défaut qui ne permet pas à l'utilisateur d'avancer plus loin dans l'application. C'est presque comme un crash.

Par exemple, assurez-vous que le bouton de connexion d'une application logicielle ne fonctionne pas même si vous disposez d'un nom d'utilisateur et d'un mot de passe valides ; vous ne pouvez pas aller plus loin car votre bouton de connexion ne fonctionne pas.


81) Qu'est-ce qu'un Bug Bounty ?

Un programme de bug bounty aide une organisation à récompenser quelqu'un qui trouve des erreurs dans son logiciel et les signale. C'est un concept qui existe depuis longtemps. Internet a été créé.

De nombreuses entreprises ont commencé à comprendre à quel point il est coûteux d'embaucher des experts pour effectuer des tests d'intrusion chaque fois qu'elles souhaitent rechercher des vulnérabilités dans leur système ou leur application.


82) Qu’est-ce que la transition d’État ?

Les tests de transition d'état aident vos cas de test à partir d'une application où nous devons tester différentes transitions du système. Nous pouvons appliquer cette méthode lorsqu'une application donne une sortie distincte pour la même entrée, en fonction de ce qui s'est passé dans l'état précédent.


83) Qu'entendez-vous par triage des défauts ?

Tri des défauts est une méthode qui vous aide à trouver les défauts classés par ordre de priorité en fonction de différentes caractéristiques telles que le risque, la gravité et le temps nécessaire pour résoudre le problème. Diverses parties prenantes sont impliquées, comme l'équipe de développement, l'équipe de tests, le chef de projet, etc.


84) Quelle est l’efficacité de la suppression des défauts ?

L'efficacité de suppression des défauts est une mesure de test qui indique l'efficacité avec laquelle l'équipe de développement peut corriger les erreurs et les problèmes avant la sortie du produit. Il vous aide à mesurer le ratio de défauts par rapport au nombre de problèmes trouvés. Par exemple, s'il y en a eu 100 découverts lors des tests et que 80 ont été corrigés, le DRE sera de 100/80 = 1.25 %.


85) Qu'est-ce que le test de trempage ?

Faire fonctionner un système à une charge très élevée pendant une période prolongée pour identifier les problèmes de performances est appelé test de trempage.


86) Qu’est-ce que le paradoxe des pesticides ?

Dans les tests logiciels, le paradoxe des pesticides se produit lorsque les cas de tests répétitifs ne révèlent pas de nouveaux bogues. Vous pouvez surmonter ce paradoxe des pesticides car il est essentiel de revoir régulièrement les cas de test que nous pouvons et de les ajouter ou de les mettre à jour pour trouver plus de défauts.

Newsletter quotidienne de Guru99

Commencez votre journée avec les dernières et plus importantes actualités sur l'IA diffusées dès maintenant.