Top 34 des questions d'entrevue sur les tests agiles & Réponses

Anonim

Télécharger le PDF

1) En tant que testeur, quelle devrait être votre approche lorsque les exigences changent continuellement?

Lorsque les exigences changent constamment, le testeur agile en permanence doit adopter l'approche suivante

  • Rédiger des plans de test génériques et des cas de test, 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 chefs de produit 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 prévoyez d'automatiser la fonctionnalité
  • Les changements peuvent être réduits au minimum en négociant ou en implémentant les changements dans le prochain sprint

2) Énumérez les avantages et les inconvénients des tests exploratoires (utilisés dans Agile) et des tests scriptés?

Avantages Les inconvénients
Essais exploratoires - Il 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 gestion de projet est difficile
Test scripté - En cas de test par rapport aux exigences légales ou réglementaires, il est très utile - La préparation des tests prend généralement du temps - Les mêmes étapes sont testées à maintes reprises - 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 dans des itérations appelées sprints qui durent généralement de deux semaines à un mois - L'équipe XP travaille dans des itérations qui durent une ou deux semaines
- Les équipes Scrum ne permettent pas de changement dans leurs sprints - Les équipes XP sont plus flexibles et changent leurs itérations
- En mêlée, le product owner priorise le backlog produit mais l'équipe décide de la séquence dans laquelle ils développeront 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?

Epic: une fonctionnalité logicielle décrite par le client et détaillée dans le backlog du produit est connue sous le nom d'épopée. Les épopées sont sous-divisées en histoires

User Stories: Du point de vue du client, des user stories sont préparées qui définissent le projet ou les fonctions métier, et elles sont livrées dans un sprint particulier comme prévu.

Tâche: les user stories plus bas sont décomposées en différentes tâches

5) Expliquez ce qu'est 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 une capacité d'équipe variable?

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,

  • premier - points d'histoire terminés X capacité de l'équipe: si vous mesurez la capacité en pourcentage de 40 heures
  • Deuxième - points d'histoire complété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) Mentionner la principale différence entre le backlog de sprint et le backlog de produit?

Backlog du produit: il contient une liste de toutes les fonctionnalités souhaitées et appartient au propriétaire du produit.

Backlog de sprint: il s'agit d'un sous-ensemble du backlog de produit appartenant à l'équipe de développement et s'engage à le livrer dans un sprint. Il est créé dans Sprint Planning Meeting

8) En Agile, mentionnez quelle est la différence entre le développement incrémentiel et itératif?

Itérative: 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 obtenu.

Version 1: Sprint 1, 2

… N

Version n: Sprint 1, 2

… .N

Incrémental: le développement incrémentiel sépare la fonctionnalité du système en incréments ou portions. Dans chaque incrément, chaque segment de fonctionnalité est fourni grâce à un travail interdisciplinaire, des exigences au déploiement.

9) Expliquez ce qu'est le sprint Spike et Zero en Agile? Quel en est le but?

Sprint Zero: Il est introduit pour effectuer des 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 du produit, etc.

Spikes: Les pics 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 de pointes techniques et de 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 re-factorise 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?

Dans différentes plates-formes et environnements système, une spécification définissant les exigences de portabilité des applications sous forme binaire est connue sous le nom d'interface binaire d'application.

13) Expliquer 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 restante pour les heures supplémentaires.

14) Expliquez ce qu'est l'interdiction de 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, présentant des user stories inattendues et des erreurs de programmation. En utilisant ces approches, le flux de travail de l'équipe est guidé d'une manière qui permet un temps d'achèvement minimum pour chaque user story ou erreur de programmation.

15) Qu'est-ce que les points d'histoire / efforts / échelles?

Il est utilisé pour discuter de la difficulté de l'histoire sans attribuer des 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 une taille de tissu (XS, S, M, L, XL).

16) Expliquez ce qu'est la balle traçante?

La balle traceuse est un pic avec l'architecture actuelle, l'ensemble actuel des meilleures pratiques, l'ensemble de la technologie actuelle qui se traduit par un code de qualité de production. Ce n'est pas un code à jeter mais peut-être juste une implémentation étroite de la fonctionnalité.

17) Qu'est-ce qu'un talon de test?

Un stub 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 manière à imiter 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é. - Aucun 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 de scrum de portée
- Les artefacts incluent le document de portée, le package d'exigences fonctionnelles formelles, le document d'architecture du système, le plan de développement, les scripts de test, etc. - Les logiciels opérationnels sont les seuls artefacts formels
- Recommandé pour les projets à long terme, de grande envergure, au niveau de l'entreprise, avec une complexité moyenne à élevée - Recommandé pour les améliorations rapides et l'organisation qui ne dépendent pas d'une échéance

19) Pourquoi l'intégration continue est-elle importante pour Agile?

