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.

Anterior
Anterior

Smoke Tests - O que são?

Próximo
Próximo

Assegurar a qualidade de software - Porquê?