Teste
de
Software
Pedro Carvalho Dias
Daniel Paulo de Assis
Objetivo
 Avaliar

a qualidade de um sistema

Encontrar erros
Validar comportamento do sistema
Validar implementação
Teste de Software
O teste não é essencial !

Acredite, os testes concentram
cerca de 30% a 50% dos custos
do sistema.

MENTIRA !!!
Teste de Software

“Testar um software não é somente
executá-lo com a intenção de encontrar
erros.”
Teste de Software
 Conceitos

chaves:
Defeito: É o resultado de um erro
encontrado num código ou num
documento.
Erro: É um engano cometido por seres
humanos.
Falha: É o resultado ou manisfestação de
um ou mais defeitos.
Bug: É um erro de lógica na
programação de um determinado
software.
Conceitos Chaves
Testware: Define toda a documentação
de teste.
Caso de Teste: É uma descrição de um
teste a ser executado. Um ou mais casos
de teste costumam estar relacionados a
um caso de uso.
Suíte de Testes: Pacote de casos de teste
relacionados. Por exemplo: Suíte de
cadastro, suíte de consulta.
Conceitos Chaves
Plano de Teste: É o documento de
planejamento do projeto de teste.
Script de Teste: É uma automação da
execução de um caso de teste.
Técnicas
 Técnica

é o processo que assegura o
funcionamento
correto
de
alguns
aspectos do software ou de uma
unidade do software.
Técnicas
 Tipos

de teste:



Caixa Preta



Caixa Branca



Caixa Cinza
Caixa Preta
 Também

chamado de Técnica de Teste
Funcional.

Composto pelos seguintes testes:
Caixa Preta
Teste de Requisitos: Verifica se o sistema é
executado conforme o que foi
especificado.
Teste de Regressão: Testa se algo mudou
em relação ao que já estava
funcionando corretamente.
Teste de Tratamento de Erros: Determina
a capacidade do software de tratar
transações incorretas.
Caixa Preta
Teste de Suporte Manual: Verifica se os
procedimentos de suporte manual estão
documentados e completos.
Teste de Interconexão: Garante que a
interconexão entre os softwares de
aplicação funcione corretamente.
Teste de Controle: Assegura que o
processamento seja realizado conforme
sua intenção.
Caixa Preta
Teste Paralelo: Comparar os resultados do
sistema atual com a versão anterior (caso
exista).
Caixa Branca
 Também

Estrutural.

chamado de Técnica de Teste

Composto pelos seguinte testes:
Caixa Branca
Teste de Execução: Verifica os tempos de
resposta, de processamento e o
desempenho (performance).
Teste de Estresse: Avalia o comportamento
do software sob condições críticas.
Teste de Recuperação: A recuperação é a
capacidade de reiniciar operações após a
perda da integridade de uma aplicação.
Caixa Branca
Teste de Operação: Avalia o processo e
sua execução, são desenhados para
estabelecer se o sistema é executável
durante a operação normal.
Teste de Conformidade: Verifica se o
software foi desenvolvido de acordo com
padrões, normas, procedimentos e guias
de TI.
Caixa Branca
Teste de Segurança: Avalia a adequação
dos procedimentos de proteção e as
contramedidas projetadas.
Caixa Cinza
A técnica de teste de caixa-cinza é um
mesclado do uso das técnicas de caixapreta e de caixa-branca.
Estágios ou Níveis de Teste
Teste de Unidade: É aplicado aos
menores componentes de código.
Teste de Integração ou Iteração: É feito
ao término de cada iteração para
validar a execução das funções.
Estágios ou Níveis de Teste
Teste de Sistema: Executa o sistema
como um todo para validar a execução
das funções acompanhando cenários
elaborados.
Teste de Aceitação: É feito antes da
implantação do software
Ciclo de Vida de Testes
O ciclo de vida de testes é composto pelas
seguintes etapas:





Planejamento
Preparação
Especificação
Execução
Papéis e Responsabilidades
Gerente de Teste: Tem como papel
defender a qualidade dos testes, planejar
e gerenciar os recursos e resolver os
problemas.
Líder de Teste: Pessoa responsável pela
liderança de um projeto de teste
específico.
Papéis e Responsabilidades
Analista de Teste: Elabora e modela os
casos e roteiros de testes.
Arquiteto de Teste: É responsável por
montar a infra-estrutura de testes como:
ambiente, ferramentas, capacitação da
equipe, entre outros.
Testador: Executa os testes
Papéis e Responsabilidades
Automatizador: Tem como papel
automatizar as situações de teste em
ferramentas.

Obs.: “Uma pessoa pode assumir mais de
um dos papéis”
Referências Bibliográficas
 Carla

Almeida. Introdução ao Teste de
Software
Disponível em:
http://www.linhadecodigo.com.br/artigo/2775
/Introdu%C3%A7%C3%A3o-ao-Teste-deSoftware.aspx Acesso em: maio de 2011
PEZZÈ, Mauro Teste e Análise de software.
Porto Alegre: Bookman, 2008

