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?
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?
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?
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!