5 principais diferenças entre Garantia da Qualidade e Controlo da Qualidade

Discover how to deliver better software and systems in rapidly scaling environments. Join our Community

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 […]

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:

  1. Fase de desenvolvimento
  2. Foco principal
  3. Como abordam o trabalho
  4. Competências importantes
  5. 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.

Get Free Access
Get regular tech leadership wisdom for delivering better software and systems.
Get Free Access

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:

  1. Python
  2. Java
  3. C++
  4. Ruby
  5. 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:

  1. Estratificação: separa os dados recolhidos de várias fontes para que os padrões sejam revelados. 
  2. Histograma: um gráfico comum utilizado para mostrar distribuições de frequência. 
  3. Folha de verificação: 
  4. Diagrama de causa e efeito: organiza ideias e ajuda a revelar relações entre potenciais causas. 
  5. Gráfico de Pareto: dá prioridade aos fatores que estão a ter o maior impacto no problema. 
  6. Diagrama de dispersão: ajuda a visualizar a relação entre variáveis. 
  7. 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!

Jason Boog
Over his 15-year career, Jason Boog has worked as a QA tester, QA analyst, and Senior QA Analyst on video games, commercial sites, and interactive web applications. He spent more than a decade building out the QA team and process as Director of Quality & Client Support at a full-service digital agency.
Follow the author:

You may also like