Please enable JavaScript.
Coggle requires JavaScript to display documents.
Fundamentos – Teste de Software - Coggle Diagram
Fundamentos – Teste de
Software
Tipos de Testes
Teste Unitario
Foco em partes isoladas do codigo, por exemplo funções, métodos e classes
Geralmente são os desenvolvedores que aplicam
Garantir que a parte isolada esteja funcionando corretamente
Teste de Integração
Foco em integração e comunicação entre diferentes modulos e sistemas
Detectar problemas na interface e fluxo de dados
Teste de sistema
O sistema completo, operando em um ambiente proximo ao de produção
Validar o sistema como todo, em relação aos requisitos
O Que é Teste de Software?
O teste de software é o processo de avaliação de um produto de software para identificar se ele atende aos requisitos especificados, se funciona conforme o esperado e se está livre de defeitos (bugs).
Propósito Principal:
- Verificação:
Confirmar que o software foi construído corretamente de acordo com os requisitos e especificações
- Validação:
Confirmar que o software atende às
necessidades e expectativas do usuário final.
- Identificação de Defeitos:
Encontrar e registrar quaisquer
desvios do comportamento esperado.
- Aumento da Confiança:
Construir credibilidade no produto
e na equipe de desenvolvimento.
POR QUE TESTAR?
Garantia de Qualidade: Entregar um software robusto, estável e com alta
performance.
Redução de Custos: Defeitos detectados e corrigidos nas fases iniciais do desenvolvimento são exponencialmente mais baratos do que aqueles encontrados após a implantação.
Satisfação do Cliente: Um software funcional e confiável leva a uma melhor experiência do usuário e maior satisfação.
Reputação da Marca: Produtos de qualidade constroem a confiança e a imagem positiva da empresa no mercado.
Segurança e Conformidade: Assegurar que o software esteja protegido contra ameaças e esteja em conformidade com regulamentações legais e padrões da indústria.
Tomada de Decisão Informada: Fornecer dados e métricas para que as partes interessadas possam tomar decisões sobre o lançamento do produto.
Tipos de Teste Não Funcionais
Teste de Perfomance
Avalia principalmente velocidade, escalibilidade, estabilidade e capacidade de resposta em diferentes situações
Teste de Segurança
Avalia vulneralidade do software a ataques, proteção de dados e conformidades com politicas de segurança
Teste de Usuabilidade
Avalia a usuabilidade do software e a experiência do usuário
Normalmente o cliente executa esse teste
Teste de Compatibilidade
Avalia como o software se comporta em diferentes ambientes como navegadores, S.O ou dispositivos
Teste de Regressão
Garantir que novas alterações no código não introduziram novos defeitos ou reintroduziram antigos.
Automação de Testes: Quando e Por Quê?
O Que é:
Uso de software para executar casos de teste automaticamente, comparar resultados reais com esperados e relatar.
Benefícios:
Velocidade e Eficiência: Execução de testes muito mais rápida do que a manual.
Repetibilidade: Ideal para testes de regressão, que precisam ser executados repetidamente.
Precisão: Menos propenso a erros humanos.
Economia a Longo Prazo: Redução de custos e tempo de ciclo de desenvolvimento.
Cobertura: Possibilidade de executar um grande número de testes em um curto período.
FERRAMENTAS:
Selenium, JUnit, JMeter, etc.