6 coisas que eu gostaria de saber quando comecei como engenheiro de controle de qualidade

Publicados: 2021-01-27

Antes de chegar às mãos do cliente, todos os produtos do mercado passam por testes para garantir que funcionem corretamente e sem quebrar durante o processo. Na “linha de produção” de uma empresa de desenvolvimento o responsável pela excelência do produto final é o engenheiro de Garantia da Qualidade.

Um engenheiro de garantia de qualidade, também conhecido como QA, garante que não haja problemas com o produto final e que tudo funcione sem problemas . Para isso, realizam testes manuais e automatizados contínuos em todas as etapas da produção.

Mas um QA não é simplesmente um testador ou analista de software. Para garantir o melhor desempenho do produto, eles precisam ter uma visão clara do negócio do cliente, a lógica por trás da ideia e os objetivos do produto. Eles precisam pensar no perfil do usuário final, além de conhecer a fundo as etapas e processos do ciclo de desenvolvimento.

E isso não é algo pelo qual você pode obter um diploma. Pode-se não precisar de uma formação ou educação específica para começar como QA, mas um certo conjunto de habilidades definitivamente será útil. Se você é flexível e versátil, tem atenção aos detalhes e pensa fora da caixa, se você trabalha em equipe e está sempre pronto para aprender e melhorar, talvez essa seja a carreira certa para você também.

Então, deixe-me contar a história de como me tornei um engenheiro de garantia de qualidade.

QA não é um trabalho fácil

Fonte

Tudo começou no verão de 2014 e, como a maioria das coisas boas da vida – foi pura coincidência. Naquela época, eu trabalhava como bartender e tinha acabado de me formar com mestrado em Química Nuclear. (Sim, você pode imaginar que tipo de “coquetéis explosivos” eu estava agitando naquela época).

Em um dia ensolarado, o CEO da DevriX, Mario Peshev, me pediu para ajudar a empresa a testar seus projetos. Eu pensei, claro, por que não, é um trabalho fácil – sentar quieto, clicar no mouse, adicionar alguns valores aqui e ali, garantir que o software funcione. Como eu era ingênuo naquela época.

De qualquer forma, aceitei o cargo de Testador e trabalho como Especialista em QA nos últimos seis anos. Como você pode imaginar, o teste de software não foi o que eu esperava que fosse. Não é sentar e clicar o dia todo com o mouse. É muito mais do que isso e, às vezes, é até difícil colocar em palavras o que realmente fazemos.

Agora que estou por aí há algum tempo, percebo que há 6 coisas essenciais que eu gostaria de saber quando comecei como QA. Se você está no mesmo caminho, continue lendo – você pode aprender uma coisa ou duas com meus erros. E se você não fizer isso, não fique muito arrogante, você terá muito tempo para cometer seus próprios erros. Porque é assim que aprendemos e nos tornamos os melhores no que fazemos.

1. Não é um trabalho fácil

Especificações do trabalho de controle de qualidade

Fonte

Há uma tendência emergente hoje em dia, que não posso deixar de notar. Muitas pessoas estão deixando sua zona de conforto para mudar de carreira e entrar na área de TI.

E uma grande porcentagem dessas pessoas está optando por tentar a carreira de QA porque parece a mais fácil.

Nada poderia estar mais longe da verdade. Na verdade, para se tornar um engenheiro de controle de qualidade bem-sucedido, você precisa dedicar a mesma quantidade de tempo e esforço para se tornar um desenvolvedor de software . Há um monte de habilidades técnicas essenciais que você precisa aprender, mas o mais importante é que você precisa dominar a capacidade de escolher a certa no momento certo. O Engenheiro de QA combina muitas funções e seu trabalho requer uma compreensão de todo o ciclo de desenvolvimento e metas de negócios . Não é só encontrar bugs e apontar que isso ou aquilo não está funcionando.

Para se tornar um engenheiro de controle de qualidade bem-sucedido, você precisa dedicar a mesma quantidade de tempo e esforço para se tornar um desenvolvedor de software.

