Escolar Documentos
Profissional Documentos
Cultura Documentos
Testesw1 PDF
Testesw1 PDF
Teste de Software
Rafael D. Ribeiro, M.Sc.
rafaeldiasribeiro@gmail.com
http://www.rafaeldiasribeiro.com.br
Engenharia de Software
Conceitos Básicos: Evolução
Os primeiros anos (1950 a início dos 60)
– Aplicações científicas e de engenharia
Sexta era??
– Computação em Nuvens, Móvel e Ubíqua
1
16/08/2011
Engenharia de Software
Conceitos Básicos: Evolução
Desafios para a Indústria de Software
Sistemas legados
– Sistemas antigos, mas de extrema importância para uma organização e
que funcionam bem.
◦ Linguagens antigas
◦ Falta de pessoal
◦ Específico de plataformas obsoletas
Heterogeneidade
– Os sistemas são distribuídos e incluem diversidade de hardware e
plataforma operacional
Entrega
– Existe sempre uma pressão forte para diminuir o tempo de entrega.
Engenharia de Software
Conceitos Básicos
Falhas de Software
Ariane 5, 1996:
◦ O foguete explodiu 40 segundos após a sua primeira decolagem.
◦ Prejuízo de U$ 500 milhões
◦ Foi aproveitado um pacote de software de navegação do Ariane
4 que não tinha erros.
◦ No módulo Sistema de Referencia Inercial (SRI ) uma conversão
de valores de 64-bits para 16-bits causou um operando inválido
que o interrompeu
◦ A falha no SRI levou o computador de bordo a modificar a
trajetória do foguete levando à ruptura de juntas e isto causou a
ativação da autodestruição.
◦ No Ariane 5, o módulo SRI só deveria ter sido utilizado antes do
lançamento.
2
16/08/2011
Engenharia de Software
Conceitos Básicos
Falhas de Software
London Ambulance System - despacho de ambulâncias em
Londres, 1992.
◦ Morte de pessoas que não foram socorridas em tempo.
– Não foi feita uma migração correta do sistema antigo para o novo.
Engenharia de Software
Conceitos Básicos
Falhas de Software
Máquina de radioterapia com software controlador (1985 - 87).
3
16/08/2011
Teste de Software
Teste de Software
Terminologia
Padrão IEEE número 610.12-1990.
4
16/08/2011
Teste de Software
Terminologia
• Engano
• Defeito • Falha
• Erro
Causa Consequência
Teste de Software
Os erros são classificados em:
5
16/08/2011
Teste de Software
Introdução
• Teste de unidade
Teste de Software
Introdução
6
16/08/2011
Teste de Software
Introdução
• Teste de sistema
Teste de Software
Introdução
• Teste de aceitação
7
16/08/2011
Teste de Software
Introdução
Teste de Software
Introdução
8
16/08/2011
Teste de Software
Processo de testes de software – Exemplo DATASUS
Teste de Software
Processo de testes de software
9
16/08/2011
Teste de Software
Processo de testes de software
Teste de Software
Processo de testes de software
• Etapa 1: Planejamento dos Testes
• Esta etapa caracteriza-se pela definição de uma
proposta de testes baseada nas expectativas do
Cliente em relação à prazos, custos e qualidade
esperada, possibilitando dimensionar a equipe e
estabelecer um esforço de acordo com as
necessidades apontadas pelo Cliente.
10
16/08/2011
Teste de Software
Processo de testes de software
• Etapa 1: Planejamento dos Testes
Macro Atividades
Conjunto de atividades que deverão ser executadas para que cada macro atividade
seja considerada finalizada, funcionando como um "check-list" de execução da etapa de
"Planejamento dos Testes".
Teste de Software
Processo de testes de software
• Etapa 1: Planejamento dos Testes
Macro Atividades
Estudo do Projeto:
• Estudar as modificações solicitadas pelo Cliente (novos requisitos);
• Estudar as modificações de arquiteturas dos aplicativos;
• Estudar as lições aprendidas dos Projetos Anteriores;
• Avaliar expectativas de custos, prazos e qualidade exigidas pelo Cliente;
• Avaliar os riscos envolvidos nos Projetos e seus impactos neste processo;
11
16/08/2011
Teste de Software
Processo de testes de software
• Etapa 1: Planejamento dos Testes
Macro Atividades
Avaliação de Impacto:
• Avaliar se o projeto exige a criação de casos de testes "progressivos";
• Avaliar se o projeto exige modificações em casos de testes "regressivos“
• Avaliar se o projeto exige adequações na automação dos testes;
• Avaliar se o projeto exige adequação nas atuais ferramentas empregadas;
• Avaliar se o projeto exige a aquisição/construção de novas ferramentas;
• Avaliar se o projeto exige modificações na estruturação do ambiente;
Teste de Software
Processo de testes de software
• Etapa 1: Planejamento dos Testes
Macro Atividades
12
16/08/2011
Teste de Software
Processo de testes de software
• Etapa 1: Planejamento dos Testes
Macro Atividades
Teste de Software
Processo de testes de software
• Etapa 1: Planejamento dos Testes
Macro Atividades
13
16/08/2011
Teste de Software
Processo de testes de software
• Etapa 1: Planejamento dos Testes
Macro Atividades
Aprovação do Planejamento:
• Obter o Aceite das Propostas de Cenários Aprovados pela Diretoria;
• Obter o Aceite de uma das Propostas pelo Cliente;
• Divulgar do Cenário Aprovado do Projeto aos colaboradores e terceiros;
• Obter a Assinatura do CONTRATO-MESTE e elaborar os ANEXOS; (no caso
de terceirização)
• Alocar Espaço Físico dos Terceiros; (no caso de terceirização)
• Comunicar a Finalização da Etapa de Planejamento dos Testes; (externo)
Teste de Software
Processo de testes de software
• Definição das Responsabilidades
14
16/08/2011
Teste de Software
Processo de testes de software
• Mapeamento dos Artefatos
Teste de Software
Processo de testes de software
• Mapeamento dos Artefatos
15
16/08/2011
Teste de Software
Processo de testes de software
Etapa 2: Especificação dos Testes
• Esta etapa é caracterizada pela identificação dos casos de testes que deverão
ser construídos e modificados em função das mudanças solicitadas pelo
Cliente, bem como pelo próprio aperfeiçoamento do processo de testes
(ampliação da cobertura).
Teste de Software
Processo de testes de software
Etapa 2: Especificação dos Testes
Macro Atividades
Estudo dos
Requisitos
Identificação
dos casos de
teste
Especificação de
Refinamento
adaptações na
dos casos de
arquitetura
teste
Ajuste dos
casos de teste
Refinamento do
Projeto de
Testes
16
16/08/2011
Teste de Software
Processo de testes de software
Etapa 2: Especificação dos Testes
Macro Atividades
Teste de Software
Processo de testes de software
Etapa 2: Especificação dos Testes
Macro Atividades
17
16/08/2011
Teste de Software
Processo de testes de software
Etapa 2: Especificação dos Testes
Macro Atividades
Teste de Software
Processo de testes de software
Etapa 2: Especificação dos Testes
Macro Atividades
Refinamento dos Casos de Testes:
• Estabelecer dinâmica com os Analistas de Testes que possuem conhecimento
horizontal;
• Apresentação de um quadro-geral do impacto das mudanças nos respectivos
aplicativos;
• Cada Analista de Testes apresenta seus casos de testes por aplicativo;
• O grupo de Analistas de Testes criticam e sugerem melhorias nos casos de
testes;
• O grupo de Analista de Testes avaliam o nível de cobertura alcançado;
• Novas reuniões serão realizadas até que seja alcançado o patamar ideal de casos
de testes;
18
16/08/2011
Teste de Software
Processo de testes de software
Etapa 2: Especificação dos Testes
Macro Atividades
Teste de Software
Processo de testes de software
Etapa 2: Especificação dos Testes
Macro Atividades
19
16/08/2011
Teste de Software
Processo de testes de software
Etapa 2: Especificação dos Testes
Definição de Responsabilidades
Teste de Software
Processo de testes de software
Etapa 2: Especificação dos Testes
Mapeamento dos Artefatos
20
16/08/2011
Teste de Software
Processo de testes de software
• Etapa 3: Modelagem de Testes
Teste de Software
Processo de testes de software
• Etapa 3: Modelagem de Testes
21
16/08/2011
Teste de Software
Processo de testes de software
• Etapa 3: Modelagem
de Testes
Macro Atividades
Teste de Software
Processo de testes de software
• Etapa 3: Modelagem de Testes
Macro Atividades
22
16/08/2011
Teste de Software
Processo de testes de software
• Etapa 3: Modelagem de Testes
Macro Atividades
Teste de Software
Processo de testes de software
• Etapa 3: Modelagem de Testes
Macro Atividades
23
16/08/2011
Teste de Software
Processo de testes de software
• Etapa 3: Modelagem de Testes
Macro Atividades
Teste de Software
Processo de testes de software
• Etapa 3: Modelagem de Testes
Macro Atividades
24
16/08/2011
Teste de Software
Processo de testes de software
• Etapa 3: Modelagem de Testes
Macro Atividades
Elaboração do Plano de Execução dos Testes:
Teste de Software
Processo de testes de software
• Etapa 3: Modelagem de Testes
Definição de Responsabilidades
25
16/08/2011
Teste de Software
Processo de testes de software
• Etapa 3: Modelagem de Testes
Mapeamento de Artefatos
Teste de Software
Processo de testes de software
26
16/08/2011
Teste de Software
Processo de testes de software
• Etapa 4: Preparação do Ambiente
Macro Atividades
Teste de Software
Processo de testes de software
• Etapa 4: Preparação do Ambiente
Macro Atividades
27
16/08/2011
Teste de Software
Processo de testes de software
• Etapa 4: Preparação do Ambiente
Macro Atividades
Instalação da Arquitetura de Testes:
• Identificar a versão da arquitetura de testes compatível com a versão do aplicativo
a ser testada;
• Baixar a versão da automação e seus respectivos Bancos de Dados;
• Baixar a versão dos simuladores e componentes da arquitetura; (automatizada ou
não)
• Baixar a versão dos scripts (batchs);
• Baixar as ferramentas de produtividade para acelerar o processo de testes de
software;
• Aplicar os procedimentos de instalação, objetivando disponibilizar a arquitetura de
testes;
Teste de Software
Processo de testes de software
• Etapa 4: Preparação do Ambiente
Macro Atividades
28
16/08/2011
Teste de Software
Processo de testes de software
• Etapa 4: Preparação do Ambiente
Macro Atividades
Teste de Software
Processo de testes de software
• Etapa 4: Preparação do Ambiente
Definição das Responsabilidades
29
16/08/2011
Teste de Software
Processo de testes de software
• Etapa 4: Preparação do Ambiente
Mapeamento dos Artefatos
Teste de Software
Processo de testes de software
30
16/08/2011
Teste de Software
Processo de testes de software
• Etapa 5: Execução dos Testes
Teste de Software
Processo de testes de software
• Etapa 5: Execução dos Testes
Macro Atividades
31
16/08/2011
Teste de Software
Processo de testes de software
• Etapa 5: Execução dos Testes
Macro Atividades
Teste de Software
Processo de testes de software
• Etapa 5: Execução dos Testes
Macro Atividades
32
16/08/2011
Teste de Software
Processo de testes de software
• Etapa 5: Execução dos Testes
Macro Atividades
Teste de Software
Processo de testes de software
• Etapa 5: Execução dos Testes
Macro Atividades
33
16/08/2011
Teste de Software
Processo de testes de software
• Etapa 5: Execução dos Testes
Macro Atividades
Teste de Software
Processo de testes de software
• Etapa 5: Execução dos Testes
Definição de Responsabilidades
34
16/08/2011
Teste de Software
Processo de testes de software
• Etapa 5: Execução dos Testes
Mapeamento de Artefatos
Teste de Software
Processo de testes de software
• Etapa 6:Análise dos Resultados
35
16/08/2011
Teste de Software
Processo de testes de software
• Etapa 6:Análise dos Resultados
Macro Atividades
Teste de Software
Processo de testes de software
• Etapa 6:Análise dos Resultados
Macro Atividades
36
16/08/2011
Teste de Software
Processo de testes de software
• Etapa 6:Análise dos Resultados
Macro Atividades
Teste de Software
Processo de testes de software
• Etapa 6:Análise dos Resultados
Macro Atividades
Atualização do Baseline:
• Identificar os casos de testes progressivos em "conformidade" e atualizar seu
"baseline";
• Identificar os casos de testes em "não-conformidade" e atualizar o "baseline"
esperado;
• Guardar o baseline (backup) para a ser empregado na próxima execução dos
testes;
37
16/08/2011
Teste de Software
Processo de testes de software
• Etapa 6:Análise dos Resultados
Macro Atividades
Formalização dos Defeitos Detectados:
• Isolar cada caso de testes que resultou numa "não-conformidade";
• Coletar todas as evidências que provam a não conformidade;
• Detalhar as condições em que foram estabelecidas cada caso de teste em "não-
conformidade";
• Realizar a classificação de cada defeito identificado ("aplicativo", "natureza",
"severidade");
• Reunir todas as informações e formalizar os defeitos detectados;
• Comunicar a Finalização da Etapa de "Análise dos Resultados"; (externa)
Teste de Software
Processo de testes de software
• Etapa 6:Análise dos Resultados
Macro Atividades
38
16/08/2011
Teste de Software
Processo de testes de software
• Etapa 6:Análise dos Resultados
Definição de Responsabilidades
Teste de Software
Processo de testes de software
• Etapa 6:Análise dos Resultados
Mapeamento de Artefatos
39
16/08/2011
Teste de Software
Processo de testes de software
• Etapa 7: Encerramento do Processo
Teste de Software
Processo de testes de software
• Etapa 7: Encerramento do Processo
Macro Atividades
40
16/08/2011
Teste de Software
Processo de testes de software
• Etapa 7: Encerramento do Processo
Macro Atividades
Teste de Software
Processo de testes de software
• Etapa 7: Encerramento do Processo
Macro Atividades
41
16/08/2011
Teste de Software
Processo de testes de software
• Etapa 7: Encerramento do Processo
Macro Atividades
Resumo do Processo de Testes:
• Registrar um Resumo do Processo de Testes;
• Registrar a Lista de Defeitos Detectados;
• Registrar Níveis de Serviço Alcançado X Planejado;
• Registrar Nível de Cobertura de Alcançado (Requisitos Garantidos);
• Registrar Indicadores Obtidos do Processo;
• Registrar Lições Aprendidas;
• Registrar Detalhamento dos Ciclos de Testes Realizados (Caminho Crítico);
• Anexar e-mail's sobre o processo;
• Divulgação Corporativa do Resultado do Projeto de Testes;
Teste de Software
Processo de testes de software
• Etapa 7: Encerramento do Processo
Macro Atividades
Análise dos Indicadores do Processo
• Comparar indicadores quantitativos com históricos;
• Comparar indicadores de produtividades com históricos;
• Comparar indicadores de confiabilidade com históricos;
• Comparar indicadores financeiros com históricos;
• Comparar indicadores de nível de satisfação com históricos;
• Analisar indicadores e avaliar tendências dos indicadores;
• Sugerir ações para promover melhorias ou reverter tendências negativas;
• Divulgação Corporativa dos Níveis de Serviço alcançados pelo Processo de
Testes;
42
16/08/2011
Teste de Software
Processo de testes de software
• Etapa 7: Encerramento do Processo
Macro Atividades
“Versionamento” do Processo de Teste
• “Versionar” todos os artefatos produzidos durante o processo de testes;
• “Versionar” todos os fontes empregados na automação dos testes;
• “Versionar” todos os fontes empregados nos simuladores;
• “Versionar” todas as ferramentas de produtividade empregadas nos testes;
• “Versionar” todos os instrumentos de limpeza e instalação do ambiente de testes;
• “Versionar” todos os elementos necessários para aplicar os casos de testes
gerenciados;
• Garantir uma única configuração que garanta a recuperação de todos os artefatos
de testes;
• Garantir uma rápida e precisa recuperação dos testes, no caso de "testes
emergenciais";
Teste de Software
Processo de testes de software
• Etapa 7: Encerramento do Processo
Macro Atividades
43
16/08/2011
Teste de Software
Processo de testes de software
• Etapa 7: Encerramento do Processo
Definição de Responsabilidades
Teste de Software
Processo de testes de software
• Etapa 7: Encerramento do Processo
Mapeamento de Artefatos
44
16/08/2011
Teste de Software
Fontes de Consulta
http://imasters.com.br/artigo/6102/des_de_software/processo_de_teste_de_soft
ware_parte_01/
http://imasters.com.br/artigo/6117/software/processo-de-teste-de-software-
parte-2
http://imasters.com.br/artigo/6118/software/processo-de-teste-de-software-
parte-03
http://pts.datasus.gov.br/PTS/default.php?area=04
http://pts.datasus.gov.br/PTS/default.php?area=07
http://sgq.datasus.gov.br/SGQ/default.php?area=0401
45