No mundo da tecnologia, os termos controlo de qualidade e garantia de qualidade são frequentemente associados como QA/QC. O termo é usado como se QA/QC fosse um pacote único, sem uma distinção clara entre as funções. Tornou-se uma abreviatura comum para descrever todo o processo de avaliação da qualidade como QA/QC.
Isto pode ser confuso para alguém que está a iniciar-se na área (ou que é externo a ela), uma vez que existem distinções claras entre os dois no que diz respeito ao trabalho que realizam.
Se está um pouco confuso relativamente à diferença entre controlo de qualidade e garantia de qualidade, este artigo é para si. Eis uma análise de algumas distinções importantes entre QA/QC.
A principal diferença entre QA e QC
Existe uma diferença fundamental entre QA e QC.
A garantia de qualidade ocorre durante a fase de desenvolvimento.
enquanto...
O controlo de qualidade ocorre quando o desenvolvimento termina.
QA versus QC
Existem cinco formas de analisar as diferenças entre QA/QC. São elas:
- Fase de desenvolvimento
- Foco principal
- Como abordam o trabalho
- Competências importantes
- O que acontece quando são encontrados erros?
Em cada fase, verá como QA/QC diferem entre si. No final deste artigo, terá uma compreensão clara de quais responsabilidades pertencem à garantia de qualidade e quais pertencem ao controlo de qualidade.
Fase de desenvolvimento
Garantia de qualidade
O QA começa no início do ciclo de desenvolvimento.
Determinadas formas de testes de QA, como os testes estáticos, podem ser realizadas antes de o software estar totalmente funcional.
Ao trabalharem com os programadores desde o início do ciclo de produção, podem garantir que os erros cometidos no início não se transformam em problemas graves à medida que o desenvolvimento se aproxima da conclusão. Os testes de QA terão lugar em todas as fases do desenvolvimento.
Have an account? Log In
Controlo de qualidade
O QC começa quando o desenvolvimento termina.
O QC garante que o produto desenvolvido cumpre as normas e especificações definidas. Os responsáveis pelo QC analisam o produto e o seu objetivo é manter baixa a taxa de defeitos quando o produto é lançado para o público.
Foco principal
Tanto a garantia de qualidade como o controlo de qualidade se preocupam em encontrar erros e defeitos. É por isso que são frequentemente agrupados como QA/QC. No entanto, embora partilhem o mesmo objetivo, a razão que motiva o seu trabalho é diferente.
Garantia de qualidade
O QA visa encontrar, prever e evitar erros e ineficiências no processo de desenvolvimento de software.
As equipas de QA trabalham frequentemente em estreita colaboração com os programadores de software para ajudar a corrigir eventuais erros. Os analistas de QA, por exemplo, trabalham com diversas equipas, desde gestores de projeto a responsáveis pelo desenvolvimento, para determinar a forma mais otimizada de desenvolver o produto.
O QA é proativo.
Controlo de qualidade
O QC preocupa-se em encontrar erros e defeitos no software finalizado. Garante que nenhum dos programadores, analistas de QA ou testadores de QA deixou passar alguma coisa.
O controlo de qualidade é um processo fundamentalmente reativo, uma vez que ocorre demasiado tarde no ciclo de software para sugerir correções aos programadores.
Como QA/QC abordam o trabalho
Garantia de qualidade
O QA é uma abordagem proativa para encontrar erros e ineficiências.
A equipa de QA tenta frequentemente descobrir formas de maximizar o processo de desenvolvimento e de testes. As equipas de QA utilizam metodologias como a Integração do Modelo de Maturidade de Capacidades (CCMI), que divide uma organização em várias áreas e atribui um número entre 1 e 5 para determinar a maturidade dessa área.
Ao utilizarem uma abordagem como a CCMI, os analistas de QA podem identificar formas de maximizar a eficiência e controlar os resultados.
Controlo de qualidade
A abordagem reativa do QC para detetar e encontrar erros significa que utiliza métodos diferentes para realizar o seu trabalho.
O controlo de qualidade (QC) preocupa-se enormemente com o rigor. Também trabalha com base em percentagens. O QC terá aquilo a que se chama um limite de qualidade aceitável, que corresponde à percentagem de produtos autorizados a falhar na inspeção. Para a maioria dos trabalhos, o limite de qualidade aceitável é o seguinte:
- Defeitos críticos: 0%
- Defeitos importantes: 2.5%
- Defeitos menores: 4%
Isso significa que cabe à equipa de QC garantir que nenhum dos produtos prestes a ser lançado irá falhar de forma catastrófica.
O que acontece quando o QA/QC encontra erros?
Garantia da qualidade
Se um responsável pelos testes de QA encontrar um erro no software, documentará as suas conclusões, incluindo a forma de reproduzir o erro, e comunicá-las-á à equipa de desenvolvimento.
A partir daí, a equipa de desenvolvimento corrigirá o problema e enviá-lo-á novamente para o QA para testes adicionais. Um responsável pelos testes de QA está em comunicação constante com a equipa de desenvolvimento. A documentação é necessária para indicar aos programadores onde foi cometido um erro e como corrigi-lo.
O maior receio de um responsável pelos testes de QA é que um erro abrangido pelo seu âmbito de testes chegue à produção. É o elemento de proteção entre o desenvolvimento e a produção.
Controlo da qualidade
Quando o QC começa a testar à procura de erros, o produto está concluído e quase pronto para ser lançado.
A equipa de QC recolherá dados, como a percentagem de unidades que falham, e comunicará esses resultados à direção. O que acontece a seguir depende dos resultados dos testes.
Se a taxa de defeitos do software for elevada, poderá convocar uma reunião para elaborar um plano de melhoria do processo de produção (esta é realmente a última coisa que uma equipa de garantia da qualidade quer que aconteça).
Na maioria das vezes, se o produto estiver dentro do limite de qualidade aceitável, a equipa de controlo da qualidade oferecerá benefícios a qualquer cliente que esteja a ter problemas repetidos.
O controlo da qualidade é frequentemente o elemento de proteção entre a produção e o cliente.
Competências importantes
More Articles
Garantia da qualidade
Os responsáveis pelos testes de QA devem ter um conhecimento sólido das linguagens de programação mais populares. Cinco linguagens importantes são:
- Python
- Java
- C++
- Ruby
- PHP
Além disso, precisam de saber utilizar ferramentas populares de QA (como o Selenium).
Um responsável pelos testes de QA precisa de demonstrar capacidade para executar casos de teste e documentar as suas conclusões de forma facilmente compreensível. Um analista de QA, embora seja competente na execução de casos de teste, também deve ser bom a escrevê-los.
Como a equipa de QA está em comunicação constante com os programadores, a capacidade dos responsáveis pelos testes de QA para comunicar de forma clara e precisa também é importante.
Controlo da qualidade
Os membros do QC devem ter um conhecimento sólido das sete principais estratégias de QC. Essas estratégias são:
- Estratificação: separa os dados recolhidos de várias fontes para que os padrões sejam revelados.
- Histograma: um gráfico comum utilizado para mostrar distribuições de frequência.
- Folha de verificação:
- Diagrama de causa e efeito: organiza ideias e ajuda a revelar relações entre potenciais causas.
- Gráfico de Pareto: dá prioridade aos fatores que estão a ter o maior impacto no problema.
- Diagrama de dispersão: ajuda a visualizar a relação entre variáveis.
- Gráfico de controlo: investiga a variação de um processo ao longo do tempo.
Além disso, o QC precisa de conseguir recolher amostras de dados precisas para garantir que o produto cumpre o limite de qualidade aceitável.
Compreender a diferença
Existem muitos termos e funções associados aos testes. Por vezes, as coisas são agrupadas e as distinções tornam-se pouco claras. Compreende melhor as diferenças entre QA e QC? Diga-me nos comentários!