Se você quer ser um engenheiro de controle de qualidade bem-sucedido, precisa entender:

  • Como gerenciar melhor o seu tempo
  • Como lidar com solicitações atribuídas a você
  • Como priorizar suas tarefas

Ao mesmo tempo, todos os itens acima fazem parte do papel do Gerente de Projeto.

Como QA, você também precisa desenvolver a capacidade de criar um ambiente de servidor de teste ou de preparo ou implantar ou corrigir um servidor quebrado, que faz parte da função SysAdmin/DevOps .

Ao mesmo tempo, você precisa ser capaz de ler e entender as informações necessárias do Google Analytics (GA) ou de quaisquer outros dados , que fazem parte da função de analista de dados.

Portanto, o controle de qualidade requer ser proativo e aprender e explorar constantemente novos territórios.

2. Você não precisa conhecer nenhuma linguagem de codificação (mas ajuda)

Você não precisa saber nenhuma linguagem de codificação

Fonte

Como você leu no início, antes de me tornar um engenheiro de controle de qualidade, eu era bartender.

Minhas habilidades de codificação e base de conhecimento em qualquer linguagem de programação eram zero . Sim, todos os testes foram blackbox. Sim, com muito pensamento criativo e esforço, consegui compensar isso e fazer meu trabalho.

Mas à medida que os projetos se tornavam maiores e as funcionalidades se tornavam mais complexas , o tempo para testes dobrou. E meus “métodos” de cima não eram econômicos e me causavam muito estresse.

Então, a decisão inteligente foi começar a aprender PHP. Por que PHP? A DevriX é uma agência corporativa do WordPress e, como você sabe, o WordPress é um CMS escrito em PHP. Então, se eu quisesse verificar e entender a lógica do desenvolvedor nos commits, eu precisava entender a linguagem deles (o código). Essa abordagem reduziu significativamente o tempo de teste. Além disso, muitas vezes, os problemas eram detectados mesmo no processo de revisão de código.

Meu ponto é que, sim, você pode ser um testador sem nenhuma linguagem de codificação, mas isso tornará sua vida um pesadelo. Então pense sobre isso.

3. Você precisa entender o cliente e os objetivos do negócio

Você precisa entender o cliente e os objetivos do negócio

Fonte

Ser um bom QA é bom. Mas se você quer ser um excelente engenheiro de controle de qualidade , precisa entender os objetivos de negócios do cliente. Seu trabalho não é apenas escrever e testar código. Trata-se de criar valor comercial.

Como um engenheiro de controle de qualidade de software, testar o código e entender a meta de negócios é a maneira de dar um passo atrás para ver o panorama geral do que todos estão fazendo. Isso permite que você forneça um valor extra ao produto final. Você pega uma ideia, vira do avesso e vice-versa, desconstruindo e reconstruindo para encontrar as falhas e fraquezas. Você tem que pensar na perspectiva do cliente, mas também caminhar uma milha no lugar do usuário final para prever como ele lidaria com o produto e melhorar sua experiência.

Compreender o negócio de um cliente pode torná-lo mais confiante para tomar decisões , priorizar tarefas ou gerenciar seu tempo com mais eficiência. Isso pode ajudá-lo a evitar uma implementação errada por equívocos da equipe de desenvolvimento ou má compreensão dos requisitos.

Então, os QAs realmente precisam ter a cabeça no jogo e estar atentos.

4. Continue aprendendo continuamente

A Tecnologia da Informação muda rapidamente e nenhum de nós sabe o que o futuro reserva. É difícil acompanhar as novas tecnologias, estruturas, linguagens e técnicas de design. Se você é um engenheiro de controle de qualidade que não mantém suas habilidades atualizadas, não conseguirá as melhores oportunidades de trabalho – para ser honesto, você pode não conseguir nenhuma. Uma equipe é tão forte quanto sua unidade mais fraca. Expandir seu conjunto de habilidades expandirá suas oportunidades, mesmo dentro de sua organização.

