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?