teste de software
TRANSCRIPT
Teste deSoftwarePedro Carvalho DiasDaniel Paulo de Assis
Objetivo Avaliar a qualidade de um sistema
Encontrar erros Validar comportamento do sistema
Validar implementação
Teste de SoftwareO teste não é essencial
! MENTIRA !!!
Acredite, os testes concentram cerca de 30% a 50% dos custos do sistema.
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 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.
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.
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 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.
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.
Caixa Preta
Teste Paralelo: Comparar os resultados do sistema atual com a versão anterior (caso exista).
Caixa Branca Também chamado de Técnica de Teste
Estrutural.
Composto pelos seguinte testes:
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.
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.
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 caixa-preta 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 TestesO ciclo de vida de testes é composto
pelas seguintes etapas:
Planejamento Preparação Especificação Execução
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.
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
SoftwareDisponível em:http://www.linhadecodigo.com.br/artigo/2775/Introdu%C3%A7%C3%A3o-ao-Teste-de-Software.aspx Acesso em: maio de 2011PEZZÈ, Mauro Teste e Análise de software. Porto Alegre: Bookman, 2008