O que faz um analista de testes ou QA?

O

Quase todos os dias nos deparamos com uma nova aplicação ou software que foi concebida e testada vezes sem conta até finalmente reflectir o que nós, como utilizadores finais, vemos. Então, quem faz estes testes? Isso seria um analista de testes ou QA.

O que é um analista de testes?

O Papel do Analista de Testes ou QA
O Papel do Analista de Testes ou QA

Um analista e testes é um indivíduo que testa software ou projectos semelhantes para detectar bugs, erros, defeitos ou qualquer problema com que o utilizador final se possa deparar. 

Para simplificar, o papel de um analista QA é testar produtos e fornecer relatórios à equipa do projecto sobre quaisquer problemas ou melhorias que o produto possa exigir.

Para o fazer devem primeiro analisar um projecto e identificar os vários tipos de testes que precisam de ser executados. É então criado um plano pelos provadores que implementam estes vários testes.

Os analistas de teste trabalham como parte de uma equipa de desenvolvimento e realizam testes funcionais e não funcionais de uma gama de produtos técnicos utilizando técnicas de teste manuais e automatizadas.

Tarefas e Responsabilidades

Um analista de teste têm geralmente um forte domínio das ferramentas técnicas, juntamente com algum nível de conhecimento ou experiência em desenvolvimento de software

Nas fases de planeamento e preparação dos testes, os analistas de teste geralmente analisam e contribuem para os planos de teste, requisitos e especificações.

Funções do Analista de Testes ou QA
Funções do Analista de Testes ou QA

Estão normalmente envolvidos ou são completamente responsáveis pela identificação das condições de teste e pela criação de projectos de teste, casos de teste, especificações de procedimentos de teste, e dados de teste.

Podem então automatizar ou ajudar a automatizar os testes. Muitas vezes criam os ambientes de teste ou ajudam o pessoal da administração do sistema e da gestão da rede a fazê-lo. 

Uma vez implementados e executados os testes, os analistas de teste são obrigados a registar os testes, avaliar os resultados e documentar os problemas encontrados.

Eles monitorizam os testes e o ambiente de teste, utilizando frequentemente ferramentas para esta tarefa, e frequentemente reúnem métricas de desempenho.

Um analista de testes é responsável por: 

  • Compreender a arquitectura do produto a ser testado
  • Planear a estratégia de testes, para executar testes e encontrar as questões ocultas
  • Analisar os prós e contras do plano específico, bem como os riscos ligados a cada um dos componentes e interfaces do produto
  • Analisar o código que precisam de testar
  • Executar casos de teste com perícia
  • Coletar as evidências para documentar os testes e os defeitos detectados
  • Trabalhar com guiões e ferramentas de automação
  • Manter-se a par dos aspectos técnicos da infra-estrutura do projecto (por exemplo, navegadores, bases de dados, línguas, etc.)
  • Analisar e registar questões, e fornecer feedback apropriado

Skills e Competências

Os analistas de teste de software são muitas vezes obrigados a ter competências de teste que nada têm a ver com automação. É inestimável que qualquer testador seja capaz de utilizar habilmente as diferentes ferramentas à sua disposição.

Além disso, um dos trabalhos como analista de testes, ao lado de fazer a análise propriamente dita, será comunicar os resultados com os programadores de software. Por isso têm de ser capazes de dar um feedback curto e claro e criticar de forma construtiva.

As conversas devem ter como objectivo identificar o problema como um grupo e depois trabalhar para uma forma de o resolver.

Skills de um Analista de Testes ou QA
Skills de um Analista de Testes ou QA

Assim, os analistas de QA precisam de ser pensadores críticos, questionadores e solucionadores de problemas para terem sucesso na sua profissão.

O que precisa de saber um tester? As competências técnicas:

  • Conhecimentos básicos de base de dados: Os analistas de teste lidam com projetos que trabalham com uma grande quantidade de dados em segundo plano. Estes dados são armazenados em diferentes tipos de bases de dados como Oracle, MySQL, etc. Nesses casos, ter o conhecimento técnico de base de dados / SQL vem a calhar!
  • Conhecimentos básicos dos comandos Linux/Unix: A maioria das aplicações de software como Web-Services, Bases de Dados, Servidores de Aplicações, são instalados em máquinas Linux. Isto torna quase crucial que os testadores técnicos tenham conhecimento dos comandos Linux.
  • Trabalhar com ferramentas de Gestão de Testes: A Gestão de Testes é um aspecto importante do papel quotidiano de um técnico de testes. Sem técnicas adequadas de gestão de testes, o processo de teste do software falhará.
  • Trabalhar com ferramentas de detecção de defeitos / Bug testing: É extremamente crítico gerir correctamente os defeitos e rastreá-los de forma sistemática utilizando ferramentas como QC, Bugzilla, Jira, PivotalTrackeretc.
  • Trabalhar com ferramentas de Automação (web e APIs): Ferramentas de automação como Selenium, Webdriver Ranorex, e Cucumber são uma necessidade básica quando se trata de ser qualquer tipo de testador, e não apenas técnico.
  • Unit testing: Assim que começar a testar peças individuais de código, necessitará de testes unitários. Só assim será capaz de verificar se o código está a funcionar correctamente. A ferramenta que utilizará aqui depende principalmente da língua em que o código da sua peça de software está escrito.

