Cap 16: Qualidade de Software (SQA)
🎯 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
🔍 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").
💡 Checkpoint de Lógica
Cap 15: Diagramas Dinâmicos (Estados e Atividades)
Enquanto o Diagrama de Sequência foca na troca de mensagens, os diagramas dinâmicos focam no Comportamento (Estados) e no Processo (Atividades). Eles são essenciais para modelar regras de negócio complexas. 🛡️🧩
Cap 17: Estratégias de Teste
Testar é o processo de executar o software com a intenção deliberada de encontrar erros e validar o comportamento esperado. Na engenharia moderna, o foco é a Automação para garantir a velocidade da entrega. 🛡️🧩