Quality Control (QC) VS Quality Assurance (QA)?
Quando falamos em qualidade, habitualmente o nosso foco e atenção acaba por estar apenas na parte de Quality Assurance (Garantia de Qualidade) mas a realidade QA faz parte de um Sistema de Qualidade (que será mais explanado noutros artigos) que é composto por outras formas de qualidade. Como é o QC, sigla de Quality Control (Controlo de Qualidade).
Um sistema de qualidade é assim composto, pelo menos, pelo Controlo de Qualidade (QC) e Garantia de Qualidade (QA), que se complementam e que co-existem.
Mas quais serão as diferenças entre estes dois tipos de qualidade?
Começemos por entender as definições de cada uma delas.
Quality Assurance (QA)
- Definição 
QA refere-se ao conjunto de atividades focadas em garantir que os processos utilizados para criar e gerir as novas funcionalidades/softwares ou produtos estejam adequados para a finalidade. É também onde surge a definição de padrões e metodologias para assegurar que os produtos finais atinjam os requisitos de qualidade.
- Objetivo 
O principal objetivo do QA é evitar defeitos no produto final, ao melhorar os processos de desenvolvimento e teste.
- Atividades - Definição de processos e políticas de qualidade. 
- Auditorias de processos. 
- Treino e capacitação da equipa em melhores práticas de qualidade. 
- Revisão da documentação do projeto e dos processos. 
- Implementação de padrões de qualidade (como o ISO, CMMI). 
 
- Foco 
O foco está nos processos e na prevenção de problemas antes que eles aconteçam/sejam dectectados.
Quality Control (QC)
- Definição 
QC refere-se ao conjunto de atividades destinadas a garantir que os produtos atendem aos requisitos de qualidade definidos. Tem em si a inspeção e o teste dos produtos para identificar e corrigir defeitos.
- Objetivo 
O principal objetivo do QC é detectar e corrigir defeitos/problemas nos produtos finais antes que sejam entregues aos clientes.
- Atividades - Testes de software (manuais e automatizados). 
- Revisões de código. 
- Inspeções e auditorias aos produtos. 
- Validação de requisitos. 
- Monitorização de desempenho. 
 
- Foco 
O foco está nos produtos e na identificação de defeitos após a sua criação.
Cada tipo de qualidade desempenha um papel crucial na entrega de software de alta qualidade.
Enquanto QA e QC são componentes essenciais para garantir que tanto os processos quanto os produtos atinjam os padrões de qualidade desejados, outras dimensões de qualidade, como a experiência do usuário e a segurança, também são fundamentais para o sucesso global do software.

