Teste de software

703 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
703
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
18
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Teste de software

  1. 1. Teste de Software Pedro Carvalho Dias Daniel Paulo de Assis
  2. 2. Objetivo  Avaliar a qualidade de um sistema Encontrar erros Validar comportamento do sistema Validar implementação
  3. 3. Teste de Software O teste não é essencial ! Acredite, os testes concentram cerca de 30% a 50% dos custos do sistema. MENTIRA !!!
  4. 4. Teste de Software “Testar um software não é somente executá-lo com a intenção de encontrar erros.”
  5. 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. 6. 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.
  7. 7. 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.
  8. 8. Técnicas  Técnica é o processo que assegura o funcionamento correto de alguns aspectos do software ou de uma unidade do software.
  9. 9. Técnicas  Tipos de teste:  Caixa Preta  Caixa Branca  Caixa Cinza
  10. 10. Caixa Preta  Também chamado de Técnica de Teste Funcional. Composto pelos seguintes testes:
  11. 11. 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.
  12. 12. 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.
  13. 13. Caixa Preta Teste Paralelo: Comparar os resultados do sistema atual com a versão anterior (caso exista).
  14. 14. Caixa Branca  Também Estrutural. chamado de Técnica de Teste Composto pelos seguinte testes:
  15. 15. 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.
  16. 16. 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.
  17. 17. Caixa Branca Teste de Segurança: Avalia a adequação dos procedimentos de proteção e as contramedidas projetadas.
  18. 18. Caixa Cinza A técnica de teste de caixa-cinza é um mesclado do uso das técnicas de caixapreta e de caixa-branca.
  19. 19. 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.
  20. 20. 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
  21. 21. Ciclo de Vida de Testes O ciclo de vida de testes é composto pelas seguintes etapas:     Planejamento Preparação Especificação Execução
  22. 22. 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.
  23. 23. 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
  24. 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. 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

×