Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

🛡️ CAPÍTULO 16: QUALIDADE DE SOFTWARE (SQA)

Qualidade de software não é um acidente; é o resultado de esforço inteligente e processos bem definidos. No mundo corporativo, a qualidade é o que separa uma startup de fundo de quintal de uma empresa global de tecnologia. 🛡️🧩


🎯 Objetivo do Capítulo

Dominar os conceitos de SQA (Software Quality Assurance), compreendendo as normas internacionais (ISO/IEC 25010) e as diferentes perspectivas de satisfação do cliente.


🏢 O Cenário Corporativo (TecProExpress QA)

A TecProExpress acaba de perder um contrato de milhões porque o sistema de pagamentos caiu durante a Black Friday. O código funcionava, mas não aguentou o volume de acessos.

"Seu desafio como Líder de QA é implementar uma cultura de Zero Defeitos. Você deve aplicar as normas da ISO 25010 para garantir que o sistema não seja apenas funcional, mas também confiável, seguro e fácil de manter."


🧠 Perspectivas de Qualidade

A qualidade pode ser vista sob diferentes óticas estratégicas:

Autor / NormaAbordagem Estratégica
Philip B. CrosbyZero Defeitos: Qualidade é conformidade total com o que foi pedido.
Joseph M. JuranAdequação ao Uso: O sistema deve ser útil e fácil para o usuário final.
ISO/IEC 25010Modelo de Qualidade: Define 8 pilares, como Segurança e Portabilidade.

📊 O Ecossistema da Qualidade

graph LR
    QA["Garantia de Qualidade"] --> T["Testes Automatizados"]
    T --> E["Evolução Sustentável"]
    E --> C["DevOps & Configuração"]

🔍 Necessidades Explícitas vs. Implícitas

Um software de qualidade atende a dois mundos:

  1. Explícitas: O que está no contrato. (Ex: "O sistema deve calcular o ICMS").
  2. Implícitas: O que o usuário espera, mas não disse. (Ex: "O sistema não deve travar se eu clicar duas vezes no botão").

[!IMPORTANT] A Decisão do Engenheiro: A qualidade tem um custo. Implementar segurança máxima em um app de "Lista de Compras" é desperdício. Implementar segurança máxima em um "App Bancário" é obrigação. O bom engenheiro equilibra o investimento em qualidade com o risco do negócio. 🚀


💡 Checkpoint de Lógica

[!IMPORTANT] Reflexão Profissional: Se um sistema atende todos os requisitos do contrato (Qualidade Explícita), mas é tão lento que o usuário desiste de usar (Falha Implícita), ele é um software de qualidade? (Resposta: Não. Segundo Juran, ele falhou na 'Adequação ao Uso'. Qualidade é satisfação, não apenas check-list). 🧠🛡️