CodeGym /Blogue Java /Random-PT /O que é um engenheiro de controle de qualidade e como voc...
John Squirrels
Nível 41
San Francisco

O que é um engenheiro de controle de qualidade e como você se torna um?

Publicado no grupo Random-PT
Hoje, muitas pessoas sonham em encontrar um emprego na área de TI, devido aos salários relativamente altos do setor, bem como à demanda consistente por especialistas em TI no mercado de trabalho. Na maioria das vezes, esses sonhos se desfazem quando se deparam com a necessidade de uma educação especializada que o sonhador não tem tempo nem dinheiro para obter. Mas existem várias especialidades que fornecem uma "porta dos fundos" para o setor de TI, permitindo que você ignore o treinamento preliminar e a necessidade de obter experiência anterior. Acontece que o controle de qualidade é uma dessas especialidades na "borda" da TI. O que é um engenheiro de controle de qualidade e como você se torna um?  - 1

O que é um engenheiro de controle de qualidade e o que ele faz?

O trabalho de um engenheiro de garantia de qualidade é menos para garantir a qualidade (embora isso esteja implícito no cargo) do que para monitorar a correção da implementação de todos os estágios de desenvolvimento e a correção da operação do produto final. Parece um pouco com o que um testador faz. Mas um testador apenas verifica a operação do aplicativo e o aceita ou rejeita com base nos resultados do teste (a presença de bugs e erros). Um engenheiro de controle de qualidade também monitora a conformidade com os padrões no desenvolvimento de software e interage com desenvolvedores, designers e clientes, evitando o próprio aparecimento de bugs e erros no software. É verdade que as posições de testador e engenheiro de QA são muitas vezes percebidas como sendo a mesma.

Se analisarmos ponto por ponto, a descrição do trabalho de um engenheiro de controle de qualidade inclui as seguintes tarefas:

  • especificar requisitos detalhados para o programa (feito em conjunto com o cliente)
  • analise e calcule o tempo necessário para criar o aplicativo ou corrigir um bug (essa tarefa, é claro, não é para engenheiros juniores de controle de qualidade, mas para alguém com uma perspectiva imparcial, um profissional de controle de qualidade fornece as estimativas de tempo mais realistas)
  • desenvolver scripts de teste
  • executar o próprio processo de teste
  • registrar bugs descobertos no sistema de rastreamento de bugs
  • discutir correções com todos os envolvidos no desenvolvimento
  • acompanhar o processo de correção de bugs
  • testes repetidos de áreas problemáticas
  • analisar resultados de teste
  • depurar scripts de teste
  • analisar os processos utilizados pela equipe de desenvolvimento
  • otimizar os processos de desenvolvimento para evitar a recorrência de erros detectados (se os erros estão acontecendo devido a ações inconsistentes tomadas por diferentes departamentos ou porque alguém não está seguindo os padrões de desenvolvimento estabelecidos, então é o trabalho do engenheiro de QA apontar onde está o problema acontecendo e trabalhar para eliminá-lo);
  • manter documentação de teste
À primeira vista, isso é muita responsabilidade. Mas, na prática, algumas dessas responsabilidades são atribuídas a testadores, funcionários de controle de qualidade, desenvolvedores, analistas de negócios e redatores técnicos. Portanto, em diferentes empresas, as responsabilidades de um engenheiro de QA serão ligeiramente diferentes: em uma empresa, haverá mais trabalho relacionado ao planejamento de desenvolvimento e correção de bugs, em outro lugar haverá maior ênfase em testes e rastreamento de bugs, e em outro lugar os engenheiros de QA realmente estar envolvido em fazer correções. O que é um engenheiro de controle de qualidade e como você se torna um?  - 2Assim, em cada caso, seu dia de trabalho será diferente. Em geral, um engenheiro de controle de qualidade começa o dia trabalhando em testes e monitorando o progresso do desenvolvimento em um sistema de rastreamento. Ao longo do dia, ele se comunica com os desenvolvedores (esclarecendo como o desenvolvimento está progredindo e quais problemas estão retardando o progresso) e com o cliente (esclarecendo os requisitos para a funcionalidade que está sendo desenvolvida no momento). No final do dia, todas as alterações são adicionadas à documentação de teste.

Prós e contras da profissão

