Mapa de Levels de Test Engineer

Samanta Cicilia
stonetech
Published in
6 min readJan 7, 2021

--

Todo profissional já passou pela situação de estar há muito tempo numa empresa e não saber o que é esperado dele ou como ir para o próximo nível. Isso gera muita frustração e principalmente falta de alinhamento entre líder e liderado o que normalmente culmina no profissional procurar outras oportunidades fora da empresa.

Uma forma de conseguir esse alinhamento de expectativas é tendo um plano claro de desenvolvimento onde o liderado consegue saber exatamente que passos precisa trilhar para alcançar os próximos níveis, e o líder tem uma visão clara de como desenvolver o seu time. Pensando nisso, desenvolvemos aqui no Pagar.me um Mapa de Levels para cada especialidade e hoje eu compartilho com vocês o Mapa de Levels de Test Engineer.

Nosso mapa é dividido entre a Matriz de Levels, onde temos os níveis I, II e III, definido de acordo com as verticais:

  • Maestria: conhecimento de negócio e habilidade técnica;
  • Impacto: tamanho, valor e escopo do que você entrega;
  • Influência: como você muda o mundo ao seu redor para melhor;
  • Comunicação: como você interage com os outros;
  • Liderança: como as pessoas ao seu redor se tornam melhores e mais impactantes;

Além disso temos o Mapa de Competência, onde temos a avaliação de habilidades técnicas e comportamentais, cada habilidade pode ser avaliada de 1 a 4, onde:
1- Novato
2- Competente
3- Proficiente
4- Expert

Matriz de Levels:

Test Engineer I:

Maestria:

  • Começa a aplicar técnicas de teste exploratórias seguindo materiais de orientação e treinamento;
  • Começa a escrever e comunicar relatórios simples de erros com orientação;
  • Participa e começa a agregar nas reuniões dos times;
  • Utiliza técnicas de teste assistidas por ferramentas para identificar sintomas de bugs;
  • Proativo em fazer perguntas, explica o quê tentou até agora e por quê isso não funcionou;
  • Consegue automatizar testes seguindo uma arquitetura já definida;

Impacto:

  • Entrega tarefas atribuídas, trabalhando com uma pessoa com mais experiência, e é capaz de receber feedback para melhorar seu trabalho;
  • Participa de reuniões de planejamento, contribuindo para melhorar a qualidade antecipadamente e pode identificar riscos simples;
  • Trabalha independentemente em tarefas pequenas, de baixo impacto e bem definidas;
  • Procura otimizar o trabalho existente (por exemplo, processos, procedimentos, produtos, etc.);

Influência:

  • Melhora documentações e cenários que não estão muito claros;

Comunicação:

  • Fornece atualizações regulares de status para seu time;
  • Salienta melhorias nas análises de cenários de teste;
  • Procura orientação de outros Test Engineers, em vez de respostas;
  • Aceita feedback;
  • Comunica ativamente o que ele está trabalhando;
  • Procura feedback;

Test Engineer II:

Maestria:

  • Analisa funcionalidades, entende o impacto das mudanças e quais áreas são impactadas por essa mudança;
  • Cria cenários de teste para as funcionalidades e categoriza-os baseado no risco;
  • Reporta os bugs de forma que o time entenda e consiga reproduzir;
  • Segue as boas práticas definidas sobre automação de testes;
  • Usa ferramentas que suportem a estratégia de teste definida;
  • Consegue prover informações para ajudar o time a tomar decisões relacionadas ao lançamento de release;
  • Entende o impacto do trabalho sendo feito;
  • Aplica técnicas de teste exploratório;
  • Proativamente identifica áreas de alto risco;
  • Aprende novas técnicas e ferramentas e procura pessoas que possam ajudá-lo;
  • Capaz de utilizar informações de comportamento dos clientes para melhorar os testes existentes e/ou criar novos;

Impacto:

  • Entrega as tarefas atribuídas que atendem as expectativas;
  • Tenta remover os impedimentos antes de pedir ajuda;
  • Gerencia seu tempo priorizando as tarefas;
  • Resolve problemas pequenos/médios;
  • Delega problemas de baixo impacto que um Test Engineer I consiga resolver;

Influência:

  • Proativamente levanta questões que identificam em retrospectivas;
  • Identifica e levanta problemas com ferramentas de teste e estruturas usadas;
  • Contribui para melhorias na disciplina de qualidade da empresa;

Comunicação:

  • Comunica-se proativamente com seu time relacionado ao que está trabalhando, por que, como está indo e quando precisa de ajuda;
  • Aceita feedback e procura ações para melhorar os pontos levantados no feedback;
  • Dá feedback aos colegas quando solicitado;
  • Comunica-se claramente a outras disciplinas e dentro da equipe, com pouca necessidade de esclarecimentos;
  • Dá proativamente feedback àqueles com quem trabalha;
  • Usa linguagem específica de domínio para comunicar estratégia de testes para membros do time que não são técnicos;

