Plus de 34 questions et réponses d'entretien sur les tests agiles (2024)
Questions d'entretien sur les tests agiles pour les débutants
1) En tant que testeur, quelle devrait être votre approche lorsque les exigences changent continuellement ?
Lorsque les exigences ne cessent de changer, le testeur agile en permanence doit adopter l'approche suivante
- Rédiger des plans de test et des cas de test génériques, qui se concentrent sur l'intention de l'exigence plutôt que sur ses détails exacts
- Pour comprendre l'ampleur du changement, travaillez en étroite collaboration avec les propriétaires de produits ou l'analyste commercial.
- Assurez-vous que l'équipe comprend les risques liés à l'évolution des exigences, en particulier à la fin du sprint.
- Jusqu'à ce que la fonctionnalité soit stable et que les exigences soient finalisées, il est préférable d'attendre si vous envisagez d'automatiser la fonctionnalité.
- Les changements peuvent être réduits au minimum en négociant ou en mettant en œuvre les changements lors du prochain sprint.
👉 Téléchargement PDF gratuit : Questions et réponses sur les entretiens de tests agiles >>
2) Énumérez les avantages et les inconvénients des tests exploratoires (utilisés en Agile) et des tests scriptés ?
Avantages | Inconvénients | |
---|---|---|
Essais exploratoires | – Cela nécessite moins de préparation – Facile à modifier lorsque les exigences changent – Fonctionne bien lorsque la documentation est rare | – Présenter les progrès et la couverture à la direction du projet est difficile |
Tests scénarisés | – En cas de test par rapport aux exigences légales ou réglementaires, cela est très utile | – La préparation des tests prend généralement du temps – Les mêmes étapes sont testées encore et encore – Lorsque les exigences changent, il est difficile de les modifier |
3) Expliquez la différence entre la programmation Extreme et Scrum ?
Scrum | Programmation extrême (XP) |
---|---|
– Les équipes Scrum doivent généralement travailler par itérations appelées sprints qui durent généralement de deux semaines à un mois. | – L’équipe XP travaille par itérations qui durent une ou deux semaines |
– Les équipes Scrum n’autorisent pas le changement dans leurs sprints | – Les équipes XP sont plus flexibles et modifient leurs itérations |
– En Scrum, le Product Owner donne la priorité au backlog produit mais l’équipe décide de l’ordre dans lequel elle développera les éléments du backlog | – L’équipe XP travaille dans un ordre de priorité strict, les fonctionnalités développées sont priorisées par le client |
– Scrum ne prescrit aucune pratique d’ingénierie | – XP prescrit des pratiques d'ingénierie |
4) Qu'est-ce qu'une épopée, des user stories et une tâche ?
Épique: Une fonctionnalité logicielle décrite par le client et détaillée dans le backlog du produit est connue sous le nom d'epic. Les épopées sont subdivisées en histoires
Histoires d'utilisateurs: Du point de vue du client, des user stories sont préparées qui définissent le projet ou les fonctions commerciales, et elles sont livrées dans un sprint particulier comme prévu.
Groupe: Plus bas, les user stories sont décomposées en différentes tâches
5) Expliquez qu'est-ce que la refactorisation ?
Pour améliorer les performances, le code existant est modifié ; c'est une refactorisation. Pendant la refactorisation, la fonctionnalité du code reste la même
6) Expliquez comment vous pouvez mesurer la vitesse du sprint avec différentes capacités d'équipe ?
Lors de la planification d'un sprint, la vitesse du sprint est généralement mesurée sur la base d'un jugement professionnel basé sur des données historiques. Cependant, la formule mathématique utilisée pour mesurer la vitesse du sprint est la suivante :
- premier – points d'histoire terminés X capacité de l'équipe : si vous mesurez la capacité en pourcentage d'une semaine de 40 heures
- Deuxièmement – points d'histoire terminés / capacité de l'équipe : si vous mesurez la capacité en heures-homme
Pour notre scénario, la deuxième méthode est applicable.
7) Mentionnez la principale différence entre le backlog de sprint et le backlog de produit ?
Carnet de produit : Il contient une liste de toutes les fonctionnalités souhaitées et appartient au propriétaire du produit.
Sprint arriéré: Il s'agit d'un sous-ensemble du backlog produit appartenant à l'équipe de développement et s'engage à le livrer dans un sprint. Il est créé dans Sprint Réunion de planification
8) En Agile, quelle est la différence entre le développement incrémental et itératif ?
Itératif: La méthode itérative est un processus continu de développement logiciel où les cycles de développement logiciel sont répétés (Sprint & Releases) jusqu’à ce que le produit final soit atteint.
Version 1: Sprint 1, 2 ... n
Version n : Sprint 1, 2….n
Incrémentale: Le développement incrémental sépare les fonctionnalités du système en incréments ou parties. Dans chaque incrément, chaque segment de fonctionnalité est fourni grâce à un travail interdisciplinaire, depuis les exigences jusqu'au déploiement.
9) Expliquez qu'est-ce que Spike et Zero sprint en Agile ? Quel en est le but ?
Sprint Zéro: Il est introduit d'effectuer quelques recherches avant de lancer le premier sprint. Habituellement, ce sprint est utilisé au début du projet pour des activités telles que la configuration de l'environnement de développement, la préparation du backlog produit, etc.
Spikes: Les Spikes sont des types d'histoires utilisées pour des activités telles que la recherche, l'exploration, la conception et même le prototypage. Entre les sprints, vous pouvez prendre des pics pour le travail lié à tout problème technique ou de conception. Les pointes sont de deux types : pointes techniques et pointes fonctionnelles.
10) Qu’est-ce que le développement piloté par les tests ?
Le développement piloté par les tests ou TDD est également connu sous le nom de conception pilotée par les tests. Dans cette méthode, le développeur écrit d'abord un cas de test automatisé qui décrit une nouvelle fonction ou une amélioration, puis crée de petits codes pour réussir ce test, puis refactorise le nouveau code pour répondre aux normes acceptables.
11) Les prototypes et les wireframes sont largement utilisés dans le cadre de ?
Les prototypes et les wireframes sont des prototypes largement utilisés dans le cadre de la conception empirique.
12) Expliquez ce qu'est l'interface binaire d'application ?
Sur différentes plates-formes et environnements système, une spécification définissant les exigences en matière de portabilité des applications sous forme binaire est connue sous le nom d'interface binaire d'application.
13) Expliquez dans le graphique Agile, burn-up et burn-down ?
Pour suivre la progression du projet, burnup et burn down, des graphiques sont utilisés.
Burnup Chart : il montre la progression des histoires réalisées au fil du temps.
Burndown Chart : il montre la quantité de travail restant à effectuer en heures supplémentaires.
14) Expliquez qu'est-ce que l'interdiction Scrum ?
Scrum ban est un modèle de développement logiciel basé sur Scrum et Kanban. Il est spécialement conçu pour les projets nécessitant une maintenance fréquente, comportant des user stories inattendues et des erreurs de programmation. Grâce à cette approche, le flux de travail de l'équipe est guidé de manière à permettre un temps de réalisation minimum pour chaque user story ou erreur de programmation.
Questions d'entretien sur la méthodologie agile pour les testeurs
15) Qu'est-ce que les story points/efforts/échelles ?
Il est utilisé pour discuter de la difficulté de l’histoire sans attribuer d’heures réelles. L'échelle la plus couramment utilisée est une séquence de Fibonacci ( 1,2,3,5,8,13,….100) bien que certaines équipes utilisent une échelle linéaire (1,2,3,4….), des puissances de 2 (1,2,4,8, ……) et taille de tissu (XS, S ,M,L, XL).
16) Expliquez ce qu'est une balle traçante ?
La puce traceur est un pic avec l'architecture actuelle, l'ensemble actuel des meilleures pratiques, l'ensemble technologique actuel qui aboutit à un code de qualité de production. Ce n'est pas un code jetable mais pourrait simplement être une implémentation étroite de la fonctionnalité.
17) Qu'est-ce qu'un talon de test ?
Un talon de test est un petit code qui remplace un composant non développé ou entièrement développé dans un système en cours de test. Le talon de test est conçu de telle manière qu'il imite le composant réel en générant des sorties spécifiquement connues et en remplaçant le composant réel.
18) Quelles sont les différences entre les méthodologies RUP (Rational Unified Process) et Scrum ?
RUP | SCRUM |
---|---|
– Le cycle formel est défini en quatre phases, mais certains flux de travail peuvent être simultanés | – Chaque sprint est un cycle complet |
– Un plan de projet formel, associé à plusieurs itérations, est utilisé. | – Pas de plan de projet de bout en bout. Chaque plan d'itération suivant est déterminé à la fin de l'itération en cours |
– La portée est prédéfinie avant le début du projet et documentée dans le document de portée. Au cours du projet, la portée peut être révisée. | – Il utilise un backlog de projet au lieu d’une mêlée de portée |
– Les artefacts incluent le document de portée, l'ensemble des exigences fonctionnelles formelles, le document d'architecture système, le plan de développement, les scripts de test, etc. | - Operale logiciel traditionnel est le seul artefact formel |
– Recommandé pour les projets à long terme, de grande envergure, au niveau de l'entreprise, avec une complexité moyenne à élevée | – Recommandé pour des évolutions rapides et une organisation non dépendante d’un délai |
19) Pourquoi l'intégration continue est importante pour Agile ?
L'intégration continue est importante pour Agile pour les raisons suivantes.
- Il permet de maintenir le calendrier de publication à temps en détectant les bugs ou les erreurs d'intégration.
- En raison de la livraison fréquente de code agile, généralement tous les sprints de 2 à 3 semaines, une qualité de construction stable est indispensable et une intégration continue garantit que
- In aide à maintenir la qualité et l'état sans bug de la base de code
- L'intégration continue permet de vérifier l'impact du travail sur les branches sur le tronc principal si des travaux de développement sont en cours sur les branches à l'aide de la fonction de création et de fusion automatique.
20) Quels tests sont effectués en Agile ?
Les principales activités de test en Agile sont les tests unitaires automatisés et les tests exploratoires.
Cependant, en fonction des exigences du projet, un testeur peut exécuter des tests fonctionnels et non fonctionnels sur l'application testée (AUT).
Questions d'entretien sur les tests agiles pour les expérimentés
21) Expliquez qu'est-ce que la vélocité en Agile ?
La vélocité est une métrique calculée en additionnant toutes les estimations d’efforts liées aux user stories réalisées au cours d’une itération. Il détermine la quantité de travail qu'Agile peut accomplir dans un sprint et le temps dont il aura besoin pour terminer un projet.
22) Quelles sont les qualités que doit avoir un bon testeur Agile ?
Un bon testeur Agile doit avoir les qualités suivantes
- Il doit être capable de comprendre rapidement les exigences
- Le testeur Agile doit bien connaître les principes et concepts Agile
- À mesure que les exigences changent constamment, le testeur doit comprendre le risque que cela implique
- En fonction des exigences, le testeur Agile devrait être capable de prioriser le travail
- Une communication continue entre les associés commerciaux, les développeurs et les testeurs est indispensable
23) Qui sont tous impliqués dans l’équipe Agile ?
En agile, les deux principales pistes sont
- Maîtres de mêlée: Il coordonne la plupart des entrées et sorties requises pour un programme agile
- Directeurs de développement: Ils embauchent les bonnes personnes et les développent avec l'équipe
24) Mentionnez en détail quel est le rôle du Scrum Master ?
Les principales responsabilités de Scrum Master impliquent
- Comprendre les exigences et les transformer en un logiciel fonctionnel
- Surveillance et suivi
- Rapports et communication
- Maître de vérification des processus
- Maître Qualité
- Résoudre les obstacles
- Résoudre des conflits
- Protégez l’équipe et les retours sur les performances
- Diriger toutes les réunions et résoudre les obstacles
25) Mentionnez quelles sont les stratégies de qualité Agile ?
Les stratégies de qualité agiles sont
- Refactorisation
- Développement non solo
- Analyse de code statique et dynamique
- Revvues et inspection
- Démonstrations d'itérations/sprints
- Démo toutes mains
- Examens d'étape légers
- Cycles de feedback courts
- Normes et directives
26) Mentionnez quels sont les outils qui peuvent être utiles pour les captures d'écran lorsque vous travaillez sur des projets Agile ?
Lorsque vous travaillez sur des projets Agile, vous pouvez utiliser des outils tels que
- Digger
- Dépannage
- qTrace
- Snagit
- Feu
- Utilisateursnap
27) Mentionnez quels sont les avantages de maintenir une longueur d'itération constante tout au long du projet ?
Les avantages sont
- Cela aide l’équipe à mesurer objectivement les progrès
- Il fournit un moyen cohérent de mesurer la vitesse de l’équipe
- Cela aide à établir un modèle de livraison cohérent
28) Si un plan de timebox doit être redéfini, qui doit le redéfinir ?
Si un plan de timebox doit être redéfini, il doit inclure l'ensemble de l'équipe, le propriétaire du produit et les développeurs.
29) Mentionnez ce qu'un burndown chart devrait mettre en évidence ?
Le graphique burn-down montre le travail restant à terminer avant la fin de la zone de temps (itération).
30) Mentionnez quelle est la différence entre Scrum et Agile ?
- Scrum: En mêlée, un sprint est une unité de base du développement. Chaque sprint est suivi d'une réunion de planification, où les tâches du sprint sont identifiées et estimées. Au cours de chaque sprint, l'équipe crée la partie finie d'un produit
- Agile: En Agile, chaque itération implique une équipe travaillant sur un cycle complet de développement logiciel, y compris la planification, la conception, le codage, l'analyse des exigences, les tests unitaires et les tests d'acceptation lorsqu'un produit est démontré aux parties prenantes.
En termes simples, Agile est la pratique et Scrum est le processus permettant de suivre cette pratique.
31) Mentionnez quels sont les défis impliqués dans le développement de logiciels AGILE ?
Les défis impliqués dans le développement de logiciels Agile comprennent
- Cela nécessite plus de tests et l’implication des clients
- Cela a plus d’impact sur la direction que sur les développeurs
- Chaque fonctionnalité doit être complétée avant de passer à la suivante
- Tout le code doit fonctionner correctement pour garantir que l'application est en état de fonctionnement
- Plus de planification est nécessaire
32) Quand ne pas utiliser Agile ?
Avant d'utiliser Méthodologie agile, vous devez poser les questions suivantes
- La fonctionnalité est-elle divisible
- Le client est-il disponible
- Les exigences sont-elles flexibles
- Est-ce vraiment limité en temps
- L'équipe est-elle suffisamment compétente
33) Expliquez comment pouvez-vous implémenter Scrum de manière simple dans votre projet ?
Ce sont les conseils qui peuvent être utiles pour mettre en œuvre Scrum dans votre projet.
- Mettez de l’ordre dans votre backlog
- Ayez une idée de la taille des éléments de votre backlog produit
- Clarifier les exigences et la durée du sprint pour compléter le backlog du sprint
- Calculez le budget du sprint d'équipe, puis divisez les exigences en tâches
- Espace de travail collaboratif - un centre de discussion pour toutes les équipes, qui comprend des plans, des feuilles de route, des dates clés, des croquis de fonctionnalités, des problèmes, un journal, des rapports d'état, etc.
- Sprint- Assurez-vous de terminer une fonctionnalité à la fois avant de passer à la suivante. Un sprint ne doit pas être interrompu à moins qu'il n'y ait pas d'autre option
- Assister à une réunion quotidienne : lors d'une réunion, vous devez mentionner ce qui a été réalisé depuis la dernière réunion, ce qu'ils réaliseront avant la prochaine réunion et est-ce que quelque chose retarde leur progression
- Utilisez le graphique burndown pour suivre les progrès quotidiens. À partir du graphique d'avancement, vous pouvez estimer si vous êtes sur la bonne voie ou si vous êtes en retard.
- Complétez bien chaque fonctionnalité avant de passer à la suivante
- À la fin du sprint, organisez une réunion de révision du sprint, mentionnez ce qui a été réalisé ou livré au cours du sprint.
34) Expliquez qu'est-ce que cela signifie par feuille de route du produit ?
Une feuille de route produit est référencée pour la vue holistique des fonctionnalités du produit qui créent la vision du produit.
Ces questions d'entretien vous aideront également dans votre soutenance