Un article de mon collègue Danil Yusupov m'a beaucoup inspiré. Il est étonnant de voir à quel point l'industrie informatique est amicale et accueillante - étudiez et entrez, et continuez toujours d'apprendre quelque chose de nouveau. Par conséquent, je veux raconter mon histoire sur la façon dont j'ai étudié en tant que psychologue et suis devenu testeur.
Je suis allé étudier en tant que psychologue à l'appel de mon cœur - je voulais aider les gens et être utile à la société. De plus, j'étais très intéressé par l'activité scientifique. Étudier a été facile pour moi, j'ai écrit des articles scientifiques, pris la parole lors de conférences et même eu des recherches pratiquement importantes et prévoyais de continuer à me plonger dans le domaine de la psychologie clinique. Cependant, toutes les bonnes choses ont une fin - mes études à l'université sont terminées. J'ai refusé les études supérieures à cause des salaires ridicules des étudiants diplômés et je suis allé dans le grand monde pour me chercher.
C'est alors qu'une surprise m'attendait: avec mon diplôme et mon travail scientifique, je n'avais nulle part besoin. Absolument. Ils ont cherché des psychologues dans les jardins d'enfants et les écoles, ce qui pour moi n'était pas une option acceptable, car je ne m'entends pas très bien avec les enfants. Pour aller consulter, il a fallu travailler un certain temps gratuitement ou pour quelques centimes.
Dire que j'étais désespéré, c'est ne rien dire.
Rechercher quelque chose de nouveau
Un de mes amis a travaillé dans le développement de logiciels, c'est lui qui a suggéré, en examinant mes épreuves, d'aller les voir comme testeur - je m'entendais bien avec les ordinateurs, je m'intéressais à la technologie et, en principe, ce n'était pas vraiment des sciences humaines éponge. Mais jusque-là, je ne savais même pas qu'une telle profession existait. Cependant, elle a décidé que je ne perdrais certainement rien - et elle est partie. A passé une entrevue et a été accepté dans une équipe amicale.
J'ai été brièvement présenté au logiciel (le programme était énorme, avec un grand nombre de sous-systèmes) et immédiatement envoyé aux "champs" pour l'implémentation. Et pas quelque part, mais à la police. On m'a attribué une place au sous-sol dans le département de police d'une des régions de notre république (Tatarstan). Là-bas, j'ai formé des employés, recueilli des problèmes et des souhaits, organisé des spectacles auprès des autorités et, bien sûr, testé simultanément le logiciel et envoyé des rapports aux développeurs.
Il n'est pas facile de travailler avec des représentants des forces de l'ordre - ils obéissent aux ordres, ils ont une responsabilité stricte, et donc ils raisonnent avec les déclarations officielles. J'ai dû trouver une langue commune avec tout le monde: du lieutenant au colonel. Ma spécialité en diplôme m'a beaucoup aidé dans ce domaine.