Teste de software

  • 1.
  • 2.
    Objetivo  Avaliar a qualidadede um sistema Encontrar erros Validar comportamento do sistema Validar implementação
  • 3.
    Teste de Software Oteste não é essencial ! Acredite, os testes concentram cerca de 30% a 50% dos custos do sistema. MENTIRA !!!
  • 4.
    Teste de Software “Testarum software não é somente executá-lo com a intenção de encontrar erros.”
  • 5.
    Teste de Software Conceitos chaves: Defeito: É o resultado de um erro encontrado num código ou num documento. Erro: É um engano cometido por seres humanos. Falha: É o resultado ou manisfestação de um ou mais defeitos. Bug: É um erro de lógica na programação de um determinado software.
  • 6.
    Conceitos Chaves Testware: Definetoda a documentação de teste. Caso de Teste: É uma descrição de um teste a ser executado. Um ou mais casos de teste costumam estar relacionados a um caso de uso. Suíte de Testes: Pacote de casos de teste relacionados. Por exemplo: Suíte de cadastro, suíte de consulta.
  • 7.
    Conceitos Chaves Plano deTeste: É o documento de planejamento do projeto de teste. Script de Teste: É uma automação da execução de um caso de teste.
  • 8.
    Técnicas  Técnica é oprocesso que assegura o funcionamento correto de alguns aspectos do software ou de uma unidade do software.
  • 9.
    Técnicas  Tipos de teste:  CaixaPreta  Caixa Branca  Caixa Cinza
  • 10.
    Caixa Preta  Também chamadode Técnica de Teste Funcional. Composto pelos seguintes testes:
  • 11.
    Caixa Preta Teste deRequisitos: Verifica se o sistema é executado conforme o que foi especificado. Teste de Regressão: Testa se algo mudou em relação ao que já estava funcionando corretamente. Teste de Tratamento de Erros: Determina a capacidade do software de tratar transações incorretas.
  • 12.
    Caixa Preta Teste deSuporte Manual: Verifica se os procedimentos de suporte manual estão documentados e completos. Teste de Interconexão: Garante que a interconexão entre os softwares de aplicação funcione corretamente. Teste de Controle: Assegura que o processamento seja realizado conforme sua intenção.
  • 13.
    Caixa Preta Teste Paralelo:Comparar os resultados do sistema atual com a versão anterior (caso exista).
  • 14.
    Caixa Branca  Também Estrutural. chamadode Técnica de Teste Composto pelos seguinte testes:
  • 15.
    Caixa Branca Teste deExecução: Verifica os tempos de resposta, de processamento e o desempenho (performance). Teste de Estresse: Avalia o comportamento do software sob condições críticas. Teste de Recuperação: A recuperação é a capacidade de reiniciar operações após a perda da integridade de uma aplicação.
  • 16.
    Caixa Branca Teste deOperação: Avalia o processo e sua execução, são desenhados para estabelecer se o sistema é executável durante a operação normal. Teste de Conformidade: Verifica se o software foi desenvolvido de acordo com padrões, normas, procedimentos e guias de TI.
  • 17.
    Caixa Branca Teste deSegurança: Avalia a adequação dos procedimentos de proteção e as contramedidas projetadas.
  • 18.
    Caixa Cinza A técnicade teste de caixa-cinza é um mesclado do uso das técnicas de caixapreta e de caixa-branca.
  • 19.
    Estágios ou Níveisde Teste Teste de Unidade: É aplicado aos menores componentes de código. Teste de Integração ou Iteração: É feito ao término de cada iteração para validar a execução das funções.
  • 20.
    Estágios ou Níveisde Teste Teste de Sistema: Executa o sistema como um todo para validar a execução das funções acompanhando cenários elaborados. Teste de Aceitação: É feito antes da implantação do software
  • 21.
    Ciclo de Vidade Testes O ciclo de vida de testes é composto pelas seguintes etapas:     Planejamento Preparação Especificação Execução
  • 22.
    Papéis e Responsabilidades Gerentede Teste: Tem como papel defender a qualidade dos testes, planejar e gerenciar os recursos e resolver os problemas. Líder de Teste: Pessoa responsável pela liderança de um projeto de teste específico.
  • 23.
    Papéis e Responsabilidades Analistade Teste: Elabora e modela os casos e roteiros de testes. Arquiteto de Teste: É responsável por montar a infra-estrutura de testes como: ambiente, ferramentas, capacitação da equipe, entre outros. Testador: Executa os testes
  • 24.
    Papéis e Responsabilidades Automatizador:Tem como papel automatizar as situações de teste em ferramentas. Obs.: “Uma pessoa pode assumir mais de um dos papéis”
  • 25.
    Referências Bibliográficas  Carla Almeida.Introdução ao Teste de Software Disponível em: http://www.linhadecodigo.com.br/artigo/2775 /Introdu%C3%A7%C3%A3o-ao-Teste-deSoftware.aspx Acesso em: maio de 2011 PEZZÈ, Mauro Teste e Análise de software. Porto Alegre: Bookman, 2008