Teste de multidões ou Onde obter experiência para o primeiro trabalho de teste


Imagem: fonte

Olá Habr! Meu nome é Evgeny Kuznetsov. Eu trabalho no Badoo , no departamento de controle de qualidade.

Há quase cinco anos, comecei a me interessar por testes: li livros, procurei informações na Internet. Em um dos fóruns, me deparei com um tópico sobre um trabalho paralelo, em que um dos participantes deixou um link para uTest.com . E foi realmente uma boa descoberta, porque o uTest se tornou a maior plataforma para testadores com muitas informações úteis e centenas de projetos de crowdsourcing pagos.

Eu acho que muitos aqui já ouviram falar sobre este site ou sites semelhantes. Mas, estranhamente, muitas vezes vejo rostos surpresos quando começo a falar sobre financiamento coletivo. Portanto, o objetivo deste artigo é colocar informações úteis para as massas.

O que é teste de multidão


Suponha que você seja um gerente de produto e libere uma nova versão do aplicativo para Android e iOS. Os prazos estão chegando, você precisa urgentemente dos resultados dos testes de regressão, e o único testador em sua equipe diz que levará dois dias e, em seguida, levará outro dia para corrigir possíveis erros. Além disso, um dos dispositivos Android quebrou e precisa ser substituído para fornecer pelo menos uma cobertura básica da plataforma.

Como posso acelerar o processo de teste sem comprometer a qualidade do produto? Você pode expandir a equipe de controle de qualidade e comprar mais dispositivos; escreva vários testes automáticos e execute-os na "nuvem"; finalmente, alugue alguns dispositivos, sente-se e teste o aplicativo com um engenheiro de controle de qualidade. Ou use uma plataforma de teste de multidões. Normalmente, este é o site no qual milhares de testadores estão registrados. Eles estão prontos para testar qualquer aplicativo da Web ou móvel em seus próprios gadgets e laptops.

Você precisa fornecer um link para a montagem (por exemplo, usando o HockeyApp ou TestFlight ), selecionar o sistema operacional e os dispositivos nos quais deseja testar seu produto. Você pode até escolher o país onde os testadores estão localizados. Em geral, uma lista de desejos pode ser muito longa. Em seguida, o gerente da plataforma enviará convites - e o exército de testadores começará a trabalhar. Depois de um tempo, você obterá os resultados e decidirá quais erros precisam ser corrigidos e quais podem existir após o lançamento.

Portanto, todo o processo é tratado por parte do cliente. Agora vamos olhar pelos olhos de um testador.

O que você precisa para começar a testar



Nada de especial. Se você está lendo este artigo, significa que possui um computador, dispositivo móvel ou outra coisa. Isso é suficiente para se registrar na plataforma e participar de projetos. Indique em seu perfil o modelo do seu dispositivo, versão do SO, lista de navegadores no computador etc. Será melhor se você tiver vários dispositivos móveis, por exemplo, dispositivos iOS e Android, a probabilidade de receber convites será maior.

Eu também recomendo que você se prepare com o conhecimento da teoria dos testes ou pelo menos estude a documentação e as orientações para iniciantes (essas informações estão sempre em uma seção especial do site).

Portanto, primeiro você será solicitado a fazer um teste para entender o quão bem você pode procurar bugs e escrever relatórios. Depois disso, tudo é simples: você recebe um convite, lê a descrição do projeto e decide se vai participar. O tempo para procurar bugs é limitado. Após a conclusão do ciclo de testes, todos os relatórios são revisados ​​pelo líder da equipe do projeto e depois pelo cliente. Os erros que você envia são aceitos ou rejeitados.

Bug aceito ⇒ ganhar dinheiro.
Bug rejeitado ⇒ ganha experiência, pois o comentário no relatório explicará o motivo da rejeição.

Por que o teste de multidão para um testador iniciante


Experiência


Comecei a trabalhar em sites de crowdfunding antes de encontrar meu primeiro emprego. Eu tinha um bom conhecimento da teoria dos testes, mas não tinha experiência prática (sem a qual muitos recrutadores nem querem iniciar uma conversa). Trabalhando em plataformas de crowdsourcing, você terá uma excelente experiência prática em testes de software. A variedade de software dependerá dos gadgets que você possui. Eu tinha um iPhone e um laptop (no Windows 7) com uma máquina virtual instalada (na qual XP e Vista estavam rodando). Um pouco mais tarde, comprei um dispositivo Android e um iPad.

Nos primeiros dois meses, participei de cerca de 20 projetos, que duraram de várias horas a vários dias. Aplicativos e sites de comércio eletrônico, jogos, redes sociais, mensageiros ... Se você participar ativamente e encontrar muitos bugs, sua classificação aumentará, o que significa que você receberá mais convites.

