
Image:
sourceBonjour, Habr! Je m'appelle Evgeny Kuznetsov. Je travaille chez
Badoo , dans le département QA.
Il y a près de cinq ans, j'ai commencé à m'intéresser aux tests: je lis des livres, je cherche des informations sur Internet. Lors de l'un des
forums, je suis tombé sur un sujet concernant un travail parallèle, où l'un des participants a laissé un lien vers
uTest.com . Et ce fut une très bonne trouvaille, car uTest s'est avéré être la plus grande plate-forme pour les testeurs avec beaucoup d'informations utiles et des centaines de projets de crowdsourcing rémunérés.
Je pense que beaucoup ici ont déjà entendu parler de ce site ou de sites similaires. Mais, étrangement, je vois souvent des visages surpris lorsque je commence à parler de financement participatif. Le but de cet article est donc de mettre des informations utiles à la disposition des masses.
Qu'est-ce qu'un test de foule
Supposons que vous soyez chef de produit et que vous allez publier une nouvelle version de l'application pour Android et iOS. Les dates limites sont passées, vous avez un besoin urgent des résultats des tests de régression, et le seul testeur de votre équipe dit que cela prendra deux jours, puis il faudra un autre jour pour corriger les éventuels bugs. De plus, l'un des appareils Android est tombé en panne et doit être remplacé afin de fournir au moins une couverture de base de la plate-forme.
Comment puis-je accélérer le processus de test sans compromettre la qualité du produit? Vous pouvez étendre l'équipe QA et acheter plus d'appareils; écrire un tas d'autotests et les exécuter dans le "cloud"; enfin, louez quelques appareils, asseyez-vous et testez l'application avec un ingénieur QA. Ou tournez-vous vers une plateforme de test de foule. Il s'agit généralement du site sur lequel des milliers de testeurs sont enregistrés. Ils sont prêts à tester n'importe quelle application Web ou mobile sur leurs propres gadgets et ordinateurs portables.
Vous devez fournir un lien vers l'assemblage (par exemple, à l'aide de
HockeyApp ou
TestFlight ), sélectionnez le système d'exploitation et les appareils sur lesquels vous souhaitez tester votre produit. Vous pouvez même choisir le pays où se trouvent les testeurs. En général, une liste de souhaits peut être très longue. Ensuite, le gestionnaire de la plate-forme enverra des invitations - et l'armée de testeurs se mettra au travail. Après un certain temps, vous obtiendrez les résultats et décider quels bogues vous devez corriger, et ceux que vous pouvez exister après la sortie.
Ainsi, l'ensemble du processus regarde le client. Maintenant, regardons-le à travers les yeux d'un testeur.
Ce dont vous avez besoin pour commencer les tests
Rien de spécial. Si vous lisez cet article, cela signifie que vous avez un ordinateur, un appareil mobile ou autre chose. C'est suffisant pour s'inscrire sur la plateforme et participer aux projets. Indiquez dans votre profil le modèle de votre appareil, la version du système d'exploitation, la liste des navigateurs sur l'ordinateur, etc. Ce sera mieux si vous avez plusieurs appareils mobiles, par exemple, des appareils iOS et Android, la probabilité de recevoir des invitations sera plus élevée.
Je vous recommande également de vous armer de connaissances sur la théorie des tests ou au moins d'étudier la documentation et les conseils pour les débutants (ces informations sont toujours dans une section spéciale du site).
Ainsi, vous serez d'abord invité à passer un test pour comprendre dans quelle mesure vous pouvez rechercher des bogues et rédiger des rapports. Après cela, tout est simple: vous recevez une invitation, lisez la description du projet et décidez si vous allez y participer. Le temps de recherche de bogues est limité. Une fois le cycle de test terminé, tous les rapports sont examinés par le chef d'équipe du projet, puis par le client. Les bogues que vous envoyez sont acceptés ou rejetés.
Bug accepté ⇒ obtenir de l'argent.
Bug rejeté ⇒ acquérir de l'expérience, car le commentaire du rapport expliquera la raison du rejet.
Pourquoi tester la foule pour un testeur débutant
L'expérience
J'ai commencé à travailler sur des sites de crowdfunding avant de trouver mon premier emploi. J'avais une bonne connaissance de la théorie des tests, mais je n'avais aucune expérience pratique (sans laquelle de nombreux recruteurs ne veulent même pas entamer une conversation). En travaillant sur des plateformes de crowdsourcing, vous obtiendrez une excellente expérience pratique dans les tests de logiciels. La variété des logiciels dépendra des gadgets dont vous disposez. J'avais un iPhone et un ordinateur portable (sous Windows 7) avec une machine virtuelle installée (sur laquelle XP et Vista tournaient). Un peu plus tard, j'ai acheté un appareil Android et un iPad.
Au cours des deux premiers mois, j'ai participé à une vingtaine de projets, qui ont duré de plusieurs heures à plusieurs jours. Applications et sites de commerce électronique, jeux, réseaux sociaux, messagers ... Si vous participez activement et trouvez beaucoup de bugs, votre note augmentera, ce qui signifie que vous recevrez plus d'invitations.
Après avoir testé un tas de logiciels, il est facile de comprendre que les bogues se «cachent» généralement aux mêmes endroits. En plus de vérifier les principaux scénarios positifs et négatifs, expérimentez les réglages des appareils, avec le réseau, utilisez le mode avion, car souvent les développeurs oublient de traiter correctement le comportement du logiciel en l'absence de communication.
Je me souviens de mon inquiétude lorsque j'ai signalé mon premier bug: j'ai essayé de tout décrire en détail, j'ai joint plusieurs captures d'écran et vidéos, car chaque bug rejeté peut affecter les statistiques. Soit dit en passant, il est très important de consulter les rapports des autres participants. Non seulement pendant les tests (pour éviter les doublons), mais surtout après, lorsqu'ils sont vérifiés par le chef d'équipe et le client. La familiarisation avec les bogues rejetés par d'autres personnes vous donnera une meilleure idée des attentes des gestionnaires et des clients.
En conséquence, votre portefeuille comportera de nombreux projets intéressants et des histoires de bugs amusants qui peuvent être utilisés dans les interviews.
Plus vous êtes productif dans les cycles de test, plus vous aurez d'invitations pour eux.
De nouvelles compétences
Évidemment, lors du test d'une grande quantité de logiciels, vous apprendrez de nouvelles compétences: comment supprimer les journaux de plantage d'un appareil Android / iOS et les lire, comment utiliser ADB Console et les tests de singe, comment utiliser correctement tous les paramètres de l'appareil (activer les restrictions d'application sur accès à la caméra / géolocalisation, "accès universel", mode zoom), comment utiliser les outils de navigation pour les développeurs et bien d'autres. Et vous devrez trouver tout cela pour trouver plus de bugs, car chaque projet est une mini-compétition entre testeurs.
Vous apprendrez à travailler avec de nouveaux outils. Par exemple, l'un de mes projets testait des événements Google Analytics, ce jour-là j'ai découvert
Charles Proxy . Un peu plus tard, j'ai commencé à utiliser toutes ses fonctionnalités (limitation, réécriture, cartographie). Je me souviens également que j'avais un projet de test de sécurité et j'ai trouvé le super outil
Zed Attack Proxy .
Au fait, si vous voulez pomper vos compétences, je vous recommande l'article
"Tester les applications mobiles: trucs & astuces".La curiosité est la compétence la plus précieuse du testeur.
Communauté
La communication est l'une des compétences les plus importantes pour un testeur. C'est la clé de tout. Tout ce que vous voulez savoir, trouver ou recevoir, vous devez communiquer. Chaque nouvelle personne peut vous offrir de nouvelles opportunités. Sur les plateformes de financement participatif, vous rencontrerez de nombreuses personnes intéressantes qui seront sur la même longueur d'onde que vous. Il y a des centaines de sujets sur les forums où vous pouvez poser des questions. Cela est particulièrement important lorsque vous commencez votre parcours de test, car vous pouvez apprendre et obtenir des conseils de personnes plus expérimentées.
Soyez actif, posez des questions dans le chat du cycle de test. Si vous pensez que quelque chose manque dans la description, assurez-vous d'en parler. Aidez les autres participants si vous connaissez les réponses à leurs questions. Timlid ou le client le remarqueront - et plus tard vous pourrez recevoir des invitations à des projets «pour l'élite».
La communication est la clé de l'opportunité.
Pratique linguistique
Nous savons tous que la connaissance de la langue anglaise améliore considérablement la compétitivité. Par conséquent, vous devez simplement vous inscrire sur un site étranger. Votre niveau augmentera d'un ordre de grandeur en seulement quelques semaines, car toute la documentation et la communication seront en anglais, et, bien sûr, les rapports de bogues devraient également y figurer. Au début, ce ne sera pas très familier, mais reconstituer le vocabulaire en vaut vraiment la peine.
N'ayez pas peur de faire des erreurs: pour 90% des participants, l'anglais n'est pas non plus leur langue maternelle.
De l'argent
Le dernier argument est l'argent. Le travail sur des plateformes de crowdfunding peut être considéré comme un stage rémunéré. Après tout, vous obtenez à la fois de l'expérience et des revenus. Le montant du paiement dépendra de la criticité et du nombre de bugs trouvés. Sur la plupart des plateformes, il varie de 3 à 15 ans. e. (selon le projet, ils peuvent détacher même 50 cu) par bogue.
Au début, je gagnais environ 400 euros par mois, travaillant quelques heures par jour. J'ai alors décidé de ne pas me concentrer sur la quantité, mais sur la qualité des rapports de bogues. Il a commencé à passer plus de temps sur la plate-forme - et a donc commencé à gagner environ 700 à 800 euros par mois. Ma note a considérablement augmenté - et j'ai bientôt reçu une invitation du chef de projet à une petite équipe pour un cycle de test fermé pour un produit. Après environ 12 heures de travail, chacun de nous a reçu plus d'un millier d'euros.
Essayez de vous concentrer sur la recherche de bogues critiques et l'amélioration de la qualité des rapports, pas de leur quantité. Ensuite, le travail sera plus intéressant et, finalement, vous gagnerez plus.
Les plateformes sur lesquelles j'ai travaillé

