TESTES Engenharia de Software

Páginas: 7 (1510 palavras) Publicado: 2 de maio de 2015
Engenharia de Software
Introdução ao Teste de Software

Álvaro Rangel
Arthur Abreu
Reginaldo Aguiar

- Introdução
• Teste é um conjunto de atividades que pode
ser planejado antecipadamente e realizado
sistematicamente.

• É possível definir um “template” (esqueleto),
ou seja um conjunto de passos ao qual é
possível alocar técnicas de projeto de casos
de teste e estratégias de testeespecíficos.

Técnicas de Teste de Software
• Conhecendo-se a função específica que um produto
projetado deve executar, testes podem ser realizados para
demonstrar que cada função é totalmente operacional (teste
de caixa preta - “black box”)
• Conhecendo-se o funcionamento interno de um produto,
testes podem ser realizados para garantir que “todas as
engrenagens”, ou seja, que a operação interna de umproduto
tem um desempenho de acordo com as especificações e que
os componentes internos foram adequadamente postos à
prova (teste de caixa branca - “white box”)

Teste de Caixa Preta
• Teste de caixa preta refere-se aos testes
realizados nas interfaces do SW (a entrada é
adequadamente aceita e a saída é corretamente
produzida com a integridade das informações
externas mantida).

Teste de Caixa BrancaTeste de caixa branca baseia-se num minucioso exame
dos detalhes procedimentais, através da definição de todos
os caminhos lógicos possíveis.
Infelizmente estes testes apresentam problemas logísticos,
uma vez que o número destes possíveis caminhos lógicos
pode ser muito grande, o que levaria a um tempo infinito.
Entretanto este tipo de teste não pode ser desprezado
como pouco prático, podendo-seoptar por um número
limitado de opções

Estratégias de Teste de Software
• Teste de Unidade
• Teste de Integração
• Teste de Validação
• Teste de Sistema

Testes de Unidade
• Concentra-se no esforço de verificação da
menor unidade de projeto de SW - o
módulo. Baseia-se quase sempre na
técnica de caixa branca (com menor
incidência na O.O.) e pode ser realizado em
paralelo para múltiplos módulos Testes de Integração
• O objetivo é, a partir dos módulos testados
no nível de unidade, construir a estrutura de
programa que foi determinada pelo projeto
realizando-se ao mesmo tempo, testes para
descobrir erros associados a interfaces
(entradas e saídas entre módulos devem se
compatibilizar).

Testes de Validação
• São definidas expectativas razoáveis na
Especificação de Requisitos de SW, quedescreve todos os atributos do SW visíveis
ao usuário.
• A validação é bem-sucedida quando o SW
funciona de uma maneira razoavelmente
esperada pelo cliente.

Testes de Sistema
• É uma série de diferentes testes, cujo
propósito primordial é pôr completamente à
prova o sistema baseado em computador.

Testes de Sistema
•Teste de recuperação: é um teste de sistema que força o SW
a falhar de diversasmaneiras e verifica se a recuperação é
adequadamente executada.
• Teste de segurança: tenta verificar se todos os mecanismos
de proteção embutidos em um sistema o protegerão, de fato,
de acessos indevidos.
• Teste de estresse: executa o sistema de uma forma que
exige recursos em quantidade. Essencialmente o analista
tenta destruir o programa.
• Teste de desempenho: é idealizado para testar odesempenho de “runtime” do SW dentro do contexto de um
sistema integrado.

Ferramentas para Testes


Caso específico: resposta de servidores Web
- Verificar se uma página HTML ou XML contém determinado texto
ou determinado elemento
- Verificar se resposta está de acordo com dados passados na
requisição: testes funcionais tipo "caixa-preta“
• Soluções (extensões do JUnit)
- HttpUnit e ServletUnit:
-permite testar dados de árvore DOM HTML gerada
- JXWeb (combinação do JXUnit com HttpUnit)
- permite especificar os dados de teste em arquivos XML
- arquivos de teste Java são gerados a partir do XML
• XMLUnit
- extensão simples para testar árvores XML
• Onde encontrar: (httpunit|jxunit|xmlunit).sourceforge.net

Modelagem dos Testes
• Identificação

de todos os elementos necessários
para a...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • Teste de regressão
  • História dos testes na engenharia de software
  • Artigo Engenharia de Software Introducao a Teste de Software
  • Engenharia de Software
  • De teste de software
  • Teste de software
  • teste de software
  • TESTE DE SOFTWARE

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!