Após testar vários softwares, é fácil entender que os bugs geralmente "ocultam" nos mesmos lugares. Além de verificar os principais cenários positivos e negativos, experimente as configurações dos dispositivos, com a rede, use o modo avião, porque muitas vezes os desenvolvedores esquecem de processar corretamente o comportamento do software na ausência de comunicação.

Lembro-me de como fiquei preocupado quando relatei meu primeiro bug: tentei descrever tudo detalhadamente, anexei várias capturas de tela e vídeos, pois cada bug rejeitado pode afetar as estatísticas. A propósito, é muito importante visualizar os relatórios de outros participantes. Não apenas durante o teste (para evitar duplicação), mas principalmente depois, quando eles são verificados pelo líder da equipe e pelo cliente. A familiarização com os erros rejeitados por outras pessoas fornecerá uma idéia melhor das expectativas dos gerentes e clientes.

Como resultado, seu portfólio terá muitos projetos interessantes e histórias engraçadas de erros que podem ser usados ​​em entrevistas.

Quanto mais produtivo você estiver nos ciclos de teste, mais convites você terá para eles.

Novas habilidades


Obviamente, ao testar uma grande quantidade de software, você aprenderá novas habilidades: como remover logs de falha de um dispositivo Android / iOS e lê-los, como usar o Console do ADB e testes de macacos, como usar todas as configurações do dispositivo corretamente (habilitando restrições de aplicativos em acesso à câmera / geolocalização, “acesso universal”, modo de zoom), como usar as ferramentas do navegador para desenvolvedores e muitos outros. E você terá que descobrir tudo isso para encontrar mais erros, pois cada projeto é uma mini-competição entre testadores.

Você aprenderá a trabalhar com novas ferramentas. Por exemplo, um dos meus projetos estava testando eventos do Google Analytics, naquele dia descobri o Charles Proxy . Um pouco depois, comecei a usar todos os seus recursos (otimização, reescrita, mapeamento). Lembro-me também de que tinha um projeto de teste de segurança e encontrei a excelente ferramenta Zed Attack Proxy .

A propósito, se você deseja aprimorar suas habilidades, recomendo o artigo "Testando aplicativos móveis: dicas e truques".

A curiosidade é a habilidade mais valiosa do testador.

Comunidade


A comunicação é uma das habilidades mais importantes para um testador. Esta é a chave para tudo. Tudo o que você deseja saber, encontrar ou receber, precisa se comunicar. Cada nova pessoa pode oferecer novas oportunidades. Nas plataformas de crowdfunding, você encontrará muitas pessoas interessantes que estarão no mesmo comprimento de onda que você. Existem centenas de tópicos nos fóruns onde você pode fazer qualquer pergunta. Isso é especialmente importante quando você inicia sua jornada nos testes, pois pode aprender e obter conselhos de pessoas mais experientes.

Seja ativo, faça perguntas no bate-papo do ciclo de teste. Se você acha que algo está faltando na descrição, não deixe de contar. Ajude os outros participantes se você souber as respostas para as perguntas deles. A Timlid ou o cliente perceberão isso - e mais tarde você poderá receber convites para projetos "para a elite".

A comunicação é a chave para a oportunidade.

Prática linguística


Todos sabemos que o conhecimento da língua inglesa aumenta significativamente a competitividade. Portanto, você simplesmente deve se registrar em um site estrangeiro. Seu nível aumentará em uma ordem de magnitude em apenas algumas semanas, já que toda a documentação e comunicação estarão em inglês e, é claro, os relatórios de erros também deverão estar presentes. No início, não será muito familiar, mas o reabastecimento do vocabulário definitivamente vale a pena.

Não tenha medo de cometer erros: para 90% dos participantes, o inglês também não é sua língua nativa.

Dinheiro


O último argumento é dinheiro. O trabalho em plataformas de crowdfunding pode ser considerado um estágio remunerado. Afinal, você obtém experiência e renda. O valor do pagamento dependerá da criticidade e do número de bugs encontrados. Na maioria das plataformas, varia de 3 a 15 anos. (dependendo do projeto, eles podem desatar até 50 cu) por bug.

No começo, ganhava cerca de 400 euros por mês, trabalhando algumas horas por dia. Então decidi me concentrar não na quantidade, mas na qualidade dos relatórios de erros. Ele começou a gastar mais tempo na plataforma - e, como resultado, começou a ganhar entre 700 e 800 euros por mês. Minha classificação aumentou significativamente - e logo recebi um convite do gerente de projetos para uma pequena equipe para um ciclo de testes fechado para um produto. Após cerca de 12 horas de trabalho, cada um de nós recebeu mais de mil euros.