O aprendizado contínuo permite que você promova a inovação e seja um catalisador para o crescimento da equipe. Quando você traz novas ideias para sua equipe, você desafia os membros da equipe a pensar em maneiras novas e melhores de fazer as coisas.

Os melhores testadores de software entendem os lados comercial e técnico de seus produtos. Eles apresentam perguntas únicas que podem não ocorrer a outras pessoas com outras funções na equipe.

5. Faça Boas Perguntas

Bons testadores devem fazer boas perguntas!

Quando você recebe uma nova tarefa, a primeira pergunta que você precisa fazer é:
“Com quem preciso falar se quiser entender o que testar?” A resposta aqui é simples – Fale com todos que puder!

Quando você inicia um novo projeto, você precisa criar uma lista de todas as pessoas que podem lhe fornecer qualquer informação. A parte complicada é que tipo de pergunta fazer.

Para você ter uma ideia melhor do que estou falando, vamos imaginar o seguinte cenário:

Você está participando de uma reunião importante e está discutindo um novo projeto empolgante com a equipe. É a sua vez de fazer perguntas e você filma algo como “O que você acha que deve ser testado?” . Imagine o olhar das pessoas olhando para você!

Quase todos na sala dirão: “Bem, você não é o engenheiro de controle de qualidade aqui? Teste tudo! Não queremos bugs no ambiente de produção!”

Esse é o momento em que você se fodeu.

Agora você começa a perceber que não tem tempo suficiente para testar todo o produto, que sua autoridade na alta administração arruinou, que você não entende o produto em si.

O problema aqui é que pedimos a outra pessoa para fazer nosso trabalho por nós, para apresentar o que precisa ser testado e quando.

Então, voltando ao cenário da reunião, precisamos fazer perguntas sem nem falar sobre as operações de teste. Tente entender quais áreas são importantes do ponto de vista do usuário ou com base na análise da concorrência. Procure coletar informações, por que o cliente escolhe nosso produto e por que ele é tão único.

Aqui estão algumas perguntas que você pode fazer:

  • Quais são os aspectos mais importantes da aplicação? O que o torna único em comparação com os concorrentes?
  • Em qual parte do produto vamos focar em nossas campanhas de marketing?
  • Temos alguns dados do Google Analytics (como navegadores, sistemas operacionais, regiões etc.), que nos ajudarão a segmentar melhor o público-alvo?
  • Temos alguma forma de pagamento relacionada ao produto? Quais provedores de pagamento usaremos, com base na experiência?

Observe que não perguntamos o que testar, mas perguntamos o que é importante para o negócio.

6. Compartilhe sua experiência com outros QAs

Compartilhe sua experiência com outros QAs

Fonte

Você pode ser um engenheiro de controle de qualidade extraordinariamente talentoso, mas se não compartilhar seu conhecimento, isso não fará de você uma boa pessoa nem um ótimo funcionário.

Compartilhar é se importar!

Quando você ler uma boa postagem no blog ou descobrir uma nova tecnologia ou ferramenta – compartilhe! Ao compartilhar isso com a equipe, você está mostrando que não apenas é um aprendiz interessado, mas também que deseja ajudá-los a aprender e alcançar os objetivos da equipe.

Ao compartilhar seu conhecimento, bem como os momentos ruins e bons, os erros que você cometeu ou as conquistas que conquistou, você estabelece as bases de uma equipe forte.

Há muitas maneiras de compartilhar seu conhecimento:

  • Escreva postagens de blog relacionadas à sua profissão ou trabalho
  • Preparar e organizar workshops
  • Desenvolver e conduzir diferentes peças de treinamento
  • Grave vídeos ou podcasts do YouTube

Empacotando

Todos os itens acima ajudarão você a se tornar um engenheiro de controle de qualidade Superstar com uma equipe excelente e sólida para apoiá-lo, o que agrega valor à empresa.