Teste de Software
Teste de Software: Conceitos Básicos
Teste de software é um processo de avaliação de um sistema ou componente para verificar se atende aos requisitos especificados. Tem como objetivos principais identificar defeitos, assegurar qualidade, validar funcionalidades e aumentar a confiabilidade do software.
Níveis de Teste
- Teste Unitário: Verifica unidades individuais (métodos, classes).
- Teste de Integração: Avalia a interação entre módulos.
- Teste de Sistema: Valida o sistema completo em relação aos requisitos.
- Teste de Aceitação: Confirma se o software atende às necessidades do usuário.
Técnicas de Teste
- Caixa-Preta: Baseia-se em requisitos, sem conhecimento interno.
- Caixa-Branca: Utiliza conhecimento do código para criar casos de teste.
- Caixa-Cinza: Combina aspectos de caixa-preta e caixa-branca.
Tipos de Teste
- Funcionais: Validam requisitos (ex: teste de regressão).
- Não-Funcionais: Avaliam desempenho, usabilidade, segurança.
- Estruturais: Baseados na estrutura do código.
Ferramentas Comuns
JUnit (unitário), Selenium (automação web), LoadRunner (desempenho), Postman (API).
Importância para Concursos
Foco em conceitos fundamentais, níveis de teste, técnicas (caixa-preta/branca) e vocabulário ISTQB. Questões frequentemente abordam objetivos do teste e diferenças entre tipos/níveis.