Para lhe dar três exemplos – JUnit é uma ferramenta de teste unitário para Java, NUnit é uma para .Net e PHPUnit funciona com PHP. 

Como se tornar num analista de testes?

A imaginar o que é preciso para se tornar um analista QA? Embora possa não ser uma obrigação para todas as empresas que procuram um analista de teste, as empresas de desenvolvimento geralmente requerem um bacharelato em ciências informáticas, engenharia de software, ou uma disciplina relacionada com tecnologias de informação

As empresas de produção podem preferir profissionais com licenciatura em administração de empresas e experiência em controlo de qualidade. Geralmente, os novos analistas passam algumas semanas a aprender sobre uma determinada empresa e os seus procedimentos.

Também podem ser submetidos a certificações para melhorar a especialização geral e o conhecimento de ferramentas e técnicas relevantes. 

Que requisitos são normalmente exigidos ao analista de testes?

  • Um bacharelato ou grau de associado em engenharia informática ou programação (ou algo semelhante)
  • Excelente domínio dos padrões de qualidade da indústria
  • Fortes conhecimentos da língua inglesa
  • A capacidade de pensar criativamente e de ser orientado para os detalhes
  • Uma personalidade assertiva, com fortes capacidades de comunicação para reportar bugs e problemas aos criadores e accionistas
  • A capacidade de ser flexível com o seu tempo e adaptar os processos conforme as exigências da indústria e as mudanças de projecto

Demanda e Mercado Freelance

O freelancing como analista de QA é definitivamente possível e pode até ser mais viável do que ter um trabalho tradicional das 9 às 6 com essa mesma descrição. O facto é que nem todas as empresas fazem análises de teste a toda a hora, elas fazem-no na sua maioria só quando necessário.

Além disso, o desenvolvimento web e de software são ambos campos muito abertos aos freelancers. Junte tudo isso e terá um campo onde os freelancers podem prosperar. Isto é, claro, desde que tenham o conjunto de ferramentas adequado.

Novas aplicações e websites são criados todos os dias, pelo que a procura de profissionais capazes de testar estes produtos cresce tanto como o mercado de desenvolvimento.

Para além da indústria de software e desenvolvimento web, há uma enorme variedade de indústrias que requerem analistas de teste, desde a indústria automóvel, aeroespacial e da construção naval até à produção de energia e energias renováveis.


Junte-se à nossa comunidade de freelancers hoje mesmo! Crie seu perfil de expert em apenas 2 minutos. Encontre Projetos sem comissão!


Analista de Testes – Salário

Nos Estados Unidos, os analistas de teste recebem um salário entre 55.000 USD e 63.000 USD por ano.

Mas existe uma enorme variação devido à enorme variedade absoluta de clientes para os quais se pode trabalhar como analista QA e também às diferentes responsabilidades que se podem estar a assumir. Além disso, dependendo do país de onde os seus clientes são, haverá também grandes diferenças.

Por exemplo, um analista de testes júnior no Brasil ganha entre R$ 30.000 e R$ 48.000 por ano. Enquanto o salário dos profissionais mais experientes de nível sênior pode chegar a R$ 105.000.

Em Portugal, os salários médios para analistas QA são de cerca de 20.000 e 24.000 euros por ano.

Quanto cobra um analista de testes, em média?

Estados Unidos 55.000 USD – 63.000 USD
Brasil R$ 30.000 – R$ 48.000
Portugal20.000 € – 24.000 €

Quanto cobra um analista QA freelance?

Analista QA no freelancermap cobram em média:

$/hora

As tarifas neste campo variam entre $33 e $106/hora para a maioria dos freelancers.

A tarifa diária para um Analista QA (8 horas de trabalho) fica em torno de:

$/dia
Atualizado em

>> Mais perfis em desenvolvimento de software

Carina Mendes

Carina é formada em Comunicação mas é completamente apaixonada pela Tradução. Ela trabalha como Freelancer e colabora com a freelancermap para os artigos em português.

4 comentários

  • Es casi imposible encontrar personas bien informadas sobre este tema en particular, sin embargo, ¡parece que sabe de lo que está hablando! Gracias

  • Boa noite,
    Sabe você qual é a tarifa diária para analistas de qualidade/testers Senior em Portugal?
    Melhores cumprimentos

    • Olá Serge. A tarifa horária para analistas de qualidade/testers freelancers pode variar de acordo com o nível de experiência do profissional e/ou dependendo do tipo de projeto a ser realizado.

      Conforme levantamento feito no freelancermap.com em fevereiro de 2022, profissionais da área em Portugal podem receber cerca de $ 34 / hora como freelancer. Isto significa uma renda de cerca de $ 272 / dia em uma jornada diária de 8 horas de trabalho.

Artigos recentes