teste de software

25
Teste de Software Pedro Carvalho Dias Daniel Paulo de Assis

Upload: daniel-paulo-de-assis

Post on 11-Jun-2015

296 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Teste de software

Teste deSoftwarePedro Carvalho DiasDaniel Paulo de Assis

Page 2: Teste de software

Objetivo Avaliar a qualidade de um sistema

Encontrar erros Validar comportamento do sistema

Validar implementação

Page 3: Teste de software

Teste de SoftwareO teste não é essencial

! MENTIRA !!!

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

Page 4: Teste de software

Teste de Software

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

Page 5: Teste de software

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.

Page 6: Teste de software

Conceitos ChavesTestware: 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.

Page 7: Teste de software

Conceitos ChavesPlano de Teste: É o documento de planejamento do projeto de teste.

Script de Teste: É uma automação da execução de um caso de teste.

Page 8: Teste de software

Técnicas Técnica é o processo que assegura o

funcionamento correto de alguns aspectos do software ou de uma unidade do software.

Page 9: Teste de software

Técnicas Tipos de teste:

Caixa Preta

Caixa Branca

Caixa Cinza

Page 10: Teste de software

Caixa Preta Também chamado de Técnica de Teste

Funcional.

Composto pelos seguintes testes:

Page 11: Teste de software

Caixa PretaTeste 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.

Page 12: Teste de software

Caixa PretaTeste 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.

Page 13: Teste de software

Caixa Preta

Teste Paralelo: Comparar os resultados do sistema atual com a versão anterior (caso exista).

Page 14: Teste de software

Caixa Branca Também chamado de Técnica de Teste

Estrutural.

Composto pelos seguinte testes:

Page 15: Teste de software

Caixa BrancaTeste 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.

Page 16: Teste de software

Caixa BrancaTeste 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.

Page 17: Teste de software

Caixa Branca

Teste de Segurança: Avalia a adequação dos procedimentos de proteção e as contramedidas projetadas.

Page 18: Teste de software

Caixa Cinza

A técnica de teste de caixa-cinza é um mesclado do uso das técnicas de caixa-preta e de caixa-branca.

Page 19: Teste de software

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.

Page 20: Teste de software

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

Page 21: Teste de software

Ciclo de Vida de TestesO ciclo de vida de testes é composto

pelas seguintes etapas:

Planejamento Preparação Especificação Execução

Page 22: Teste de software

Papéis e ResponsabilidadesGerente 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.

Page 23: Teste de software

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

Page 24: Teste de software

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”