how domain knowledge is important
Jayant Deo demande:
«En regardant le scénario actuel de l'industrie, on constate que les testeurs sont censés avoir à la fois des compétences de test technique et doivent être issus du domaine ou avoir acquis des connaissances de domaine principalement pour BFSI.
Je voudrais savoir pourquoi et quand cette connaissance du domaine est-elle transmise au testeur pendant le cycle de test? »
Tout d'abord, je voudrais vous présenter carrière de test en trois dimensions mentionné par Danny R. Faught. Il existe trois catégories de compétences qui doivent être évaluées avant d'engager un testeur de logiciels.
Quelles sont ces trois catégories de compétences?
- Compétence de test
- Connaissance du domaine
- Expertise technique.
Il ne fait aucun doute que tout testeur doit avoir les compétences de base en matière de test comme les tests manuels et les tests d'automatisation. Un testeur ayant le bon sens peut même trouver la plupart des bogues évidents dans le logiciel. Alors diriez-vous que autant de tests sont suffisants? Souhaitez-vous lancer le produit sur la base de ces nombreux tests effectués? Certainement pas.
Vous aurez certainement un aperçu du produit par l'expert du domaine avant que le produit ne soit mis sur le marché.
Lorsque vous testez une application, vous devez penser comme un utilisateur final.
Mais chaque être humain a ses limites et on ne peut pas être l’expert dans toutes les trois dimensions mentionnées ci-dessus. (Si vous êtes des experts dans toutes les compétences ci-dessus, veuillez me le faire savoir ;-)) Vous ne pouvez donc pas être sûr de pouvoir penser à 100% à la manière dont l'utilisateur final utilisera votre application.
Un utilisateur qui va utiliser votre application peut avoir une bonne compréhension du domaine sur lequel il travaille. Vous devez équilibrer toutes ces activités de compétences afin que tous les aspects du produit soient traités.
De nos jours, vous pouvez voir que les professionnels embauchés dans différentes entreprises sont plus des experts du domaine que des compétences techniques. L'industrie actuelle du logiciel voit également une bonne tendance selon laquelle de nombreux développeurs professionnels et experts du domaine se tournent vers les tests de logiciels.
Questions et réponses d'entretien de serveur SQL pour 5 ans d'expérience
Nous pouvons observer une autre raison pour laquelle les experts du domaine sont les plus recherchés! Lorsque vous embauchez de nouveaux ingénieurs qui sortent tout juste de l'université, vous ne pouvez pas vous attendre à ce qu'ils rivalisent avec des professionnels expérimentés. Pourquoi? Parce que les professionnels expérimentés ont certainement l'avantage d'un domaine et d'une expérience de test, ils comprennent mieux les différents problèmes et peuvent fournir l'application mieux et plus rapidement.
Voici quelques exemples où vous pouvez voir la pointe distincte de la connaissance du domaine
- Test des applications mobiles
- Test d'applications sans fil
- Applications VoIP
- Test de protocole
- Applications bancaires
- Test de réseau
Comment allez-vous tester de telles applications sans connaissance d'un domaine spécifique?
Allez-vous tester les applications BFSI (banque, services financiers et assurance) uniquement pour l'interface utilisateur ou la fonctionnalité ou la sécurité ou la charge ou le stress? Vous devez savoir quelles sont les exigences des utilisateurs dans le domaine bancaire, les procédures de travail, les antécédents commerciaux, l'exposition au courtage, etc. et tester l'application en conséquence, alors vous seul pouvez dire que vos tests sont suffisants - Voici le besoin d'experts en la matière.
Prenons un exemple de mon projet actuel:
Je travaille actuellement sur l'application du moteur de recherche. Où j'ai besoin de connaître les bases des terminologies et des concepts des moteurs de recherche. Souvent, je vois un autre testeur d’équipe me poser des questions telles que: qu'est-ce que les «éditeurs» et les «annonceurs», quelle est la différence et que font-ils?
Pensez-vous qu'ils peuvent tester l'application sur la base de la publicité en ligne et du référencement actuels? Certainement pas. À moins et jusqu'à ce qu'ils se familiarisent avec ces terminologies et fonctionnalités.
Lorsque je connais mieux le domaine fonctionnel, je peux mieux écrire et exécuter plus de cas de test et simuler efficacement les actions de l'utilisateur final qui sont clairement un gros avantage.
comment ouvrir le fichier .bin sous windows
Voici la grande liste des connaissances de test requises:
- Compétence de test
- Compétence de chasse aux insectes
- Compétence technique
- Connaissance du domaine
- Compétences de communication
- Compétence en automatisation
- Quelques compétences en programmation
- Prise en main rapide
- Capacité à travailler sous pression
Cela va être une liste énorme. Alors vous direz certainement, ai-je besoin de ces nombreuses compétences?
Cela dépend de vous. Vous pouvez vous en tenir à une compétence ou être un expert dans une compétence et avoir une bonne compréhension des autres compétences ou une approche équilibrée de toutes les compétences. C'est le marché concurrentiel et vous devriez certainement en profiter. Assurez-vous d'être expert dans au moins un domaine avant de faire tout mouvement.
Que faire si vous n’avez pas suffisamment de connaissances sur le domaine?
Vous serez posté sur n'importe quel projet et l'entreprise peut vous attribuer n'importe quel travail. Et si vous n’avez pas une connaissance suffisante du domaine de ce projet?
Vous devez saisir rapidement autant de concepts que possible. Essayez de comprendre le produit comme si vous étiez le client et ce que le client fera de l'application.
Visitez le site client si possible sachez comment ils fonctionnent avec le produit, lisez les ressources en ligne sur le domaine dont vous souhaitez tester l'application, participez aux événements adressant ce domaine, rencontrez les experts du domaine Ou l'une ou l'autre des entreprises fournira toute cette formation en interne avant d'attribuer une tâche spécifique au domaine aux testeurs.
Il n'y a pas d'étape spécifique où vous avez besoin de cette connaissance du domaine. Vous devez appliquer vos connaissances du domaine à chaque cycle de vie des tests logiciels.
Si vous lisez cet article jusqu'à présent, j'aimerais savoir sur quel domaine vous travaillez? Pour que nos lecteurs puissent avoir une meilleure idée des différents domaines et projets. Commentez votre domaine ci-dessous.
Mettre à jour: À la demande de nombreux lecteurs, j'ai mis à jour notre Page de ressources de test de logiciels pour le domaine BFSI documents en ligne et articles à télécharger.
lecture recommandée
- 20 questions simples pour vérifier vos connaissances de base de test de logiciels (Quiz en ligne)
- Test de domaine de télécommunications: tests de protocole et outils de test de télécommunications
- L'entreprise mondiale de test de logiciels atteindra bientôt 28,8 milliards de dollars
- Connaissance du domaine de l'assurance: principes de base du domaine de l'assurance pour les testeurs
- Conseils de test de logiciel pour les testeurs novices
- Comment garder la motivation vivante chez les testeurs de logiciels?
- Zen et l'art du test logiciel
- Testez vos connaissances en matière de tests logiciels: effectuez ce test simulé