O que é garantia de qualidade (QA)? Processo, Métodos, Exemplos

Índice:

Anonim

Antes de aprendermos a Garantia de Qualidade, vamos entender-

O que é qualidade?

A qualidade é extremamente difícil de definir e é simplesmente declarada: "Adequada para o uso ou finalidade." É tudo uma questão de atender às necessidades e expectativas dos clientes com relação à funcionalidade, design, confiabilidade, durabilidade e preço do produto.

O que é garantia?

A garantia nada mais é do que uma declaração positiva sobre um produto ou serviço, o que dá confiança. É a certeza de um produto ou serviço, que funcionará bem. Ele fornece uma garantia de que o produto funcionará sem problemas de acordo com as expectativas ou requisitos.

Garantia de qualidade em testes de software

A Garantia de Qualidade em Teste de Software é definida como um procedimento para garantir a qualidade dos produtos ou serviços de software fornecidos aos clientes por uma organização. A garantia de qualidade se concentra em melhorar o processo de desenvolvimento de software e torná-lo eficiente e eficaz de acordo com os padrões de qualidade definidos para produtos de software. A garantia de qualidade é popularmente conhecida como Teste de QA.

Neste tutorial, você aprenderá-

  • Como fazer a garantia de qualidade: processo completo
  • O que é controle de qualidade?
  • Diferença entre controle de qualidade e garantia de qualidade?
  • Diferenças entre SQA e teste de software
  • Melhores práticas para garantia de qualidade
  • Funções de garantia de qualidade
  • Certificações de garantia de qualidade
  • Nível CMMI
  • Modelo de maturidade de teste (TMM)

Como fazer a garantia de qualidade: processo completo

A metodologia de garantia de qualidade tem um ciclo definido denominado ciclo PDCA ou ciclo de Deming. As fases deste ciclo são:

  • Plano
  • Fazer
  • Verificar
  • ato
Processo de Garantia de Qualidade

As etapas acima são repetidas para garantir que os processos seguidos na organização sejam avaliados e aprimorados periodicamente. Vamos dar uma olhada nas etapas do processo de controle de qualidade acima em detalhes -

  • Plano - a organização deve planejar e estabelecer os objetivos relacionados ao processo e determinar os processos necessários para entregar um produto final de alta qualidade.
  • Do - Desenvolvimento e teste de Processos e também "fazer" mudanças nos processos
  • Verificar - Monitorar processos, modificar os processos e verificar se atende aos objetivos pré-determinados
  • Agir - Um testador de Garantia de Qualidade deve implementar ações que são necessárias para alcançar melhorias nos processos

Uma organização deve usar a Garantia de Qualidade para garantir que o produto seja projetado e implementado com procedimentos corretos. Isso ajuda a reduzir problemas e erros, no produto final.

O que é controle de qualidade?

Controle de qualidade popularmente abreviado como QC. É um processo de Engenharia de Software utilizado para garantir a qualidade de um produto ou serviço. Não lida com os processos usados ​​para criar um produto; em vez disso, examina a qualidade dos "produtos finais" e o resultado final.

O principal objetivo do Controle de Qualidade é verificar se os produtos atendem às especificações e requisitos do cliente. Se um problema ou problema for identificado, ele precisa ser corrigido antes da entrega ao cliente.

O CQ também avalia as pessoas em seus conjuntos de habilidades de nível de qualidade e transmite treinamento e certificações. Esta avaliação é necessária para a organização baseada em serviços e ajuda a fornecer um serviço "perfeito" aos clientes.

Diferença entre controle de qualidade e garantia de qualidade?

Às vezes, QC é confundido com QA. O controle de qualidade consiste em examinar o produto ou serviço e verificar o resultado. A Garantia de Qualidade em Engenharia de Software é examinar os processos e fazer alterações nos processos que levaram ao produto final.

Controle de qualidade x garantia de qualidade

Exemplos de atividades de controle de qualidade e controle de qualidade são os seguintes:

Atividades de controle de qualidade Atividades de garantia de qualidade
Passo a passo Auditoria de Qualidade
Testando Processo de Definição
Inspeção Identificação e seleção de ferramentas
Revisão de checkpoint Treinamento de Padrões e Processos de Qualidade

As atividades acima estão relacionadas aos mecanismos de Garantia e Controle de Qualidade para qualquer produto e não essencialmente software . Com relação ao software

  • QA torna-se SQA (Software Quality Assurance)
  • QC torna-se Teste de Software .

Diferenças entre SQA e teste de software

A tabela a seguir explica as diferenças entre SQA e Teste de Software:

SQA

Teste de software

Software Quality Assurance é sobre o processo de engenharia que garante a qualidade Teste de software é testar um produto para problemas antes que ele vá para o ar
Envolve atividades relacionadas à implementação de processos, procedimentos e padrões. Exemplo - Treinamento de Auditorias Envolve ativos relativos à verificação do produto Exemplo - Teste de Revisão
Focado no processo Produto focado
Técnica preventiva Técnica corretiva
Medida proativa Medida reativa
O escopo do SQA aplicado a todos os produtos que serão criados pela organização O escopo do Teste de Software se aplica a um produto específico sendo testado.

