Please enable JavaScript.
Coggle requires JavaScript to display documents.
Teste de Software - Coggle Diagram
Teste de Software
Tipos de Testes
Teste Unitário
Objetivo🎯
-
Servir como documentação viva: se o teste quebra, algo mudou no comportamento esperado
-
-
🧩Conceito
Serve para garantir que aquela unidade específica faz exatamente o que deveria fazer, sem depender do resto do sistema.
-
-
Teste de Integração
🧩Conceito
-
Enquanto o teste unitário foca em uma única função isolada, o de integração avalia a comunicação entre módulos, classes, componentes ou sistemas distintos
🎯 Objetivo
-
Detectar erros em interfaces, APIs, dependências externas ou banco de dados
-
🧠 Por que é importante
Um código pode funcionar sozinho (passa no teste unitário), mas falhar quando combinado com outro módulo
Detecta falhas de contrato entre partes — por exemplo, quando o backend muda o formato de resposta e o frontend quebra
Assegura que integrações entre sistemas externos (API, banco, autenticação, etc.) funcionem de ponta a ponta
Teste de Sistema
🧩Conceito
Um teste de sistema verifica o comportamento do software como um todo, validando se o sistema completo — integrado e funcionando — atende aos requisitos funcionais e não funcionais
💡 É o momento em que se testa a aplicação inteira em um ambiente o mais próximo possível do real: banco de dados, API, frontend, autenticação, tudo
🎯 Objetivo
-
Verificar fluxos completos de uso, simulando o comportamento de um usuário real
Validar requisitos funcionais (o que o sistema faz) e não funcionais (desempenho, segurança, usabilidade)
🧠 Por que é importante
Mesmo que cada parte funcione (unitário) e as integrações estejam certas, o sistema pode falhar em fluxos completos
O teste de sistema identifica erros de integração global, de configuração e de comportamento geral
É uma das etapas finais antes da entrega, dando confiança na versão final do software
Teste de Aceitação
🧩Conceito
O teste de aceitação verifica se o sistema atende aos requisitos do usuário ou cliente, validando se o software realmente faz o que o usuário precisa e cumpre as histórias de usuário definidas no projeto
💡 É a etapa em que o cliente, o usuário ou o time de QA confirma se o sistema está pronto para uso em produção
-
🧠 Por que é importante
Um sistema pode passar em todos os testes técnicos (unitário, integração e sistema) e ainda não resolver o problema do usuário
-
É usado como critério de aceite antes da entrega oficial — o famoso “OK, pode subir pra produção”
-
-
Confiança e manutenção
-
Testes documentam o comportamento esperado do sistema — funcionam como “contratos vivos” do software
-
-
-
-
Definição
Teste de software é o processo de verificar e validar se um sistema ou parte dele funciona conforme o esperado
-
-