Material – Checklist de Qualidade de Software

Checklist de qualidade de software para auditorias e reviews

Preparamos um checklist de qualidade de software ideal para reviews de entrega, sprints, auditorias de QA ou melhoria contínua.

1. Funcionalidade

  • O software atende aos requisitos funcionais documentados?
  • Há testes automatizados cobrindo os principais fluxos e casos de uso?
  • Funcionalidades críticas foram validadas manualmente?
  • Comportamentos inesperados foram tratados com mensagens claras?

2. Usabilidade

  • A interface é intuitiva para o usuário-alvo?
  • Textos, rótulos e mensagens são claros e objetivos?
  • Há consistência visual e de navegação?
  • A aplicação responde de forma adequada a erros do usuário?

3. Desempenho

  • A aplicação responde em tempo aceitável sob carga normal?
  • Foram realizados testes de carga ou estresse (quando aplicável)?
  • Páginas e APIs seguem boas práticas de performance?
  • Há tratamento de concorrência e escalabilidade?

4. Segurança

  • Senhas são armazenadas de forma segura (hash + salt)?
  • Inputs do usuário são validados e escapados corretamente (XSS, SQLi)?
  • Permissões e autenticações foram corretamente implementadas?
  • Há proteção contra requisições CSRF, brute force, etc.?

5. Testabilidade

  • O código possui boa cobertura de testes automatizados (unitários, integração)?
  • Os testes são independentes e confiáveis (sem flakiness)?
  • O sistema é facilmente testável em ambientes isolados (ex: mocks, fixtures)?

6. Manutenibilidade

  • O código segue padrões e boas práticas da linguagem/framework?
  • Há documentação clara (README, comentários úteis, endpoints)?
  • A arquitetura é modular e desacoplada?
  • Classes e funções são coesas e com responsabilidade única?

7. Deploy e Monitoramento

  • O processo de deploy é automatizado (CI/CD)?
  • Há rollback rápido ou versionamento em produção?
  • Logs relevantes estão sendo gravados e acessíveis?
  • A aplicação está sendo monitorada (logs, métricas, alertas)?

8. Acessibilidade e Internacionalização

  • O produto é acessível (navegação via teclado, contraste, leitores)?
  • Suporta múltiplos idiomas, se necessário?
  • Textos e datas são formatados corretamente por região?