Comment devenir testeur et ne pas décevoir ses parents. Seuil d'entrée et bases

image



Il y a encore 10 à 15 ans, nos parents ne pouvaient pas imaginer que la plupart des tùches ménagÚres seraient résolues en quelques clics de souris. Cependant, maintenant, le nombre de services a considérablement augmenté et les gens peuvent se permettre d'utiliser ce qui est de meilleure qualité et plus pratique pour l'utilisateur. Si vous, dans le processus d'utilisation d'une application ou d'un site, réfléchissez à un métier qui vous permettrait de mieux fabriquer des produits, alors cet article vous donnera une petite instruction sur la façon d'entrer dans le métier de testeur.



Qui sont les testeurs?



Il existe une idĂ©e fausse selon laquelle un "testeur" est une profession qui consiste Ă  trouver des bogues et Ă  tester un produit jusqu'Ă  ce qu'il tombe. En fait, cette affirmation n'est que partiellement vraie. Le testeur vĂ©rifie que le produit est pratique Ă  utiliser et que ses fonctionnalitĂ©s fonctionnent correctement. Par consĂ©quent, les tests ne consistent pas Ă  trouver des bogues, mais Ă  vĂ©rifier que le comportement attendu du produit correspond au comportement rĂ©el. Bien qu'il soit parfois nĂ©cessaire de tourmenter le produit, ou mĂȘme de le casser complĂštement, afin que les dĂ©veloppeurs vous maudissent pour vous assurer Ă  quelles capacitĂ©s maximales ou pendant combien de temps le produit peut fonctionner de maniĂšre stable. Vous pouvez lire Ă  ce sujet dans l'article sur les tests de charge .



Comment commencer les tests?



Évidemment, pour commencer, il serait bon d'Ă©tudier la thĂ©orie et d'avoir l'occasion de pratiquer sur quelque chose pour renforcer les connaissances dans la pratique. Et en cours de route, vous avez deux directions:



  • Étudier sur des cours rĂ©munĂ©rĂ©s
  • Auto-Ă©ducation


Il existe maintenant un nombre insensĂ© d'organisations prĂȘtes Ă  vous former et Ă  vous trouver un emploi. Si vous ĂȘtes dĂ©terminĂ© Ă  suivre cette voie par vous-mĂȘme, vous devriez commencer par Ă©tudier la thĂ©orie. Pour commencer, il sera utile de se familiariser avec les concepts suivants:



Cycle de vie du produit



Il est extrĂȘmement utile pour tout informaticien dĂ©butant ou actuel de connaĂźtre le cycle de vie d'un produit, car il en fera lui-mĂȘme partie Ă  un stade ou Ă  un autre.



Cycle de vie des bogues



En fait, le cycle de vie d'un bug dépendra de plusieurs facteurs: par exemple, le projet, la priorité du bug, ou la décision de l'équipe. Les modÚles ne fonctionnent pas toujours ici, mais il est important d'avoir des connaissances de base pour connaßtre au moins le processus de travail.



Types de test et niveaux de test



Tout testeur doit comprendre quel type de produit il teste et quels types de tests sont nécessaires pour ce produit particulier.



Comment rédiger des listes de contrÎle, des cas de test



La nécessité d'écrire des cas de test aujourd'hui est assez controversée. Pourtant, comme le montre la pratique, au cours du processus d'écriture, le produit est mieux étudié, plus de questions sont posées et plus de détails sur le produit sont mis au jour. Par conséquent, l'apprentissage de cette compétence vous aidera à apprendre à structurer vos chÚques.



Connaissance des techniques de conception de tests



La connaissance des techniques de conception de tests peut ĂȘtre un gain de temps considĂ©rable en Ă©liminant les vĂ©rifications inutiles.



Capacité à utiliser des systÚmes de suivi des bogues, des systÚmes d'écriture de cas de test, ainsi que le stockage de la documentation



Pour la définition et la surveillance des tùches, il existe des services spéciaux qui vous permettent de suivre le stade auquel se trouve la tùche, sa priorité, etc. Certains des plus populaires sont Jira, Redmine, Trello. Pour les systÚmes d'écriture de cas de test, il existe des services tels que testRail, Qase, TestLink. Dans certains cas, la documentation Google est suffisante. Stockage de la documentation - Confluence, Notion et Wicki.



ComprĂ©hension du fonctionnement des protocoles http / https, connaissance des requĂȘtes http (Post, Get, Put, Option, Delete)



Il est important pour un testeur de comprendre le fonctionnement des protocoles, ainsi que de connaĂźtre la structure et les types de requĂȘtes http, pour pouvoir lire les rĂ©ponses du serveur. Le problĂšme d'erreur n'est pas toujours affichĂ© explicitement sur la mise en page, dans certains cas, il est utile de vĂ©rifier l'exactitude de la communication entre le client et le serveur.



Capacité à travailler avec des bases de données relationnelles



