Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Quem é o QA? Onde ele entra nesse fluxo?

Fiquei curioso pois existe essa função de "QA", mas não sei exatamente o que ele faz e aonde entraria em todo esse processo. Ele seria mais um dev? Alguém só pra testar na fase de homologação?

3 respostas

Olá Lucas! Que bom que você está buscando entender melhor sobre a função de QA. O QA (Quality Assurance) é um profissional responsável por garantir que o software esteja funcionando corretamente e atendendo às expectativas do usuário final. Ele não é um desenvolvedor, mas sim um especialista em testes e qualidade de software.

O QA entra no processo de desenvolvimento desde o início, trabalhando em conjunto com os desenvolvedores para garantir que o software esteja sendo construído de forma correta e que atenda as especificações do projeto. Durante o processo de desenvolvimento, o QA realiza testes em diversas etapas, desde a criação do código até a fase de homologação, para garantir que o software esteja funcionando corretamente e sem erros.

Além disso, o QA também é responsável por criar e manter os processos de testes, definir as métricas de qualidade e propor melhorias no processo de desenvolvimento, visando sempre a melhoria contínua do software.

Espero ter ajudado a esclarecer suas dúvidas sobre a função de QA. Se tiver mais alguma pergunta, é só perguntar! Bons estudos!

Ele seria quem faria os testes automatizados em parelelo com o desenvolvedor? E acompanha todo o pipeline desde o commit para garantir a qualidade? Ou ele é mais alguém que fala como os testes devem ser via algum documento, etc, e o desenvolvedor que monta os testes?

solução!

Olá Lucas, tudo certo? O QA pode ser responsável tanto pelos testes manuais quanto pelos testes automatizados. Em muitos casos, o QA trabalha em conjunto com os desenvolvedores para definir quais testes devem ser automatizados e como eles devem ser implementados.

O QA também pode acompanhar todo o pipeline de desenvolvimento, desde o commit até a implantação, para garantir que o software esteja sendo desenvolvido com qualidade e sem erros. Isso inclui a revisão de código, a execução de testes automatizados e manuais, a verificação de integração contínua, a validação de ambientes de homologação e produção, entre outras atividades.

Além disso, o QA pode ser responsável por criar e manter a documentação de testes, definindo os casos de testes e os critérios de aceitação. Essa documentação serve como guia para os desenvolvedores implementarem os testes e para os QA executarem e validarem os resultados.

Espero ter esclarecido suas dúvidas sobre o papel do QA no processo de desenvolvimento de software. Qualquer outra dúvida, estou à disposição!