La base théorique
Je dois dire que lorsque je viens de commencer à travailler, je n'avais aucune base théorique. J'avais de la documentation et je savais comment le programme devrait fonctionner; de cela et repoussé. Quels types de tests existe-t-il, quels outils peuvent être utilisés pour me faciliter la vie, comment effectuer une analyse de test, qu'est-ce qu'une conception de test - je ne savais pas tout cela. Oui, je ne savais même pas où chercher des réponses à toutes ces questions, ni où ils pouvaient m'apprendre beaucoup. Je viens de chercher des problèmes dans le logiciel et j'étais content que tout devienne plus facile et plus pratique pour les utilisateurs.
Cependant, les tests sur les singes reposent finalement sur le problème du manque de base théorique. Et j'ai commencé mes études. Il se trouve que dans notre département et dans l’ensemble de l’énorme projet, il n’y avait pas alors un seul testeur professionnel. Les tests étaient souvent effectués par des développeurs, le plus souvent par des analystes. Il n'y avait personne pour apprendre exactement les tests.
Eh bien, où va l'informaticien dans de telles situations? Bien sûr, dans google.
Le premier livre de
Black, Key Testing Processes, m'est venu en premier. Elle a aidé à systématiser ce que je savais déjà à cette époque et à comprendre dans quels domaines mon projet (et dans la compréhension des tests) a échoué. Les directives données dans le livre étaient très importantes - et finalement elles sont devenues le fondement de connaissances ultérieures.
Ensuite, il y avait beaucoup de livres différents - sans parler de tous, et bien sûr, des formations: à temps plein et en ligne. Si nous parlons de formations à temps plein, alors elles ne donnaient pas grand-chose, après tout, en trois jours, vous ne pouvez pas apprendre à tester. Les connaissances en tests sont comme la construction d'une maison: il faut d'abord que les fondations soient debout, puis les murs se mettent en place ...
Quant à la formation en ligne, c'est une bonne solution. Il y a suffisamment de temps entre les cours pour tester correctement les nouvelles connaissances et même les appliquer en direct sur votre projet. Vous pouvez le faire à tout moment opportun (ce qui est important pour une personne qui travaille), mais il y a des délais pour soumettre des tâches (ce qui est également très important pour une personne qui travaille :)). Je le recommande.
Si nous parlons des difficultés du parcours du testeur, au début, j'avais le plus peur de l'encombrement des systèmes, d'un grand nombre de processus différents qui se produisent. Cela a toujours semblé: "Mais ici, je teste le terrain, mais qu'est-ce que cela affecte?". Je devais courir autour des développeurs, des analystes, parfois vérifier auprès des utilisateurs. Les diagrammes de processus m'ont sauvé. J'en ai dessiné un grand nombre, en commençant par la feuille A4, puis en y collant d'autres feuilles de tous les côtés. Je fais toujours ça, ça aide beaucoup à systématiser les processus: voir ce qu'on a en entrée et en sortie, et où le logiciel a des endroits «fins».

Qu'est-ce qui me fait peur maintenant? Travail fastidieux (mais nécessaire), comme la rédaction de cas de test, par exemple. Le test est un travail méthodique créatif, mais en même temps formalisé (oui, c'est un paradoxe). Permettez-vous de "survoler" les processus, vérifiez les suppositions les plus folles, mais seulement après avoir traversé les principaux scénarios :)
En général, au début du voyage, j'ai réalisé que je ne savais rien; Je comprends la même chose maintenant, mais! Auparavant, ne pas savoir quelque chose me faisait peur, mais maintenant c'est comme un défi pour moi. Maîtriser un nouvel outil, comprendre de nouvelles technologies, prendre des logiciels jusque-là inconnus et les démonter dans les rouages - c'est beaucoup de travail, mais une personne est née pour le travail.
Dans mon travail, j'ai souvent rencontré une attitude légèrement dédaigneuse envers les testeurs. Dites, voici les développeurs - ce sont des gens sérieux, toujours occupés; et testeurs - donc, on ne sait pas pourquoi ils sont nécessaires, vous pouvez parfaitement vous en passer. À la suite de cela, beaucoup de travail supplémentaire était souvent accroché à moi, par exemple, le développement de la documentation, sinon on pensait que je m'amusais. J'ai appris à rédiger de la documentation conformément à GOST et à bien rédiger des instructions pour les utilisateurs (heureusement, j'ai bien interagi avec les utilisateurs et je savais comment ils seraient plus à l'aise). Maintenant, après 9 ans de travail en tant que testeur dans le groupe d'entreprises ICL (les 3 dernières années et à ce jour dans la division du groupe d'entreprises - ICL Services), je me rends pleinement compte de l'importance du travail des testeurs. Même le développeur le plus merveilleux peut voir quelque chose et ne pas en tenir compte. De plus, les testeurs ne sont pas seulement des surveillants stricts, mais aussi des défenseurs des utilisateurs. Qui, sinon un testeur, sait bien comment le processus de travail avec un logiciel doit être construit; et qui, sinon un testeur, peut regarder le logiciel du point de vue du profane et donner des recommandations sur l'interface utilisateur?
Heureusement, maintenant sur mon projet, je peux utiliser toutes les compétences que j'ai développées précédemment - je teste (sur des cas de test et juste pour l'âme :)), j'écris de la documentation, je m'inquiète pour les utilisateurs et même parfois je participe aux tests d'acceptation.
Ce que j’aime le plus dans mon travail, c’est que vous devez constamment apprendre quelque chose de nouveau - vous ne pourrez pas rester immobile, faire la même chose tous les jours et être un spécialiste. De plus, j'ai eu beaucoup de chance avec l'équipe - ce sont des professionnels dans leur domaine, toujours prêts à aider si je me méprends sur quelque chose, par exemple lors du développement d'autotests ou de l'exécution de charges de travail. Et mes collègues croient en moi: même en sachant que j'ai une formation en arts libéraux, et en supposant qu'il y a des «espaces vides» dans mon éducation informatique, ils ne disent jamais: «Eh bien, vous ne réussirez probablement pas.» Ils disent: "Vous pouvez le gérer, et si vous avez des questions, veuillez contacter."

