samedi 20 octobre 2012

Software Testing - Comment s'y prendre pour les débutants


Beaucoup de gens m'ont approché de l'aide pour les questions suivantes:

Question 1: Je suis nouveau sur le terrain d'essai et je ne sais rien à ce sujet, je serai en mesure d'assurer un bon avenir et de survivre dans ce domaine?

Question 2: j'entends parler de terminologies mais ne peut pas s'identifier à eux logiquement, ce qui peut m'aider à obtenir bien familiarisés avec toutes les terminologies pertinentes de tests sur le terrain?

Question 3: Je suis invité à tester une application, mais je ne sais pas les conditions, comment s'y prendre?

Question 4: Que dois-je faire pour devenir un bon testeur et complet?

Question 5: Est-il nécessaire pour moi d'apprendre des outils logiciels d'automatisation de test?

Je vais essayer de répondre à chacune des questions (et aussi tous les autres types de questions similaires posées par mes lecteurs sur la période de temps) avec l'aide de scénarios suivants et j'espère que cela aidera mes lecteurs.

Je suis tout à fait nouveau dans ce domaine, où et quoi dois-je commencer?

Cette question en apparence stupide est en fait une requête tout à fait valable, comme la plupart des testeurs ne sont pas de la formation en informatique. Il peut même être très difficile pour toute personne de comprendre les terminologies si cette personne entre dans le domaine des TI pour la toute première fois.

Mon conseil aux nouveaux testeurs qui n'ont pas une formation en informatique serait de lire quelque chose au sujet des ordinateurs et des terminologies pertinents. Lecture bases en informatique peut les aider. Ils devraient essayer de comprendre différents termes utilisés dans le domaine du génie logiciel et de programmation. (S'il vous plaît noter que l'informatique et le domaine du génie logiciel est très vaste, il vous suffit de passer par les bases et non la totalité du cours).

Une fois que vous commencer, vous devez savoir, ce qui est un programme? Qu'est-ce que ça veut dire par l'exécution? Quelles sont les différentes langues? Vous gagnez assez d'élan et de compréhension qui vous aide à faire face à toute nouvelle terminologie dans le monde de l'informatique. Comme vous le terminer, vous devriez également prendre une vue d'ensemble des différentes méthodologies de développement utilisées dans le domaine du développement des logiciels tels que Cascade modèle, modèle de la spirale, l'intégration progressive-modèle, etc

Lorsque vous avez terminé votre première étape, vous devriez commencer à chercher dans diverses terminologies et définitions utilisés dans le domaine des tests logiciels tels que différents types de tests, les stratégies, les méthodologies de test, etc Même si la plupart des définitions / terminologies sont très simples et très faciles à comprendre, vous devriez essayer de créer un répertoire de définitions faible, ce qui sera utile pour vous lorsque vous souhaitez passer.

Dès que vous avez fini avec les choses spécifiées ci-dessus, vous devez comprendre ce qui est un bug / erreur et du cycle de vie d'un bug (Pour cela, vous pouvez passer par mes articles "Software Testing - Introduction", "Software Testing - Contenu d'un Bug "," Software Testing - Bug cycles de vie »et« tests de logiciels - Bug et les états d'occasion lors d'un cycle Bug Life "). À ce stade, vous aurez suffisamment de connaissances pour être en mesure de prendre un plongeon dans le vaste domaine du test logiciel.

Comment dois-je tester un système sans connaître les exigences?

Récemment, beaucoup de gens m'ont posé la même question ... et à vrai dire ma réponse à cette question est "vous ne devriez pas prendre une chance de tester le système sans connaître les exigences".

Si vous testez un système sans connaître les exigences, c'est comme chercher quelque chose dans ce monde et vous ne savez pas ce que vous exactement prévu à rechercher et à identifier. De cette façon, tout ce que vous rencontrez, vous allez penser que c'est la même chose que vous avez été à la recherche du monde entier pour. Et nous devons admettre qu'il ne peut sûrement être votre erreur. Si quelqu'un vous a demandé de tester un système sans vous donner les conditions appropriées, puis presque tout ce que vous voyez dans le système semble être un bug, par exemple: si l'exigence dit qu'il devrait y avoir un bouton d'envoi du formulaire de connexion, mais que l'obligation n'a pas été spécifié, vous ne sera sûrement dire que le bouton de soumission est une erreur du développeur et il ne devrait pas être là (même si logiquement, nous savons que la «volonté» est un bouton d'envoi du formulaire de connexion) et donc vous va le considérer comme un bug.

Alors s'il vous plaît, ne pensez pas à tester un système sans obtenir exigences appropriées. Et si quelqu'un vous fait tester le système sans en préciser les besoins réels, alors vous devriez commencer à crier à chaque et tout ce qui se passe dans le système en disant que c'est un bug! La raison est simple - vous ne savez pas ce qui devrait être là dans le système et ce qui ne devrait pas!

D'autre part, si vous voulez vraiment tester un système et peu importe quelles sont les exigences, alors vous avez sûrement peut aller de l'avant et de le faire. Mais alors vous devrez utiliser des tests seul singe. La raison pour cela est encore le même. Vous ne savez pas quoi que ce soit sur le système! Donc, ce que vous pensez LOGIQUEMENT peut être un bug potentiel dans le système, vous pouvez le signaler.

Que dois-je faire pour devenir un bon testeur et complet?

Vous devriez essayer d'élargir l'horizon de vos connaissances, votre compréhension de n'importe quel sujet, la profondeur de la pensée et de la créativité. Essayez d'apprendre de nouveaux trucs qui vous aideront à tenir dans la foule. Développez votre propre compréhension et techniques de la façon dont vous devriez tester le système afin que vous puissiez trouver des bugs de plus en plus, ce qui donne le meilleur résultat.

N'importe qui peut tester un système, même si une personne normale apporte un téléviseur chez lui, il peut trouver un défaut normal comme, un câble d'alimentation défectueux en essayant d'allumer la télévision. Alors quelle est la différence de cette personne normale et vous en tant que testeur? Ici vous pouvez vous distinguer des autres, vous pouvez essayer de chercher d'autres bugs dans le système.

Est-il nécessaire pour un testeur d'apprendre les outils d'automatisation?

Tests de logiciels en Inde connaît une croissance très rapide. Et je peux vous assurer qu'il y aura une pénétration profonde des outils d'automatisation et leurs utilisations. Donc, plus vous en savez sur les outils d'automatisation, les meilleures occasions vous vous tenez à marquer votre présence dans l'industrie par rapport aux autres.

Cela dépend aussi du type de projet que vous travaillez, si votre travail exige que vous pour comprendre et utiliser un outil d'automatisation, alors dans ce cas, vous devrez certainement l'apprendre....

Aucun commentaire:

Enregistrer un commentaire