Quando usamos um software, aplicativo ou afins, não paramos para analisar o que o torna qualificado para uso. Isso é papel do profissional de Quality Assurance (QA), em português “Garantia de Qualidade”. Sua principal função é garantir a qualidade no desenvolvimento de um produto ou serviço, checando o cumprimento de certos critérios e métodos ao longo dos processos operacionais.
Os requisitos básicos para se testar um sistema são conhecimentos nas áreas de negócio/produto, saber sobre a técnica da arquitetura e integrações e ter traçado os objetivos, prazos e riscos do projeto. Este profissional deve começar seu trabalho o mais cedo possível dentro do ciclo de vida de desenvolvimento de sistemas, para analisar, planejar e preparar as atividades necessárias para controlar a qualidade.
Você talvez já tenha ouvido algumas expressões de QA e não ter entendido. Algumas delas são:
ISO – É a adequação e conformidade dos requisitos que a própria norma e os clientes estabelecem.
Pressman – É a conformidade com os requisitos funcionais definidos, com os padrões de desenvolvimento definidos, e com as características que são esperadas de um software bem desenvolvido.
IEEE – É o grau em que um sistema atende as necessidades e expectativas do usuário final.
Garantia de Qualidade X Controle de Qualidade
Embora esses dois termos pareçam ser a mesma coisa, há algumas diferenças entre eles. A Garantia de Qualidade é responsável por validar os padrões que serão utilizados na construção do software e garantir que esses processos estão seguindo o que foi planejado. Geralmente, essa função é exercida por líderes técnicos, gerentes de Projetos e Scrum Masters. Suas principais atividades são:
- Definir uma arquitetura compatível às necessidades do sistema;
- Entender e atender os requisitos de uma Norma;
- Planejar e executar os rituais do framework;
- Utilizar padrões de código bem escrito (boas práticas de programação);
- Definir o fluxo de atividades e interação dos membros da equipe.
Já o Controle de Qualidade é feito pelos analistas de testes, responsável por verificar se produto ou serviço desenvolvido atende os parâmetros especificados e se possuem algum defeito. Suas principais atividades são:
- Realizar testes funcionais e não funcionais na aplicação;
- Verificar a performance do sistema quando submetido à carga;
- Reportar e acompanhar falhas e defeitos no sistema;
- Verificar a usabilidade e a portabilidade do software;
- Coletar métricas de aprovações/reprovações durante a homologação.
Quais métricas utilizar para finalizar os testes de QA?
Como saber se o produto ou serviço desenvolvido está pronto para ser usado? Veja algumas métricas que os profissionais de QA utilizam para finalizar os testes.
- Até que todas as funcionalidades estejam com seus fluxos principais funcionando;
- Até que não exista nenhum bug crítico ou bloqueante em aberto
- Até que estejamos a mais de 3 dias sem nenhum abertura de bug
- Até que o prazo para testes tenha sido totalmente utilizado
Workshop
Para explicar melhor aos consultores da ModalGR sobre esse assunto, organizamos um workshop gratuito no nosso escritório, ministrado pelo QA Lead Lucas Tavares. Para quem não pôde comparecer, reservamos uma sala o Teams.
Quem quiser saber mais sobre o tema, clique aqui e acesse o material completo.