WPML

Dario Jazbec Hrvatin, da Eslovênia, é o primeiro testador em desenvolvimento da OnTheGoSystems. Dario se juntou a nós em abril e passou a fazer parte da equipe de desenvolvimento do Toolset. Suas primeiras tarefas foram com o plugin Layouts, testando novos códigos à medida que eram escritos e garantindo que nada passasse despercebido.

Hoje o Dario explica qual é o papel de um testador em desenvolvimento e como isso ajuda a entregar produtos melhores e mais rápidos. Vamos ver os desafios e as vantagens de trabalhar em uma empresa de desenvolvimento de plugins para WordPress sob a perspectiva de um novo membro da equipe.

Dario Jazbec Hrvatin, o testador em desenvolvimento do plugin Layouts
Dario Jazbec Hrvatin, o testador em desenvolvimento do plugin Layouts

Um breve histórico


Meu nome é Dario Jazbec Hrvatin. Sou desenvolvedor web há alguns anos e, no início da minha carreira, acabei escolhendo o WordPress como a plataforma principal para o desenvolvimento de sites (uma decisão muito boa, eu diria).

Como qualquer outro desenvolvedor, eu tinha o meu conjunto de plugins favoritos que usava para a maioria dos projetos nos quais trabalhava. Dois dos que eu provavelmente mais usava são o Types (para todos os campos personalizados, taxonomias, tipos de post, etc.) e o WPML (para sites multilíngues). Portanto, quando surgiu a oportunidade de me tornar o testador em desenvolvimento para a própria empresa que fez os meus plugins favoritos, é claro que fiquei feliz em agarrar a oportunidade.

Ser um testador em desenvolvimento: então, do que se trata?


Ser um testador em desenvolvimento significa que você está trabalhando com a equipe de desenvolvedores de plugins enquanto eles trabalham em novos recursos, reformulações, correções de bugs, etc., e os ajuda a rastrear bugs e possíveis problemas. Isso permite que a empresa lance plugins ainda mais polidos e livres de bugs, além de economizar tempo porque os problemas podem ser resolvidos mais rapidamente em comparação a responder a tíquetes do fórum de suporte. É claro que não é preciso dizer que o feedback do usuário continua sendo muito importante.

 
Outra coisa boa é que os testadores podem ser “um novo par de olhos” ao trabalhar com os plugins. O que também achei muito útil é o meu próprio histórico de lidar com clientes/usuários. Isso me permite tentar pensar mais como um usuário médio e me colocar no lugar dele(a). Às vezes, os usuários precisam que algumas coisas sejam explicadas detalhadamente para eles, e isso não é nada ruim, porque queremos que os plugins sejam o mais intuitivos possível.

 
Com isso, chegamos a outra parte (importante) de ser um testador em desenvolvimento, que é pensar sobre a usabilidade dos produtos e sugerir ideias diferentes que você acha que poderiam ajudar a melhorar os plugins. Até mesmo coisas pequenas, como a posição de um link no menu, podem ajudar a criar uma experiência melhor com o plugin para as pessoas que o utilizam.

Qualquer pessoa pode ser um testador em desenvolvimento?


Você já deve estar se perguntando: como são os testes? É só ficar clicando o dia todo? Quais são os conhecimentos pré-requisitos? Qualquer pessoa pode fazer isso?
 
Bem, não há um teste para testar se alguém pode ser um testador (desculpe-me pela homenagem a Monkey Island), mas certamente há algumas coisas que você precisa conhecer bem, como trabalhar com o WordPress e ter um bom conhecimento de linguagens de programação como HTML, CSS, PHP e JavaScript. Você precisa desse conhecimento para poder entender o que está acontecendo nos bastidores e relatar problemas que muitas vezes não são vistos no front-end do plugin ou do site.

Acho que as suas qualidades pessoais são tão importantes quanto as habilidades técnicas, então você precisa do seguinte:

  1. Ótimas habilidades de organização: há tantas ações possíveis e permutações dessas ações que podem ser feitas com os nossos plugins que é fácil se perder se você for desorganizado. Imagine encontrar um bug feio e não se lembrar exatamente como você o produziu e não conseguir mais replicá-lo. Portanto, em referência a uma das perguntas acima — não, você não pode simplesmente sair clicando e gritar “Toma essa!” quando conseguir quebrar algo. :)
  2. Concentração e atenção aos detalhes: você deve estar focado, ser muito minucioso e prestar atenção aos detalhes. Lembre-se de que a qualidade do plugin não está apenas no front-end, mas vai fundo no código.
  3. Comportamento amigável e calmo: como você trabalha e se comunica online, é muito importante manter a calma (não há necessidade de ataques de pânico) e ser sinceramente gentil com todos.
     