L'intégration continue est importante pour Agile pour les raisons suivantes.

  • Il aide à maintenir le calendrier de publication à temps en détectant les bogues ou les erreurs d'intégration
  • En raison de la livraison fréquente de code agile, généralement tous les sprint 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 bogue de la base de code
  • L'intégration continue permet de vérifier l'impact du travail sur les branches vers le tronc principal si le travail de développement est en cours sur les branches à l'aide de la fonction de construction et de fusion automatique

20) Quels tests sont effectués pendant Agile?

Les principales activités de test pendant 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 en cours de test (AUT).

21) Expliquez ce qu'est la vélocité en Agile?

La vélocité est une métrique calculée par addition de toutes les estimations d'efforts liées aux user stories réalisées dans une itération. Il détermine combien de travail Agile peut effectuer dans un sprint et combien de temps lui faudra-t-il pour terminer un projet.

22) Quelles sont les qualités qu'un bon testeur Agile devrait avoir?

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 les concepts Agile
  • Au fur et à mesure que les exigences changent, le testeur doit comprendre le risque qu'il comporte
  • En fonction des exigences, le testeur Agile doit être en mesure de prioriser le travail
  • Poursuivre la communication entre les partenaires commerciaux, les développeurs et les testeurs est indispensable

23) Qui sont tous impliqués dans l'équipe Agile?

En agile, les deux principaux leads sont

  • Scrum Masters : il coordonne la plupart des entrées et sorties requises pour un programme agile

  • Responsables du développement : ils embauchent les bonnes personnes et les développent avec l'équipe

24) Mentionner en détail quels sont les rôles de Scrum Master?

Les responsabilités clés de Scrum Master impliquent

  • Comprendre les exigences et les transformer en logiciel fonctionnel
  • Surveillance et suivi
  • Rapports et communication
  • Maître de contrôle de processus
  • Maître de la qualité
  • Résoudre les obstacles
  • Résoudre des conflits
  • Protégez l'équipe et le retour d'information sur les performances
  • Diriger toutes les réunions et résoudre les obstacles

25) Mentionner quelles sont les stratégies qualité Agile?

Les stratégies de qualité Agile sont

  • Réaffacturage
  • Développement non solo
  • Analyse de code statique et dynamique
  • Examens et inspection
  • Démos d'itération / sprint
  • Démo toutes mains
  • Commentaires sur les jalons de poids léger
  • Cycles de rétroaction courts
  • Normes et directives

26) Mentionner quels sont les outils qui peuvent être utiles pour les captures d'écran lorsque vous travaillez sur des projets Agile?

Tout en travaillant sur des projets Agile, vous pouvez utiliser des outils tels que

  • BugDigger
  • Dépannage de bogues
  • qTrace
  • Snagit
  • Feu
  • Usersnap

27) Mentionner quels sont les avantages de maintenir une longueur d'itération constante tout au long du projet?

Les avantages sont

  • Il 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 temporel doit être redéfini, qui devrait le redéfinir?

Si un plan temporel doit être redéfini, il doit inclure toute l'équipe, le responsable produit et les développeurs.

29) Mentionner ce qu'un graphique de burndown devrait mettre en évidence?

Le graphe déroulant montre le travail restant à terminer avant la fin de la période (itération).

30) Mentionner quelle est la différence entre Scrum et Agile?

  • Scrum : Dans la 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. Lors 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 présenté aux parties prenantes.

En termes simples, Agile est la pratique et Scrum est le processus pour suivre cette pratique.

31) Mentionner 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 agiles comprennent

  • Cela nécessite plus de tests et d'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 la 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 une contrainte de temps
  • L'équipe est-elle suffisamment qualifiée

33) Expliquez comment pouvez-vous implémenter Scrum de manière simple dans votre projet?

Voici les conseils qui peuvent être utiles pour implémenter Scrum dans votre projet.

  • Mettez de l'ordre dans votre backlog
  • Ayez une idée de la taille de vos articles de backlog de produits
  • Clarifier les exigences et la durée du sprint pour compléter le backlog de sprint
  • Calculez le budget de sprint de l'équipe, puis divisez les exigences en tâches
  • Espace de travail collaboratif - un centre de toutes les discussions d'équipe, 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 abandonné sauf s'il n'y a pas d'autre option
  • Assister à une réunion quotidienne: lors de la réunion, vous devez mentionner ce qui a été accompli depuis la dernière réunion, ce qu'ils réaliseront avant la prochaine réunion et tout ce qui retarde leur progression
  • Utilisez le graphique de burndown pour suivre les progrès quotidiens. À partir du graphique de burndown, 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 revue de sprint, mentionnez ce qui est réalisé ou livré dans le sprint.

34) Expliquez ce que cela signifie par feuille de route 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.