J'écris cet article principalement pour ceux qui souhaitent travailler en informatique en général et en test en particulier. Je comprends que le monde informatique de l'extérieur a l'air abstrus et mystérieux, et il peut sembler qu'il ne fonctionnera pas, qu'il n'y a pas assez de connaissances ou que vous ne vous retirerez pas ... Mais, à mon avis, l'informatique est le domaine le plus hospitalier si vous voulez étudier et êtes prêt à travailler . Si vous êtes prêt à mettre vos mains et votre tête à la création de logiciels de haute qualité, pour plaire aux utilisateurs et, finalement, pour rendre le monde meilleur, alors vous êtes ici!
Liste de vérification de la profession
Et pour vous, j'ai compilé une petite liste de contrôle pour entrer dans la profession:
- Bien sûr, vous devez vous familiariser avec les ordinateurs et vous intéresser à la technologie. En fait, sans cela, vous ne pouvez même pas commencer.
- Ressentez en vous les qualités professionnelles importantes du testeur: curiosité, attention, capacité à garder à l'esprit «l'image» du système et à l'analyser, persévérance, responsabilité et capacité à s'engager non seulement dans une «destruction» amusante du système, mais aussi dans un travail «ennuyeux» sur le développement de la documentation de test.
- Prenez des livres sur les tests (ils peuvent être facilement trouvés sous forme électronique) - et reporter. Croyez-moi, au début, tout cela vous fera peur plutôt que de vous pousser à quelque chose.
- Rejoignez la communauté professionnelle. Cela peut être un forum de testeur (il y en a beaucoup, choisissez celui que vous aimez), un blog d'un testeur professionnel, ou autre chose. Pourquoi ça? Eh bien, premièrement, les communautés de testeurs sont assez amicales et vous obtiendrez toujours du soutien et des conseils lorsque vous les demanderez. Deuxièmement, lorsque vous commencez à tourner dans ce domaine, il vous sera plus facile de rejoindre la profession.
- Mettez-vous au travail. Vous pouvez vous rendre chez les stagiaires-testeurs, puis des collègues seniors vous apprendront tout. Ou commencez par des tâches simples en freelance. Dans tous les cas, vous devez commencer à travailler.
- Après avoir commencé à pratiquer les tests, revenez aux livres mis de côté au paragraphe 3.
- Reconnaissez que vous aurez constamment besoin d'apprendre. De jour en jour, d'année en année, vous apprendrez quelque chose de nouveau et comprendrez quelque chose. Acceptez cette situation.
- Laissez tomber vos peurs et vos doutes et préparez-vous pour l'une des œuvres les plus intéressantes au monde :)
Et bien sûr, n'ayez pas peur :)
Vous pouvez le gérer, bonne chance!
UPD: Dans les discussions pour l'article, des commentateurs respectés ont attiré mon attention sur le fait que tout le monde ne peut pas être aussi chanceux au stade initial que moi. Je voudrais donc ajouter le paragraphe 3a à la liste de contrôle.3a. En parlant du fait qu'il est préférable de reporter les livres pour l'instant, je voulais dire qu'à ce stade, il serait dangereux de surcharger la théorie, car les connaissances théoriques sont difficiles à structurer correctement sans pratique, et une grande quantité de théorie peut vous faire peur. Si vous voulez vous sentir plus en confiance et ne pas perdre de temps pendant que vous cherchez où commencer à pratiquer, je vous conseille de suivre une formation en ligne pour les testeurs débutants ou de suivre un cours de test. À la fois cela et un autre, il est très simple à trouver et les informations qu'il vous fournira sous une forme accessible. Eh bien, voir le paragraphe suivant