🛡️ 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 / Norma | Abordagem Estratégica |
|---|---|
| Philip B. Crosby | Zero Defeitos: Qualidade é conformidade total com o que foi pedido. |
| Joseph M. Juran | Adequação ao Uso: O sistema deve ser útil e fácil para o usuário final. |
| ISO/IEC 25010 | Modelo 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:
- Explícitas: O que está no contrato. (Ex: "O sistema deve calcular o ICMS").
- 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). 🧠🛡️