Resumo de Engenharia de Software - Teste de Software

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.