O que o trabalho de controle de qualidade é atraente além do salário? Um dos aspectos mais agradáveis ​​é a consciência de que você está ajudando a criar e melhorar o produto. É uma sensação indescritível quando o seu dia a dia dá origem a um produto que inclui alguns dos seus trabalhos e ideias. Outra vantagem do trabalho de QA é a chance de conhecer de perto as novas tecnologias. Se você deseja mudar para uma especialidade diferente em TI, uma posição de controle de qualidade é o melhor lugar para se familiarizar melhor com seu trabalho futuro. O trabalho de controle de qualidade tem apenas uma falha - as tarefas chatas e monótonas de testes manuais e atualização da documentação de teste. Dito isto, eles são cansativos apenas no início. Com um conjunto ampliado de responsabilidades, tudo se torna mais interessante e variado.

Como se tornar um engenheiro de controle de qualidade?

Para entrar no caminho do engenheiro de controle de qualidade, você não precisa realmente conhecer linguagens de programação ou como os bancos de dados são estruturados. O importante é ter uma ideia de como o processo de desenvolvimento de software é organizado e entender o processo de teste. Você precisa fazer algumas leituras e praticar por conta própria (use um PC para tentar encontrar todos os defeitos e bugs em aplicativos/sites). Para aumentar sua confiança, você pode fazer alguns cursos de treinamento online e/ou se inscrever para um estágio em centros de aprendizagem (infelizmente, eles não ensinam essa especialidade em instituições de ensino superior). Se o inglês não é sua língua materna, melhore suas habilidades no idioma inglês: ao contratar, as empresas de TI preferem candidatos com conhecimento de inglês. O que é um engenheiro de controle de qualidade e como você se torna um?  - 4Em qualquer caso, um engenheiro QA novato será testado acima de tudo em seu conhecimento do processo de teste de software: para que serve, que tipos de teste existem, o que é um bug, como um bug é documentado e quais etapas são necessários para fechar um bug. A princípio, os testes serão o seu destino. Mas depois que você se sentir confortável com esse trabalho e aprender um pouco mais sobre como é organizado o processo de desenvolvimento de software na sua empresa, você avançará para um nível superior e assumirá suas próprias responsabilidades relacionadas ao produto que está sendo desenvolvido. O nível de conhecimento necessário para entrar no campo de controle de qualidade é significativamente menor do que o necessário para se tornar um programador. Como resultado, a competição por uma vaga de engenheiro de QA pode ser muito, muito, MUITO intensa. Como resultado, para ter uma entrevista bem-sucedida, além de conhecimento, você também precisa ter um certo conjunto de qualidades pessoais. Por exemplo, para um engenheiro de controle de qualidade, a capacidade de se comunicar bem é importante: essa posição exige que você interaja com quase todos os envolvidos no desenvolvimento — desde o cliente até o testador. Além disso, você deve ser capaz de transmitir todas as nuances relacionadas aos requisitos do aplicativo a todas as partes envolvidas. Não menos importantes são a atenção aos detalhes, a paciência e a diligência — esses atributos são essenciais ao testar programas. E, claro, testes bem-sucedidos requerem a paixão de um conhecedor de vinhos e a curiosidade de uma criança investigando como um relógio ou seu brinquedo favorito funciona, para que a busca por insetos não se torne uma rotina opressiva para você. BTW, se você tiver algumas histórias sobre encontrar bugs com sucesso, isso pode ser uma grande vantagem aos olhos do entrevistador. Você também precisa de habilidades analíticas para identificar maneiras de melhorar o processo de desenvolvimento e o próprio aplicativo.

Perspectivas

Como uma das maneiras relativamente fáceis de entrar na TI, o controle de qualidade oferece algumas opções de avanço. Você pode permanecer nesta especialidade e subir a escada: engenheiro de controle de qualidade júnior, engenheiro de controle de qualidade de nível médio, engenheiro de controle de qualidade sênior, líder de equipe de controle de qualidade, gerente de controle de qualidade, chefe do departamento de controle de qualidade. Se você está mais inclinado para a programação, mas não está pronto para ingressar nas fileiras dos programadores, pode mudar para se tornar um engenheiro de automação de controle de qualidade. Então você pode tentar sua mão na automação de teste. Se você vê o controle de qualidade apenas como um trampolim para uma carreira em outra especialidade, então, com treinamento adicional, você pode se tornar um programador, analista de negócios ou gerente de projetos. Novos campos abrem oportunidades adicionais de crescimento profissional, mas o nível de responsabilidade neles também é completamente diferente.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION