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 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
GO TO FULL VERSION