Então, como é realmente o meu dia de trabalho?


Começo o meu dia verificando e-mails e tarefas dos meus colegas de equipe. Depois, temos a nossa reunião diária na qual discutimos problemas contínuos e urgentes que precisam ser resolvidos. Após a reunião, analiso os itens atribuídos a mim para testar e passo a maior parte do meu dia examinando-os minuciosamente.
 
Os testes são divididos em diferentes etapas em relação à funcionalidade específica. Se eu encontrar um bug ou notar um problema, geralmente abro um “to-do” nas nossas páginas de gerenciamento de tarefas (usamos o Basecamp). É basicamente uma atribuição para consertar algo com comentários para mais explicações/discussões. Esse sistema é muito importante para que todos nós possamos acompanhar o que foi corrigido, o que precisa ser corrigido e qual é o status geral a qualquer momento.

Por fim, deixe-me explicar brevemente o processo de teste.

O nosso sistema de gerenciamento de tarefas
O nosso sistema de gerenciamento de tarefas

Antes de testar, eu atualizo os meus próprios plugins a partir das versões de desenvolvimento, já que sempre há algo sendo adicionado ou corrigido no software. Além disso, como a compatibilidade entre navegadores é importante, eu testo no Chrome, Firefox e IE. Por acaso notei no outro dia que todos nós trabalhamos em configurações diferentes (Mac, Linux e Windows) e eu gosto dessa diversidade; não há guerras de fanboys de sistemas operacionais em nossas reuniões. :)
 
Eu tenho uma configuração local (usando o XAMPP) e um site de teste em nosso servidor, então, quando necessário, posso criar instalações novas e limpas do WP para mim com a configuração necessária.

Como o meu navegador normalmente fica durante os testes
Como o meu navegador normalmente fica durante os testes

Eu abro um plano de testes e sigo as etapas uma por uma. Há duas coisas com as quais você precisa estar atento durante os testes: ter um console do navegador em execução para ver se os erros aparecem lá, e verificar o debug.log do WP o tempo todo para ver avisos do PHP, advertências etc.
 
Quando você nota bugs e problemas, você tem que abrir um “to-do” para os desenvolvedores. Você tem que ser muito preciso ao explicar os problemas para eles, para que possam recriar e consertar o problema o mais rápido possível. Costumo usar capturas de tela e vídeos da tela para explicar problemas de forma mais eficiente e fácil. Quando necessário, fazemos um bate-papo por vídeo e discutimos as coisas dessa forma.
 
Durante os testes, muitas vezes há momentos em que você não tem certeza se encontrou um bug ou se o processo deveria funcionar dessa forma. Neste caso, eu consulto os meus colegas de equipe e eles me explicam/aconselham sobre o problema. À medida que os problemas são resolvidos, sempre preciso testá-los novamente para ter certeza de que o problema foi realmente corrigido.
 

Algumas coisas ótimas sobre este trabalho


Essa foi apenas uma versão simplificada do dia de trabalho de um testador em desenvolvimento e sempre há novas tarefas e coisas para eu aprender e fazer. Uma das melhores coisas é que, ao conhecer nossos programadores, descobri que eles são muito generosos, pacientes e simplesmente ótimos para se ter como colegas de trabalho.
 
Além disso, enquanto as questões e os problemas estão sendo resolvidos, tudo é discutido e explicado para que você possa aprender. Encontrar bugs e fazer sugestões que você sente que poderiam tornar o produto melhor é o motivo de você estar aqui, e as suas ideias serão apreciadas.

Um trabalho para você

Você gostou da história do Dario? Você concorda que trabalhar com desenvolvedores experientes parece ser uma boa oportunidade para você desenvolver as suas habilidades no WordPress? E sim, ser um testador em desenvolvimento não apenas permite que você amplie o seu conhecimento de WordPress na prática, mas também pode ser um ótimo trampolim para cargos de desenvolvimento.
 
Se você acha que esse trabalho é para você, junte-se a nós hoje mesmo. Estamos procurando pessoas talentosas que farão parte da nossa família. Mais informações e detalhes de inscrição em: “Vagas para desenvolvedor e suporte WordPress”.

Achou isso útil? Compartilhe este artigo: