Comment devenir un testeur - les connaissances et les compétences nécessaires


Source


Chez GeekBrains, le cours " Software Testing Engineer " est ouvert. Les spécialistes dans ce domaine devraient connaître et être en mesure de faire beaucoup, y compris les tests manuels et automatisés, divers langages de programmation, ainsi que d'avoir une richesse de connaissances techniques à différents niveaux. Avant de parler plus en détail des connaissances et compétences nécessaires à un testeur, nous allons essayer de répondre à une question simple: "Pourquoi avons-nous besoin d'un testeur logiciel?"


Les entreprises et les développeurs privés publient chaque jour des milliers de programmes divers. Certains d'entre eux deviennent populaires, d'autres non. Et dans la grande majorité des cas, les applications qui ont non seulement une conception intéressante et accrocheuse, mais aussi un haut niveau de convivialité vont au sommet. Une bonne application doit être pratique, stable et sécurisée. Pour rendre le logiciel «conforme aux normes», aidez uniquement les ingénieurs de test logiciel.


Qui peut devenir testeur?


En principe, toute personne. Mais, selon nos observations, les meilleurs spécialistes des tests de logiciels sont ceux d'entre nous qui ont beaucoup de curiosité. Aimez-vous connaître l'essence des choses? Enfant, as-tu essayé de tout démonter pour regarder à l'intérieur d'un jouet complexe et comprendre comment ça marche? Très probablement, vous ferez un bon testeur.


En plus de la curiosité, l'imagination doit également être présente. Il est nécessaire pour que le testeur puisse trouver un script utilisateur inhabituel, essayez de travailler avec l'application en mode non standard. Par exemple, si un jeu fonctionne sur un appareil mobile et que quelqu'un appelle soudainement, que se passera-t-il? L'application va-t-elle «planter», les réalisations du joueur seront-elles préservées, faudra-t-il repasser le niveau? Ce n'est qu'une fraction des questions qu'un ingénieur de test logiciel peut se poser.


Éducation, expérience et connaissances


Les représentants du secteur des TI se sont longtemps demandé si un programmeur avait besoin d'une éducation spéciale. Quelqu'un dit non, donnant des exemples de sa pratique. Quelqu'un prétend que oui, et s'avère également avoir raison.


Pour une spécialité telle qu'un testeur de logiciels, avoir une éducation spéciale peut également être un sujet de discorde. Il existe d'excellents testeurs avec une formation technique spécialisée approfondie. Mais pas beaucoup moins que ceux qui sont venus aux tests de logiciels dans d'autres domaines.


Cependant, de nombreux employeurs recherchent des testeurs ayant une formation technique. En Occident, il s'agit généralement du niveau d'un baccalauréat en informatique, en mathématiques ou en génie. Si vous avez déjà une expérience de travail, et que vous pouvez faire des recommandations d’emplois antérieurs, et beaucoup, alors l’éducation spéciale ne sera pas un facteur très important dans la question de l’emploi.


Cependant, une connaissance de base des principes des tests de logiciels devrait être requise. Au moins:


  • Réalisation et documentation de tests et procédures automatiques et "manuels". Analyse des résultats, rapport des problèmes et des erreurs.
  • Effectuez des tests logiciels tout au long du cycle de développement et du cycle de vie du logiciel.
  • Compréhension des différentes méthodes de développement et organisation du travail sur le projet, dont Agile et Scrum.
  • Possession de plusieurs outils de test.
  • Familiarité et commande générale d'UNIX, Linux et Windows, y compris la ligne de commande.
  • Capacité à travailler simultanément sur plusieurs tâches.
  • Aptitude à la communication, verbale et écrite. Capacité à communiquer avec les développeurs, la direction et les clients.
  • Connaissances de base des langages de programmation et des frameworks, par exemple Java, JavaScript, C # ou C ++, SQL, Python, PHP et Ruby on Rails (il n'est pas nécessaire de connaître tous ces langages à la fois, ce n'est qu'un exemple).

Dans certains cas, il est nécessaire de pouvoir programmer, ainsi que d'avoir une expérience de travail avec des bases de données. Les testeurs n'ont pas besoin de nombreuses années d'expérience en tant que programmeur, pas du tout, mais des connaissances techniques sont nécessaires.


" Je ne suis pas programmeur. Je peux écrire du code simple, mais je suis loin d'être un expert. Néanmoins, la capacité de programmer m'aide à comprendre comment tel ou tel logiciel fonctionne et comment il fonctionne. Bien sûr, vous pouvez interrompre un programme sans aucune connaissance technique." Mais pour comprendre pourquoi telle ou telle fonction ne fonctionne pas, vous devez être un petit programmeur ", explique Tan Hyun, un expert en tests de logiciels qui travaille dans ce domaine depuis de nombreuses années.


Et s'il n'y a pas d'expérience et de connaissances?


La réponse est simple - vous devez commencer la formation. Vous pouvez entrer dans une université (deuxième ou troisième enseignement supérieur) si vous avez le temps et les ressources. De plus, une excellente option consiste à s'inscrire à des cours de test avec un certificat ou un diplôme. Certaines entreprises technologiques qui ont besoin de testeurs ont de tels cours. Sur le marché intérieur, ce n'est pas si courant, mais vous pouvez toujours chercher.


De plus, pour devenir testeur, vous pouvez essayer d'obtenir une profession connexe. Par exemple, commencez une carrière dans le support technique dans une entreprise. Après y avoir travaillé pendant un certain temps, vous gagnerez de l'expérience et des connaissances qui vous permettront de revendiquer les postes juniors d'un testeur de logiciels.


Pour obtenir un bon emploi, vous devez essayer d'obtenir une certification. ISTQB est évalué aux États - Unis ; la certification est effectuée par l'American Software Testing Qualifications Board (ASTQB). Il existe des certificats internationaux, tels que CSTE (la certification est effectuée par l'International Software Certification Board (ISCB)). Certes, dans le deuxième cas, un baccalauréat et deux ans d'expérience dans le domaine des TI sont exigés.


Quelle que soit la façon dont vous choisissez, il est extrêmement important d'étudier de manière indépendante et d'avoir un grand désir de devenir testeur. L'auto-amélioration continue nous permet d'obtenir des succès très substantiels, comme le prouve l'expérience de 62% des testeurs ayant participé à une enquête spécialisée ( résultats ici , en anglais).


La dernière étape - trouver un emploi


Nous ne parlerons pas en détail de la façon d'obtenir un emploi pour un testeur de logiciels. Il s'agit d'un sujet très vaste qui a été découvert à plusieurs reprises. L'essentiel est d'avoir une expérience et des connaissances de base, après quoi vous pouvez essayer d'envoyer un CV, passer des entretiens et vous essayer dans le rôle d'un véritable testeur.


Il serait intéressant d'entendre la réussite des testeurs de logiciels de Habr. Avez-vous recommencé à zéro, comment vous êtes-vous préparé à une nouvelle profession qui vous a aidé à trouver un emploi? Et vice versa, si vous rencontrez des difficultés en cours de route, parlez-en également, sinon vous obtenez «l'effet de survivant», et l'expérience de ceux qui ont fait face à des obstacles est extrêmement utile.

Source: https://habr.com/ru/post/fr441274/


All Articles