Engenharia de Qualidade (Quality Engineering) vs Garantia de qualidade (Quality Assurance): tudo o que você precisa saber

Views: 646
0 0
Read Time:11 Minute, 18 Second

A proliferação de tecnologias e a vasta disponibilidade de informações mudam a maneira como os serviços e bens são criados e entregues. Essas mudanças estão possibilitando a melhoria da qualidade dos produtos em todas as etapas do processo, eliminando progressivamente sistemas que percebiam a garantia da qualidade como algo que deveria ser feito no final do ciclo de produção. 

No espaço de manufatura em geral, e no desenvolvimento de software em particular, as equipes estão se afastando da garantia de qualidade (QA) em direção à engenharia da qualidade (QE). Mas qual é a diferença entre esses dois conceitos e quais são as tendências que impulsionam a engenharia da qualidade em vez da garantia da qualidade?

Levamos algum tempo para responder a essas perguntas neste artigo. Também veremos algumas metodologias e ferramentas de engenharia de qualidade e algumas certificações, se você quiser uma carreira na área. 

O que é engenharia de qualidade?

A engenharia da qualidade é um método relativamente novo de garantir produtos de qualidade, aplicando controles de qualidade rigorosos em cada fase de desenvolvimento do produto. Esse modelo parte do pressuposto de que todos os envolvidos no desenvolvimento do produto são responsáveis ​​pela qualidade do produto no estágio em que estão envolvidos. Se essa perspectiva for aplicada em todos os estágios de desenvolvimento do produto, a suposição é que o produto geral será de alta qualidade porque os problemas podem ser resolvidos em tempo real.

No modelo QE, a manutenção da qualidade não termina com a finalização do produto, pois continua com o ciclo e utiliza as informações obtidas em cada etapa do processo de desenvolvimento para melhorar a próxima rodada.   

A engenharia da qualidade não se concentra apenas na qualidade do produto; também enfatiza a análise dos processos envolvidos no desenvolvimento do produto, para reduzir o desperdício. O desperdício é reduzido ao minimizar os custos potenciais resultantes de defeitos. A ideia é que esperar que os defeitos sejam identificados por último, pouco antes do lançamento do produto, sai caro.    

Desenvolvimento de software QE I 

No desenvolvimento de software, o QE está intimamente ligado à metodologia de desenvolvimento orientado a testes (TDD). No cerne do TDD está a suposição de que, antes de os desenvolvedores começarem a escrever o código do aplicativo, eles escrevem o teste no qual o código deve passar. Eles então executarão o teste, que falhará porque o código do aplicativo ainda não foi escrito. O teste será executado novamente depois que o código for escrito para ver se o código passa no teste. 

O QE, no contexto do desenvolvimento de software, também está vinculado ao DevOps e aos processos ágeis. DevOps reúne o desenvolvimento de software e as operações de TI, removendo “silos” (uma situação em que os departamentos não compartilham informações e metas) e fazendo com que as equipes de desenvolvimento e segurança trabalhem juntas sem problemas. A segurança é incorporada a cada estágio do processo de desenvolvimento. Os processos ágeis denotam a capacidade de se mover com facilidade e rapidez atendendo aos problemas, conforme eles surgem, no processo de desenvolvimento.

O QE de desenvolvimento de software tem vários objetivos: 

  • Identificar os problemas à medida que ocorrem e resolvê-los por meio de ações corretivas.
  • Supervisão e controle de processos. 
  • Determinando as métricas e padrões.
  • Coleta e análise de dados. 
  • Desenvolvimento de testes adequados.
  • Soluções de brainstorming. 
  • Acompanhamento para garantir que os problemas sejam resolvidos.

A diferença B entre Engenharia de Qualidade e Garantia de Qualidade

No modelo tradicional de garantia de qualidade, uma equipe de profissionais de garantia de qualidade chega após o produto ter sido finalizado, para detectar qualquer falha no produto antes de ir para os usuários. Este método é geralmente conhecido como garantia de qualidade. Havendo algum defeito no produto, o produto é enviado de volta para a equipe responsável pela parte infratora.

Uma análise do modelo de garantia de qualidade mostra que o método tem várias ineficiências. Por exemplo, às vezes essas equipes de garantia de qualidade podem identificar falhas que exigem que o produto seja reprojetado. Para fazer isso, são necessários mais tempo e recursos. Isso também pode resultar em atrasos na entrega do produto ao usuário final.