Melhores práticas para garantia de qualidade:

  • Crie um ambiente de teste robusto
  • Selecione os critérios de liberação com cuidado
  • Aplique testes automatizados em áreas de alto risco para economizar dinheiro. Ajuda a agilizar todo o processo.
  • Alocar tempo de forma adequada para cada processo
  • É importante priorizar as correções de bugs com base no uso do software
  • Forme uma equipe dedicada de segurança e teste de desempenho
  • Simule contas de clientes semelhantes a um ambiente de produção

Funções de garantia de qualidade:

Existem 5 funções principais de garantia de qualidade:

  1. Transferência de tecnologia: Esta função envolve a obtenção de um documento de design do produto, bem como dados de tentativa e erro e sua avaliação. Os documentos são distribuídos, verificados e aprovados
  2. Validação: aqui é preparado o plano mestre de validação para todo o sistema. A aprovação dos critérios de teste para validar o produto e o processo é definida. O planejamento de recursos para execução de um plano de validação é feito.
  3. Documentação: esta função controla a distribuição e arquivamento de documentos. Qualquer alteração em um documento é feita adotando-se o procedimento de controle de alterações adequado. Aprovação de todos os tipos de documentos.
  4. Garantindo a qualidade dos produtos
  5. Planos de melhoria de qualidade

Certificações de garantia de qualidade:

Existem várias certificações disponíveis na indústria para garantir que as organizações sigam os processos de qualidade de padrões. Os clientes fazem isso como um critério de qualificação ao selecionar um fornecedor de software.

ISO 9000

Este padrão foi estabelecido pela primeira vez em 1987 e está relacionado aos Sistemas de Gestão da Qualidade. Isso ajuda a organização a garantir qualidade para seus clientes e outras partes interessadas. Uma organização que deseja ser certificada como ISO 9000 é auditada com base em suas funções, produtos, serviços e processos. O principal objetivo é revisar e verificar se a organização está seguindo o processo conforme o esperado e verificar se os processos existentes precisam de melhorias.

Esta certificação ajuda -

  • Aumente o lucro da organização
  • Melhora o comércio interno e internacional
  • Reduz o desperdício e aumenta a produtividade dos funcionários
  • Fornece excelente satisfação do cliente

Nível CMMI

O Capability Maturity Model Integrated (CMMI) é uma abordagem de melhoria de processos desenvolvida especialmente para a melhoria de processos de software. É baseado na estrutura de maturidade do processo e usado como um auxílio geral nos processos de negócios na Indústria de Software. Este modelo é altamente considerado e amplamente utilizado em Organizações de Desenvolvimento de Software.

O CMMI possui 5 níveis. Uma organização é certificada no CMMI de nível 1 a 5 com base na maturidade de seus Mecanismos de Garantia de Qualidade.

  • Nível 1 - Inicial: Nesta etapa o ambiente de qualidade é instável. Simplesmente, nenhum processo foi seguido ou documentado
  • Nível 2 - Repetível: Alguns processos são seguidos e podem ser repetidos. Este nível garante que os processos sejam seguidos no nível do projeto.
  • Nível 3 - Definido: conjunto de processos são definidos e documentados no nível organizacional. Esses processos definidos estão sujeitos a algum grau de melhoria.
  • Nível 4 - Gerenciado: este nível usa métricas de processo e controla efetivamente os processos que são seguidos.
  • Nível 5 - Otimizando: Este nível foca na melhoria contínua dos processos por meio do aprendizado e inovação.

Modelo de maturidade de teste (TMM):

Este modelo avalia a maturidade dos processos em um Ambiente de Teste. Mesmo este modelo tem 5 níveis, definidos abaixo-

  • Nível 1 - Inicial : Não há padrão de qualidade seguido para processos de teste e apenas métodos ad-hoc são usados ​​neste nível
  • Nível 2 - Definição: Processo definido. Preparação da estratégia de teste, planos, casos de teste são feitos.
  • Nível 3 - Integração: Os testes são realizados durante todo o ciclo de vida de desenvolvimento de software (SDLC) - que nada mais é do que integração com as atividades de desenvolvimento, por exemplo, V-Model.
  • Nível 4 - Gestão e Medição: A revisão dos requisitos e projetos ocorre neste nível e os critérios foram definidos para cada nível de teste
  • Nível 5 - Otimização: Muitas técnicas preventivas são usadas para processos de teste e o suporte a ferramentas (Automação) é usado para melhorar os padrões e processos de teste.

Conclusão:

A Garantia de Qualidade é verificar se o produto desenvolvido é adequado para uso. Para isso, a Organização deve ter processos e padrões a serem seguidos que precisam ser aprimorados periodicamente. Concentra-se principalmente na qualidade do produto / serviço que estamos fornecendo aos clientes durante ou após a implementação do software.