La plus grande communauté en ligne de testeurs de logiciels. En plus des projets de test payants, il y a beaucoup d'informations utiles, des articles et un bon forum. C'est peut-être le meilleur endroit pour commencer. Malheureusement, je ne savais pas ce qui s'était passé avec lui. Il y a quatre ans, il y avait très peu de projets pour des testeurs russes sur la plate-forme (maintenant avec cela, pour autant que je sache, mieux). À cette époque, les clients venaient principalement d'Europe et des États-Unis et souhaitaient tester des produits sur leurs marchés potentiels. La Russie, bien sûr, ne leur appartenait pas. Bien sûr, vous pouvez recourir à des astuces: utilisez un VPN et écrivez dans votre profil que vous êtes un testeur anglais ou américain. Je l'ai donc fait pour obtenir mon premier projet. Mais pour moi, cette méthode n'était pas très pratique, alors j'ai commencé à chercher d'autres plateformes.

La plate-forme s'appelait
auparavant Testcloud, et elle est devenue ma plate-forme de test de foule préférée.
Interface conviviale, interaction établie avec les chefs d'équipe et les clients, un bon système d'évaluation des testeurs et d'excellents taux de bugs trouvés (retrait d'argent via PayPal). Sur cette plateforme, j'ai eu de nombreux projets différents et intéressants. Pendant plusieurs mois, j'étais le seul testeur russophone, j'ai donc obtenu tous les projets avec la localisation RU.
Un an plus tard, j'ai décidé de devenir chef d'équipe sur cette plateforme. Timlid sur le site de financement participatif est le même pigiste qui reçoit des invitations à des projets; seulement, il ne teste pas les produits, mais vérifie les rapports de bogues et contrôle tout le cycle de test. Mais, malheureusement, à ce moment-là, j'étais très occupé à mon nouveau travail - et par manque de temps, j'ai dû quitter le site. En général, les gars ont une merveilleuse équipe, et je suis heureux de voir que la plateforme se développe. Je le recommande vivement!

Grande plate-forme avec différents projets. Plusieurs fois, ils m'ont même envoyé des gadgets pour les tests, et j'en utilise toujours. Soit dit en passant, il y a quelques années, une version en langue russe est apparue -
crowdtesting.ru .

Participé à plusieurs cycles de tests.
Certains projets nécessitent une connaissance de la langue allemande.

Plateforme indienne. Je reçois toujours de ses invitations à des projets.
Et quelques ressources supplémentaires

Selon les informations du site, la plateforme fonctionne avec Facebook, Spotify et Microsoft. Donc, si vous souhaitez signaler des bogues FB ennuyeux (j'en aurai probablement une douzaine), c'est l'endroit qu'il vous faut.
Je tiens à souligner que ce projet est l'organisateur de
testatons (hackathons pour testeurs), dont l'un a
eu lieu à Moscou .

Cela n'a rien à voir avec une entreprise bien connue. Mais, qui sait, vous aurez peut-être la version préliminaire de l'application Uber entre vos mains.

Une autre plateforme majeure. Une caractéristique intéressante: ils ne paient pas pour les bugs trouvés, mais pour le temps passé à tester. Et il y a un blog sympa où vous pouvez lire
les histoires des testeurs sur ce site.
Conclusion
J'ai trouvé le premier job sans aucun problème, grâce en grande partie à mon expérience dans les tests de crowdfunding. Il y avait un grand nombre de lettres et d'appels, qui se sont transformés en quatre offres de cinq entretiens. Dans ma prochaine entreprise, tout le monde était très intéressé par les tests sur les sites de financement participatif, et j'ai même agi en tant que client sur l'un d'eux. Et maintenant, travaillant dans le bureau londonien de Badoo, j'utilise bon nombre des compétences que j'ai acquises à l'époque.
Travailler sur des plateformes de crowdsourcing est une bonne opportunité pour débuter une carrière en QA. Vous gagnerez de l'expérience, apprendrez à utiliser de nouveaux outils, rencontrerez des personnes intéressantes, gagnerez beaucoup d'argent et, surtout, apprécierez les tests.
Les testeurs ne cassent pas le logiciel - ils brisent vos rêves à ce sujet ... (c) James Bach
PS Dans cet article, pour la plupart, j'ai décrit les aspects positifs des tests de foule pour ceux qui vont juste faire des tests. Mais, bien sûr, il y a du travail pour des testeurs expérimentés sur de tels sites: projets nécessitant une connaissance approfondie de l'automatisation, de la sécurité, de l'UX, etc.
PPS Soit dit en passant, dans Badoo, nous utilisons également des tests de foule pour rechercher des bogues de sécurité. Donc, si vous êtes un expert dans le domaine de la sécurité informatique et que vous souhaitez gagner de l'argent (jusqu'à 2000 £ pour la vulnérabilité!), Alors bienvenue dans notre
programme de primes sur
hackerone.com .