Para resolver os desafios inerentes ao QA, o QE é o novo método que foi introduzido. A ideia é que, se as equipes de desenvolvimento souberem os requisitos que o produto final deve atender, elas serão capazes de testar o produto conscientemente enquanto o desenvolvem, para que não haja surpresas desagradáveis ​​no final.

Mesmo que o QE e o QA tenham o mesmo objetivo de garantir produtos de qualidade, existem algumas diferenças entre os dois: 

  • O controle de qualidade busca manter a qualidade do produto acabado, enquanto o controle de qualidade implementa o sistema que o produto deve atender em diferentes estágios.
  • O QE exige que todas as equipes envolvidas no desenvolvimento do produto prestem atenção à qualidade, enquanto o QA geralmente deixa isso para uma equipe de garantia de qualidade que chega quando o produto está completo.
  • O QE vê a qualidade como um esforço de cima para baixo e de baixo para cima, enquanto o QA vê a qualidade como um esforço de cima para baixo.
  • O QE se concentra em ter as ferramentas de teste certas para cada estágio de desenvolvimento, enquanto o QE adota uma abordagem de “tamanho único”.
  • O QE busca manter as coisas ágeis e flexíveis, enquanto o QA tem uma visão geral.

A mudança em direção a QE sobre QA pode ser definida como uma mudança cultural dentro das equipes de desenvolvimento, mas quais são as tendências que impulsionam essa mudança? 

A empresa multinacional de serviços profissionais, Accenture Plc., Por meio de um relatório intitulado Quality Engineering in the New , dá uma ideia das tendências que impulsionam a mudança em direção ao QE em vez do QA. De acordo com a Accenture, “as abordagens tradicionais para teste de software foram significativamente interrompidas com o advento do DevOps e da automação inteligente, bem como a proliferação de aplicativos digitais”.  

relatório da Accenture continua a observar que “o teste evoluiu por meio da engenharia de qualidade que começa antecipadamente como parte do planejamento inicial do aplicativo e estabelece um ciclo de feedback contínuo para antecipar e agir no desconhecido”. Os relatórios sugerem que chegou o momento de desaprendermos a maior parte do que sabemos.  

Para Nitin Mehra , um Diretor de Engenharia do mecanismo de busca de empregos americano, De fato, a introdução de conceitos como desenvolvimento ágil “virou o modelo [garantia de qualidade] em termos de cronogramas de desenvolvimento de software e sua entrega”. Mehra observa que isso “forçou as equipes a se adaptarem a um processo que encorajava lançamentos múltiplos menores em oposição a lançamentos mais longos”, impactando significativamente a maneira como os testes estão sendo feitos.

A partir das visões acima, fica claro que a introdução de tecnologias como inteligência artificial (a simulação da inteligência humana em máquinas) e automação (sistemas que operam com intervenção humana mínima) estão conduzindo a mudança de QA para QE. A inteligência artificial (IA) e a automação permitem coletar informações históricas que podem ajudar as equipes a identificar problemas mais rapidamente, ou antes que ocorram, e corrigi-los.

Metodologias e ferramentas de engenharia de qualidade 

Como acontece com todo sistema novo, a implementação de QE pode ser uma tarefa assustadora que exigirá tempo, recursos e comprometimento; portanto, é vital ter a ferramenta certa para um trabalho específico. Identificamos algumas metodologias e ferramentas padrão que podem auxiliar as equipes de desenvolvimento na implementação do QE:

Sistema de Gestão da Qualidade (QMS)

Quer você esteja olhando para QE ou QA, a qualidade do produto é uma parte vital da equação. É por isso que uma das principais ferramentas que devem estar no kit de qualquer organização que deseja gerenciar a qualidade é um sistema de gestão da qualidade (SGQ). O SGQ garante que você formalizou a documentação e os processos para alcançar a qualidade. Também indicará seus objetivos de qualidade e quem é responsável por alcançá-los. 

Um dos padrões mais populares usados ​​na gestão da qualidade é a família ISO 9000 . Por exemplo, a ISO 9001 é descrita pela Organização Internacional de Padronização (ISO) como estabelecendo “os critérios para um sistema de gestão da qualidade e é a única norma na família que pode ser certificada.” A organização afirma que esta certificação pode ser utilizada por organizações de qualquer porte e em qualquer área. 

Planejamento Avançado da Qualidade do Produto 