Une compĂ©tence utile pour un testeur sera la capacitĂ© de travailler avec un systĂšme de gestion de base de donnĂ©es (SGBD). La capacitĂ© de gĂ©rer un SGBD vous facilitera la vie lorsque vous travaillez sur des projets avec une Ă©norme quantitĂ© de donnĂ©es, pour vĂ©rifier l'intĂ©gritĂ©, ainsi que le traitement correct des donnĂ©es. Au stade initial, il est peu probable que vous ayez besoin de connaissances de haut niveau sur l'utilisation de SQL, mais une connaissance de commandes simples telles que «afficher toutes les bases de donnĂ©es disponibles» - SHOW DATABASES, «Affichage des tables disponibles dans la base de donnĂ©es» - SHOW TABLES, Commandes pour crĂ©er des requĂȘtes SELECT ... ; est tout Ă  fait nĂ©cessaire.



Possibilité de télécharger, lire les journaux des applications mobiles



En plus de dĂ©crire les moyens de reproduire le bogue, l'enregistrement vidĂ©o ou la capture d'Ă©cran, il est extrĂȘmement utile de joindre les logs de l'application mobile au moment de la lecture du bogue. Cela rendra la vie beaucoup plus facile pour le dĂ©veloppeur en fixant la fonctionnalitĂ©. Il est Ă©galement important de comprendre dans quelle pĂ©riode le bogue a Ă©tĂ© reproduit.



Capacité à google



En fait, il serait plus correct de mettre cette compĂ©tence en tĂȘte de liste, car cette compĂ©tence est utile non seulement pour le travail, mais en gĂ©nĂ©ral pour une vie consciente. Au fur et Ă  mesure que vous travaillez, vous aurez 100 questions, et pour commencer, il vaut mieux clarifier certaines choses avec un moteur de recherche qu'avec un dĂ©veloppeur.



langue Anglaise



La plupart de la documentation sensible, les articles utiles sont principalement Ă©crits dans cette langue.



BoĂźte Ă  outils d'inspection



Postman est un outil de test d'API. C'est l'une des applications les plus populaires qui vous permet d'envoyer des requĂȘtes API, de crĂ©er des collections de requĂȘtes, de crĂ©er des tests API semi-automatiques.



Outils Google Chrome Dev - la console du développeur est disponible sur tous les navigateurs, mais en termes de fonctionnalité et de commodité, c'est celle-ci qui a le plus développé, donc l'étude devrait commencer par elle. C'est un outil de vérification de site Web qui vous aidera à suivre les demandes, à vérifier les performances du site Web en modifiant le signal de connexion Internet, à vérifier la mise en page de votre site Web à différentes tailles. GCDt propose également un modÚle pour les tailles mobiles.

Émulateurs Android Studio et Genymotion. Parfois, les entreprises ne disposent pas toujours d'appareils indiquĂ©s dans les exigences, et afin de ne pas reporter les vĂ©rifications, vous pouvez utiliser des Ă©mulateurs d'appareils mobiles.



Jmeter est un outil de test de charge. Il a un seuil d'entrĂ©e assez bas. En plus des tests de charge, Jmeter peut ĂȘtre utilisĂ© comme proxy pour suivre les demandes passant par votre produit.



Terminaux- en rĂšgle gĂ©nĂ©rale, ils n'ont pas de shell graphique et ne sont qu'une ligne de commande.Les terminaux ont une charge systĂšme infĂ©rieure, et il peut ĂȘtre inhabituel de les utiliser au dĂ©but, mais il sera alors difficile de passer aux graphiques. Dans le mĂȘme temps, dans certains cas, le terminal ne pardonne pas les erreurs, mais la capacitĂ© de travailler avec lui est une compĂ©tence assez utile et nĂ©cessaire pour un testeur. Dans certains cas, en utilisant le terminal, vous pouvez effectuer plus d'actions que la souris.



Une liste de matériel pour vous aider à vous familiariser avec les bases des tests:





Façons de mettre la théorie en pratique



Nous avons décidé de la théorie. Que faire de la pratique? Le moyen le plus simple est de prendre n'importe quel site et de commencer à compiler des cas de test, des listes de contrÎle et de les parcourir. Lorsque des erreurs sont détectées, compilez des rapports de bogue et envoyez-les au service d'assistance. Au moins +100 karma des développeurs tomberont pour vous, assurez-vous.



Pour acquérir de l'expérience, vous devriez vous essayer aux tests de foule - sur des plateformes indépendantes pour les testeurs. Vous pouvez en savoir plus à ce sujet dans l' article .



Aussi, certaines entreprises exposent leurs projets open source afin que ceux qui le souhaitent puissent tester et laisser des commentaires ou suggestions sur leur produit. N'hĂ©sitez pas Ă  participer Ă  divers tests bĂȘta de jeux ou de programmes. En rĂšgle gĂ©nĂ©rale, c'est sur ces applications brutes qu'il y a un tas de bugs faciles Ă  attraper.



De plus, vous pouvez rejoindre des communautĂ©s professionnelles. Par exemple, la communautĂ© mobile QA - une communautĂ© de testeurs mobiles , une communautĂ© de tests automatisĂ©s , une communautĂ© de testeurs Ă  Kazan . Cela amĂ©liorera considĂ©rablement la qualitĂ© de votre dĂ©veloppement et augmentera vos chances de trouver un bon emploi. Rejoignez des groupes sur les rĂ©seaux sociaux qui vous aideront Ă  trouver de nouveaux contacts professionnels. En utilisant l'expĂ©rience de collĂšgues de l'atelier comme exemple, vous pouvez trouver la vĂŽtre et Ă©viter certaines erreurs, mĂȘme s'il est parfois utile de faire des erreurs.



All Articles