Última atualização 18 de março de 2020
Como é lançado um software sem bugs? QA Testers! Então o que é teste de GQ e o que os engenheiros de GQ fazem? AJ Larson, Diretor de Garantia de Qualidade Bootcamp na Devmountain, explica como a QA se encaixa no ciclo de vida de desenvolvimento de software, as ferramentas que você precisa saber para aprender a ser um testador de QA, e a diferença entre trabalhos de desenvolvimento web e trabalhos de QA.
Conheça o Expert: AJ Larson
-
AJ Larson, Diretor do Programa de Garantia da Qualidade (QA) na Devmountain. Iniciamos o bootcamp do QA em outubro de 2017.
- AJ obteve sua graduação em Sistemas de Informação de Computação e seu mestrado em Sistemas de Informação, mas diz que a maior parte de sua experiência de desenvolvimento e prática de QA não veio de sua graduação no CIS!
O que é QA Testing?
QA significa Quality Assurance. A um alto nível, o Teste de GQ existe para confirmar que o produto que você está fazendo é o produto que o cliente quer e é lançado sem bugs.
Voltar no dia, os desenvolvedores de software construiriam o software, o entregariam aos testadores de GQ, e os testadores testariam manualmente o software e enviariam de volta uma lista de bugs para serem corrigidos.
A nova onda de QA é mais eficiente. Na Devmountain, nós treinamos pessoas para a nova onda de QA, o que significa que QA está envolvida em cada passo do processo de desenvolvimento ágil. Os QA testers estão sentados em reuniões de design, estão em chamadas com clientes, estão em todos os standups, e estão olhando para o código assim que os desenvolvedores estão escrevendo, ao invés de esperar que o produto inteiro seja feito.
A QA tester é especializada em ter a mentalidade do cliente a defender os clientes e a fazer perguntas para ter a certeza que todos estão na mesma página e que nada é perdido. A longo prazo, o QA poupa tempo e dinheiro.
O que faz um grande Engenheiro de QA?
Quando estou entrevistando um Engenheiro de QA, procuro por boas perguntas. Em Devmountain, procuramos estudantes que possam fazer perguntas eficazes, detectar falhas e contradições, notar peças em falta. O tipo de pessoa que gosta de resolver problemas. Alguém que pode perfurar e não ficar satisfeito com a resposta fácil.
Você pode ser um bom ajuste para QA se:
- Gostas de ler um documento para copiar editar.
- És tu quem vê outros a quebrar as regras de um jogo.
-
Estás disposto a fazer a pesquisa para descobrir algo.
- Tens a vontade de aprender. >
Testes QA: Ferramentas e Tecnologias
>
As ferramentas que ensinamos aos nossos Engenheiros de QA são:
- JavaScript Automation
-
Nightwatch Framework
-
Página Modelos de objectos
-
Postman e Newman para testes de API
-
JReader
-
Github
A um nível alto, essencialmente ensinamos às pessoas como o software é desenvolvido e como podemos nos encaixar no ciclo de vida do desenvolvimento para representar o cliente, bem como o objetivo final. Os alunos irão aprender:
-
Diferentes formas de testar software e resolver os problemas que encontram durante os seus testes.
>
-
Como interpretar e decompor os requisitos em critérios de aceitação verificáveis
-
Como saber quando um produto está pronto para ser lançado.
-
Como obter os resultados dos seus testes
-
Como comunicar eficazmente os resultados dos seus testes
-
Como trabalhar eficazmente com a equipa de desenvolvimento.
-
Como melhorar o produto e certificar-se de que o cliente está satisfeito.
Preciso saber codificar para ser um Engenheiro de GQ?
Depende. Cada empresa tem uma ideia diferente do que deve ser um Engenheiro de GQ. Você pode encontrar Engenheiros de GQ ou Analistas de GQ realmente bem sucedidos que não conhecem nenhum código. Você encontrará outras empresas que querem um desenvolvedor de nível médio a sênior que também saiba como ter QA.
Eu ensinei um estudante que dirigia um negócio de limpeza doméstica e agora é um Engenheiro de Automação. Eu tive outro aluno cujo único trabalho depois do ensino médio era entregar donuts e ele acabou treinando todo o seu departamento de QA. Você definitivamente não precisa de um conhecimento técnico para entrar em testes de QA. Você pode ter uma carreira de sucesso com uma pequena quantidade de programação.
Vai torná-lo mais comercializável para conhecer pelo menos uma linguagem de programação. Os quatro grandes (na minha experiência) são Java, C#, JavaScript e Python. Eu acho que JS e Python são mais indulgentes para os recém-chegados, mas automação também é mais indulgente que desenvolvimento. Eu recomendo muitas das pessoas que eu oriento dentro e fora de Devmountain para olhar para os encontros e grupos de usuários ao seu redor para ver onde eles poderiam obter mais suporte.
O Trabalho de Engenharia de QA: Entrevistas, Títulos de Trabalho e Salário
O que vai para um Currículo ou Portfólio de Engenharia de GQ?
Não há exatamente um “Portfólio de GQ” padrão. Na Devmountain, equipamos os alunos com experiência em diferentes projetos. Sempre que possível, temos projetos do mundo real para eles trabalharem. Pode ser uma empresa que convida os nossos alunos a testar os seus produtos. Vamos garantir que eles tenham bons planos de testes escritos para mostrar junto com a boa automação no Github que eles podem mostrar aos seus futuros empregadores. Essas experiências podem ser usadas como pontos de discussão em entrevistas.
O que esperar em uma típica entrevista de QA para emprego:
Se houver muita automação listada na descrição do trabalho, então você deve esperar um quadro branco na entrevista. No entanto, os desafios de código são mais comuns em GQ. Em todas as entrevistas de GQ, você deve esperar responder a exemplos de situações. Elas podem dar exemplos específicos relacionados à falta de oferta em relação à demanda por esses trabalhos também. Exemplos de perguntas de engenharia de GQ podem ser:
-
Dando esta situação, o que você faria?
-
Se o chefe de QA está doente ou a pessoa que você está substituindo está ausente há algumas semanas, como você vai subir e descobrir o que é importante?
-
Com quem você vai falar para planejar sua abordagem?
-
Qual foi o seu bug favorito e porquê?
Trabalhos de Teste de QA
Você pode esperar títulos de trabalhos como Engenheiro de Automação, Testador de QA, Engenheiro de QA, Analista de QA, Engenheiro de Teste de Software.
Quando os estudantes se formam em Devmountain, eles tendem a ir para as funções de Analista de GQ ou Engenheiro de GQ. A maioria dos cargos de automação espera que você saiba muito mais código. Para nossos alunos que já conhecem uma boa quantidade de código, é possível saltar diretamente para uma posição de automação. Trabalhos com “automação” na descrição tendem a ser de nível médio a sénior quando se trata de GQ. Eu já vi estudantes com três meses de experiência se qualificarem para esses cargos de nível médio uma vez que eles tenham colocado suas mãos e um pouco mais de know-how.
A Mudança de QA Engineer Job Description
O trabalho vai continuar a mudar, mas a necessidade dele só vai crescer ao lado da indústria. Antes de vir para Devmountain, a demanda estava ultrapassando a oferta dos engenheiros de QA. Eu tenho visto as expectativas mudarem muito mais com QA do que com outras posições dentro do mundo da tecnologia também. À medida que o desenvolvimento muda, a GQ precisa de mudar com ele.
QA Engenharia vs Desenvolvimento Web
Os testes de GQ são mais fáceis do que se tornar um desenvolvedor?
Há sempre este estigma: “Você não pode hackeá-lo no desenvolvimento? Basta ir para QA”. Essa mentalidade não está totalmente errada. QA tende a ser mais fácil de se iniciar do que o desenvolvimento. Você não precisa aprender perfeitamente o desenvolvimento em pilha cheia, então a pressão é menor em GQ. Há muitas pessoas que usam com sucesso a GQ como um trampolim para o resto da indústria tecnológica.
Decidindo entre QA e desenvolvimento web
Uma pergunta que eu gosto de fazer aos futuros alunos é: “Você prefere obter um design e depois construir algo que atenda a esses requisitos? Ou prefere obter o produto e provar se o design atende aos requisitos ou não”? Você vai se divertir mais fazendo algo que atenda às expectativas ou quebrando algo?
Salários de Engenheiro de QA vs Salários de Desenvolvedor Web
Existe uma concepção errada de que a engenharia de QA não é tão lucrativa quanto o desenvolvimento web. Se você está disposto a fazer o trabalho para entrar na automação, então você fará um salário no mesmo nível de um desenvolvedor web. Você é basicamente um desenvolvedor que é tudo sobre qualidade,
Se você só se apega à GQ manual, então você pode não fazer tanto ou ser capaz de crescer tanto quanto Engenheiros de GQ mais experientes em tecnologia. O salário médio para um Testador de GQ manual é de ~$78,566/ano, segundo o Zip Recruiter.
Na minha opinião, é mais fácil crescer mais rapidamente em GQ do que em desenvolvimento porque a indústria tem falta de pessoas com o conjunto de habilidades técnicas de GQ enquanto os Desenvolvedores são abundantes.
Testes de Treinamento de QA para Iniciantes
Existem sites como o Guru99 ou Meetups e organizações como o Ministério de Testes. Localmente, eu faço parte de um grupo de QA é o Ponto. Procure por um Meetup perto de você! Não há muitos grandes recursos para GQ.
Para descobrir se GQ é uma carreira que você gosta, eu recomendo encontrar um site e jogar com ele. Veja se você pode fazer isso quebrar. Mexa com a internet e jogos de vídeo para ver se você pode causar problemas. Se você tiver essa excitação, é um bom lugar para começar.
Encontre mais e leia as revisões do Devmountain no Relatório do Curso. Este artigo foi produzido pela equipe do Course Report em parceria com Devmountain.
Sobre o Autor
Liz é o cofundador do Course Report, o recurso mais completo para estudantes pesquisando bootcamps de codificação. Sua pesquisa tem sido citada no The New York Times, Wall Street Journal, TechCrunch, e muito mais. Ela adora os tacos de café da manhã e passar tempo conhecendo ex-alunos e fundadores de bootcamp em todo o mundo. Confira Liz & Course Report on Twitter, Quora, and YouTube!