O Planejamento Avançado da Qualidade do Produto (APQP) é uma ferramenta que aprimora a comunicação entre o gerenciamento da cadeia de suprimentos e os clientes para facilitar e gerenciar mudanças em produtos e processos existentes. Por meio dessa comunicação, os desenvolvedores coletam informações sobre os requisitos do cliente e como os produtos podem atender a esses requisitos.  

Com relação ao QE, o APQP pode ajudar os desenvolvedores a ter uma ideia das partes de seus produtos que estão funcionando bem e quais precisam ser alteradas ou aprimoradas. Também pode ser usado para economizar custos, removendo as peças nas quais os usuários não estão interessados. 

Controle Estatístico de Processo

O Controle Estatístico de Processo (SPC) fornece às equipes de desenvolvimento uma metodologia padrão da indústria para controlar e medir a qualidade no processo de desenvolvimento ou manufatura. O método aproveita os dados de qualidade obtidos no processo de medição do produto.

O SPC determina o que são chamados de limites de controle e limites de especificação. Quando o processo se move de acordo com o projeto, os dados permanecem dentro dos limites de controle, enquanto os dados que caem dentro dos limites da especificação mostram que as necessidades do cliente estão sendo atendidas. Quando os dados ficam fora desses limites, algo precisa ser consertado.

Ferramentas de resolução de problemas

Para as equipes que seguem o modelo QE, as ferramentas da qualidade desempenham um papel fundamental na solução dos problemas identificados em cada estágio de desenvolvimento. Kaoru Ishikawa, o falecido teórico organizacional japonês e professor da Faculdade de Engenharia da Universidade de Tóquio, apresentou as ferramentas Clássicas Sete Qualidade em seu livro Guia para Controle de Qualidade , publicado em 1991. Hoje, muitas das ferramentas sofisticadas disponíveis ainda seguem as de Ishikawa modelo básico.   

Diagrama de causa e efeito : tentativas de identificar os fatores responsáveis ​​por um determinado resultado. Cada motivo de imperfeição é considerado uma fonte de variação. As causas são categorizadas para identificar e classificar essas fontes de variação.

Folha de verificação : é um documento onde os dados são armazenados em tempo real, normalmente onde os dados são coletados.  

Gráfico de controle : Funciona principalmente com o gráfico de controle de processo estatístico, também chamado de gráfico Shewhart. Geralmente monitora os processos para garantir que estejam sob controle e não há necessidade de fazer alterações. Os dados coletados também podem ser usados ​​para prever como o processo será executado no futuro.

Histograma : ajuda a colocar os dados em uma série de intervalos para categorizar os dados, dando uma ideia geral de como os dados são distribuídos. Na solução de problemas, isso pode ajudar a determinar as áreas que precisam de mais atenção. 

Gráfico de Pareto : contém um gráfico de linha e barras. É usado principalmente para identificar os fatores mais vitais de um determinado conjunto. Geralmente é usado para controle de qualidade para indicar as principais causas de falhas, reclamações ou recomendações de clientes ou outros fatores. 

Gráfico de dispersão : é usado para comparar duas variáveis. Geralmente mostra como as variáveis ​​estão vinculadas e como podem influenciar umas às outras.   

Amostragem estratificada : é um método de amostragem que pode ser usado para colocar diferentes segmentos da população em grupos antes de estudá-los. Na solução de problemas, isso pode garantir que todos os componentes relacionados ao problema sejam totalmente considerados.  

Certificações de Engenharia de Qualidade

Se QE soa como uma carreira da qual você pode gostar , você precisa saber algumas coisas sobre as certificações QE. De acordo com Study.com , um site que fornece informações sobre programas educacionais, “Um engenheiro de qualidade certificado está disponível para engenheiros experientes que desejam progredir em suas carreiras.” O site acrescenta: “Além da experiência, a pessoa que busca a certificação também deve ter um excelente conhecimento de sistemas de qualidade, matemática e a motivação para aprender os detalhes mais sutis da engenharia de qualidade.” 

A certificação de engenheiro de qualidade é concedida com base nas qualificações educacionais e experiência de trabalho. O Corpo de Conhecimento do Engenheiro de Qualidade Certificado é responsável por determinar as áreas específicas de conhecimento que você precisará provar antes de se tornar certificado. A American Society for Quality(ASQ) administra os exames de certificação de engenheiro de qualidade duas vezes por ano.

FONTE: THE QA LEAD

POSTS RELACIONADOS