Test Engineer III:

Maestria:

  • Lidera conversas de análise das funcionalidades sendo defensor dos critérios de aceitação (por exemplo acessibilidade, compatibilidade);
  • Cria testes para funcionalidades com alta visibilidade do cliente e alto risco de negócio;
  • Aconselha sobre a abordagem de testes e defende a melhor estratégia para cada projeto;
  • Fornece as informações necessárias para que os times consigam corrigir problemas;
  • Debuga bugs complexos, a ponto de chegar a provável causa e não só demonstrar os sintomas;
  • Identifica áreas de teste que podem ser melhoradas e sugere essas melhorias;
  • Discute a arquitetura da solução com o time e aponta os possíveis riscos;
  • Proativamente propõe feedback sobre a arquitetura da aplicação para promover testabilidade;
  • Monitora proativamente as verificações automatizadas (teste, análise de código) e melhora continuamente quanto à confiabilidade, cobertura e velocidade;
  • Capaz de ajudar o time no planejamento e execução de testes não funcionais;

Impacto:

  • Contribui com as propostas de solução junto com os outros pessoas desenvolvedoras;
  • Identifica áreas de teste que podem ser melhoradas e propõe essas melhorias;
  • Quebra grandes problemas em passos menores e iterativos;
  • Identifica problemas que precisam ser resolvidos;
  • Utiliza relatórios de teste e painéis para tornar os resultados e as falhas de construção visíveis para a equipe;

Influência:

  • Melhora proativamente os frameworks e ferramentas de teste que encontra;
  • Contribui para o processo de contratação do time;
  • Constrói ferramentas e frameworks que beneficiam as outras pessoas desenvolvedoras;
  • Demonstra uma abordagem orientada a testes quando cria ferramentas e frameworks;
  • Identifica os gaps na estratégia de teste e promove soluções para resolver esses gaps;
  • Incentiva a utilização de pair e mob programming com o time para ensinar boas práticas;
  • Garante que a equipe avalie e melhore continuamente a velocidade, a eficiência e a confiabilidade do pipeline de construção e implantação;
  • Contribui na definição de boas práticas;

Comunicação:

  • Transparência;
  • Concede feedback de forma pró-ativa;
  • Pratica escuta ativa para considerar a opinião dos outros antes de defender sua visão;
  • Comunica claramente a implementação de soluções;
  • Comunica regularmente as mudanças relacionadas a estratégia de testes para os times;
  • Ajuda a compartilhar boas práticas com os times da empresa;
  • Colabora com os times de operações para entender as dores de sustentação e utilizá-las como critério para melhoria da estratégia de testes;

Liderança:

  • Faz onboarding de novas pessoas do time;
  • Mentorar novos Test Engineers;
  • Trabalha próximo dos novos membros para ajudá-los no que for preciso;
  • Colabora com a estratégia de testes de outros times para ajudar os Test Engineers;

Mapa de Competências:

Para o Mapa de Competências, elencamos habilidades que são importantes para o nosso contexto, desde tipos de teste até linguagens e técnicas. Assim cada Test Engineer é avaliado de acordo com a régua que citamos anteriormente (Novato, Competente, Proficiente, Expert), representado pela linha azul no mapa. Em vermelho temos a régua com a expectativa para cada competência, assim temos o delta entre em que nível a pessoa está e qual o nível esperado, trazendo clareza de qual caminho seguir e em que competências a pessoa precisa ser desenvolvida.

Valores do Mapa são meramente ilustrativos

Como usar esses Mapas:

Ambos os mapas servem de ponto de partida para formação da equipe, não só em termos de desenvolver quem já está nela como também guia na hora da contratação.

Outro ponto importante é entender que esse trabalho sempre estará em desenvolvimento, depois da definição da primeira versão do seu Mapa, você precisa colocar em prática junto com o time, colher feedback e avaliar a efetividade e assim melhorar lançando novas versões.

Não esqueça que estamos falando de PESSOAS, então não é apenas rotulá-las pelo resultado do Mapa, mas utilizá-lo como ferramenta para alinhamento de expectativas e clareza de qual o caminho o profissional pode seguir dentro do time e da empresa.

Próximos Passos:

Nesse Mapa de Levels ainda falta a definição de Principal Test Engineer e Tech Lead, que são as posições que ficam no topo da pirâmide, ali você pode escolher seguir a liderança de times — Tech Lead — ou seguir a carreira de especialista — Principal Test Engineer.

Referências:

--

--