Tente se concentrar em encontrar erros críticos e melhorar a qualidade dos relatórios, não a quantidade deles. Então o trabalho será mais interessante e, finalmente, você ganhará mais.

As plataformas em que trabalhei


Maior comunidade online de testadores de software. Além dos projetos de teste pagos, há muitas informações úteis, artigos e um bom fórum. Talvez este seja o melhor lugar para começar. Infelizmente, eu não tive o que aconteceu com ele. Há quatro anos, havia muito poucos projetos para testadores da Rússia na plataforma (agora com isso, até onde eu sei, melhor). Naquela época, os clientes eram principalmente da Europa e dos EUA e queriam testar produtos em seus mercados em potencial. A Rússia, é claro, não lhes pertencia. Claro, você pode recorrer a truques: use uma VPN e escreva em seu perfil que você é um testador da Inglaterra ou dos EUA. Então, na verdade, consegui meu primeiro projeto. Mas, para mim, esse método não era muito conveniente, então comecei a procurar outras plataformas.


A plataforma costumava se chamar Testcloud e se tornou minha plataforma favorita de teste de multidões.
Interface amigável, interação estabelecida com líderes de equipe e clientes, um bom sistema de classificação de testadores e excelentes taxas de bugs encontrados (retirada de dinheiro através do PayPal). Nesta plataforma, eu tive muitos projetos diferentes e interessantes. Por vários meses eu fui o único testador de língua russa, então consegui todos os projetos com a localização da RU.

Um ano depois, decidi me tornar um líder de equipe nessa plataforma. O timlid no site de crowdfunding é o mesmo freelancer que recebe convites para projetos; somente ele não testa produtos, mas verifica os relatórios de bugs e controla todo o ciclo de testes. Infelizmente, naquele momento, eu estava muito ocupado com meu novo emprego - e devido à falta de tempo, tive que sair do site. Em geral, os caras têm uma equipe maravilhosa e fico feliz em ver que a plataforma está crescendo. Eu recomendo!

Ótima plataforma com diferentes projetos. Várias vezes eles até me enviaram gadgets para teste, e eu ainda uso alguns. A propósito, alguns anos atrás, uma versão em russo apareceu - crowdtesting.ru .


Participou de vários ciclos de testes.
Alguns projetos requerem conhecimento do idioma alemão.


Plataforma indiana. Ainda recebo de seus convites para projetos.

E mais alguns recursos



Segundo as informações do site, a plataforma trabalha com o Facebook, Spotify e Microsoft. Portanto, se você deseja denunciar alguns bugs irritantes do CE (provavelmente vou receber algumas dúzias), este é o lugar para você.

Quero observar que este projeto é o organizador de testatons ( hackathons para testadores), um dos quais ocorreu em Moscou .


Não tem nada a ver com uma empresa conhecida. Mas, quem sabe, talvez você tenha a versão de pré-lançamento do aplicativo Uber em suas mãos.

Outra grande plataforma. Uma característica interessante: eles pagam não pelos bugs encontrados, mas pelo tempo gasto em testes. E há um blog legal, onde você pode ler as histórias dos testadores neste site.

Conclusão


Encontrei o primeiro emprego sem problemas, em grande parte graças à minha experiência em testes de crowdfunding. Havia um grande número de cartas e telefonemas, que se transformaram em quatro ofertas em cinco entrevistas. Na minha próxima empresa, todo mundo estava muito interessado em testar em sites de crowdfunding, e eu até atuava como cliente em um deles. E agora, trabalhando no escritório do Badoo em Londres, uso muitas das habilidades que recebi na época.

Trabalhar em plataformas de crowdsourcing é uma boa oportunidade para iniciar uma carreira de controle de qualidade. Você ganhará experiência, aprenderá a usar novas ferramentas, conhecer pessoas interessantes, ganhar um bom dinheiro e, o mais importante - aproveitar os testes.

Os testadores não quebram o software - eles quebram seus sonhos com ele ... (c) James Bach

PS Neste artigo, na maioria das vezes, descrevi os aspectos positivos do teste de multidões para aqueles que apenas farão testes. Mas, é claro, há trabalho para testadores experientes nesses locais: projetos que exigem conhecimento profundo de automação, segurança, UX etc.

PPS Aliás, no Badoo, também usamos o teste de multidões para procurar bugs de segurança. Portanto, se você é especialista na área de segurança de TI e deseja ganhar dinheiro (até R $ 2.000,00 em vulnerabilidade!), Então seja bem-vindo ao nosso programa de recompensa no hackerone.com .

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


All Articles