Sei sulla pagina 1di 45

16/08/2011

Teste de Software
Rafael D. Ribeiro, M.Sc.
rafaeldiasribeiro@gmail.com
http://www.rafaeldiasribeiro.com.br

Engenharia de Software
Conceitos Bsicos: Evoluo


Os primeiros anos (1950 a incio dos 60)


Aplicaes cientficas e de engenharia

A segunda era (1960 a meados de 80)


Aplicaes comerciais em grande-porte (sistemas de informao BD)

A terceira era (meados de 70 e dcada de 80)


Aplicativos pessoais em microcomputadores

A quarta era (meados de 80 a meados de 90)


Aplicativos com Interfaces Grficas
Redes e Arquitetura Cliente-Servidor

A quinta era (de meados de 90 a ???)


Software Distribudos,Internet, Groupwares e Intranets

Sexta era??
Computao em Nuvens, Mvel e Ubqua

16/08/2011

Engenharia de Software
Conceitos Bsicos: Evoluo
Desafios para a Indstria de Software
 Sistemas legados
Sistemas antigos, mas de extrema importncia para uma organizao e
que funcionam bem.

Linguagens antigas
Falta de pessoal
Especfico de plataformas obsoletas

Heterogeneidade
Os sistemas so distribudos e incluem diversidade de hardware e
plataforma operacional


 Entrega
Existe sempre uma presso forte para diminuir o tempo de entrega.

Engenharia de Software
Conceitos Bsicos
Falhas de Software


Ariane 5, 1996:
O foguete explodiu 40 segundos aps a sua primeira decolagem.
Prejuzo de U$ 500 milhes
Foi aproveitado um pacote de software de navegao do Ariane
4 que no tinha erros.
No mdulo Sistema de Referencia Inercial (SRI ) uma converso
de valores de 64-bits para 16-bits causou um operando invlido
que o interrompeu
A falha no SRI levou o computador de bordo a modificar a
trajetria do foguete levando ruptura de juntas e isto causou a
ativao da autodestruio.
No Ariane 5, o mdulo SRI s deveria ter sido utilizado antes do
lanamento.

16/08/2011

Engenharia de Software
Conceitos Bsicos
Falhas de Software
 London Ambulance System - despacho de ambulncias em
Londres, 1992.

Morte de pessoas que no foram socorridas em tempo.

Problema de Gerncia de Software:


Responsveis contrataram uma empresa desconhecida cujo valor
cobrado era menor que os cobrados pelas empresas de renome.
Colocaram o sistema no ar sem os devidos testes.
No foi feita uma migrao correta do sistema antigo para o novo.

Engenharia de Software
Conceitos Bsicos
Falhas de Software
 Mquina de radioterapia com software controlador (1985 - 87).
O controle de segurana feito pelo hardware em mquinas anteriores
foi removido e passou a ser feito pelo software.
O software falhou na tarefa de, ao mesmo tempo, manter invariantes
essenciais: o feixe de eltrons e o dispositivo que controla a
concentrao do feixe em nveis seguros.
Diversas mortes em decorrncia de queimaduras.
O programador no tinha experincia em programao concorrente.

16/08/2011

Teste de Software

Quanto mais cedo defeitos forem encontrados antes da


implementao do sistema o custo de correo menor em relao
ao encontrado na fase de produo.
(Regra de Myers)

Teste de Software
Terminologia

Padro IEEE nmero 610.12-1990.

defeito (fault) passo, processo ou definio de dados


incorreto, como por exemplo, uma instruo ou comando
incorreto;

engano (mistake) ao humana que produz um resultado


incorreto, com por exemplo, uma ao incorreta tomada
pelo programador;

erro (error) diferena entre o valor obtido e o valor


esperado, ou seja, qualquer estado intermedirio incorreto
ou resultado inesperado na execuo do programa constitui
um erro;

16/08/2011

Teste de Software
Terminologia

Padro IEEE nmero 610.12-1990.


Falha (failure) produo de uma sada incorreta com
relao especificao.

Engano
Defeito
Erro
Causa

Falha
Consequncia

Teste de Software
Os erros so classificados em:
Erros Computacionais o erro provoca uma
computao incorreta mas o caminho executado
(sequncias de comandos) igual ao caminho
esperado;
Erros de Domnio o caminho efetivamente
executado diferente do caminho esperado, ou seja,
um caminho errado selecionado.

16/08/2011

Teste de Software
Introduo
Teste de unidade
aplicado aos menores componentes de cdigo,
testa as unidades individuais: Funes, objetos e
componentes.

Teste de Software
Introduo

Teste de integrao (ou iterao)

o feito ao trmino de cada iterao para


validar a execuo das funes referentes aos
casos de uso.

16/08/2011

Teste de Software
Introduo

Teste de sistema
Executa o sistema como um todo para validar a
execuo das funes acompanhando cenrios
elaborados (casos de teste) por um analista de
testes em um ambiente de testes.

Teste de Software
Introduo
Teste de aceitao
feito antes da implementao do software, o
cliente quem executa esse tipo de teste no
ambiente de homologao.
Tem como objetivo verificar se o software est
pronto para ser utilizado pelos usurios finais.

16/08/2011

Teste de Software
Introduo

Um teste uma atividade na qual um produto,


sistema ou componente executado sob
condies especficas, com observao e registro
dos resultados e avaliao de um ou mais aspectos.

Teste de Software
Introduo

Quanto maior o nmero de defeitos detectados em


um software, provavelmente maior tambm ser o
nmero de defeitos no detectados.
Este caso, geralmente indica necessidade de
redesenho do projeto.

16/08/2011

Teste de Software

Processo de testes de software Exemplo DATASUS

Teste de Software
Processo de testes de software

Representa uma estruturao de etapas, atividades, artefatos,


papis e responsabilidades que buscam a padronizao dos
trabalhos e ampliar a organizao e controle dos projetos de
testes.

O Processo de Teste, como qualquer outro processo deve


ser revisto continuamente, de forma a ampliar sua atuao e
possibilitar aos profissionais uma maior visibilidade e
organizao dos seus trabalhos, o que resulta numa maior
agilidade e controle operacional dos projetos de testes.

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 definio de uma
proposta de testes baseada nas expectativas do
Cliente em relao prazos, custos e qualidade
esperada, possibilitando dimensionar a equipe e
estabelecer um esforo 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 devero ser executadas para que cada macro atividade
seja considerada finalizada, funcionando como um "check-list" de execuo 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 modificaes solicitadas pelo Cliente (novos requisitos);
Estudar as modificaes de arquiteturas dos aplicativos;
Estudar as lies 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
Avaliao de Impacto:
Avaliar se o projeto exige a criao de casos de testes "progressivos";
Avaliar se o projeto exige modificaes em casos de testes "regressivos
Avaliar se o projeto exige adequaes na automao dos testes;
Avaliar se o projeto exige adequao nas atuais ferramentas empregadas;
Avaliar se o projeto exige a aquisio/construo de novas ferramentas;
Avaliar se o projeto exige modificaes na estruturao do ambiente;

Teste de Software
Processo de testes de software

Etapa 1: Planejamento dos Testes


Macro Atividades

Anlise Interna de Esforo


Levantar mtricas histricas para auxiliar na elaborao das estimativas de
esforo;
Estimar esforo interno para absoro dos impactos da Arquitetura dos
Testes;
Demonstrar esforo externo para absoro dos impactos da Arquitetura dos
Testes;

12

16/08/2011

Teste de Software
Processo de testes de software

Etapa 1: Planejamento dos Testes


Macro Atividades

Anlise Externa de Esforo:


Avaliar disponibilidade de espao fsico e infra estrutura para os Terceiros;
Especificar as necessidades de adequaes que sero repassadas a Terceiros;
Especificar mtricas de qualidade e produtividades esperadas;
Especificar SLA's de servio e multas contratuais;
Estabelecer concorrncia e obter a melhor proposta (opcional);
Receber Proposta de Trabalho (Cronograma, Prazos e Custos da
Terceirizao);

Teste de Software
Processo de testes de software

Etapa 1: Planejamento dos Testes


Macro Atividades

Definio de Cenrios Possveis (Durao, Esforo, Custo e Qualidade):


Levantar Lista de Projetos em Andamento e a serem Iniciados;
Avaliar a disponibilidade de recursos internos para alocao no Projeto;
Identificar Cenrios Diversos (Terceirizao, Reduo de Escopo, Repriorizao
de Projetos);
Definir Cronograma-Macro para cada cenrio identificado;
Definir Riscos para cada cenrio identificado e Planos de Ao Esperados;
Estabelecer Propostas e Aguardar aprovao da Diretoria;

13

16/08/2011

Teste de Software
Processo de testes de software

Etapa 1: Planejamento dos Testes


Macro Atividades

Aprovao do Planejamento:
Obter o Aceite das Propostas de Cenrios Aprovados pela Diretoria;
Obter o Aceite de uma das Propostas pelo Cliente;
Divulgar do Cenrio Aprovado do Projeto aos colaboradores e terceiros;
Obter a Assinatura do CONTRATO-MESTE e elaborar os ANEXOS; (no caso
de terceirizao)
Alocar Espao Fsico dos Terceiros; (no caso de terceirizao)
Comunicar a Finalizao da Etapa de Planejamento dos Testes; (externo)

Teste de Software
Processo de testes de software
Definio das Responsabilidades

14

16/08/2011

Teste de Software
Processo de testes de software
Mapeamento dos Artefatos

"artefatos de entrada" exigidos como premissa para que cada


macro atividade possa ser realizada.

"artefatos de sada" produzidos como resultado da atividade.

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: Especificao dos Testes
Esta etapa caracterizada pela identificao dos casos de testes que devero
ser construdos e modificados em funo das mudanas solicitadas pelo
Cliente, bem como pelo prprio aperfeioamento do processo de testes
(ampliao da cobertura).

Teste de Software
Processo de testes de software
Etapa 2: Especificao dos Testes
Macro Atividades
Estudo dos
Requisitos

Identificao
dos casos de
teste
Especificao de
adaptaes na
arquitetura

Refinamento
dos casos de
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: Especificao dos Testes
Macro Atividades
Estudo dos Requisitos:
Estudar os requisitos funcionais e no funcionais solicitadas pelo Cliente
(novos requisitos);
Estudar as modificaes de requisitos solicitados pelo Cliente (mudanas de
requisitos);
Revisar os artefatos e identificar "inconsistncias" dos requisitos;
Estabelecer o Aceite dos Documentos fornecidos e "feedback" da qualidade
dos mesmos;
Estudar as lies aprendidas da Etapa "Especificao de Testes";

Teste de Software
Processo de testes de software
Etapa 2: Especificao dos Testes
Macro Atividades
Especificar as Adaptaes da Arquitetura dos Testes:
Especificar as adequaes nas atuais ferramentas empregadas;
Especificar as novas ferramentas exigidas pelo projeto;
Especificar as modificaes estruturais na organizao do ambiente;
Especificar as adequaes na automao da preparao do ambiente (script de
teste);
Especificar as adequaes na automao da execuo dos testes (script de
teste);
Especificar as adequaes na automao da anlise dos resultados (script de
teste);

17

16/08/2011

Teste de Software
Processo de testes de software
Etapa 2: Especificao dos Testes
Macro Atividades

Identificao dos Casos de Testes


Identificar cada solicitao de mudana requisitada pelo Cliente;
Identificar todos os Casos de Uso envolvidos em cada solicitao;
Identificar Casos de Uso no cobertos adequadamente por Casos de Testes;
(legado)
Identificar todos o Fluxos do Caso de Uso (Bsico, Alternativo e Exceo);
Identificar os casos de testes que garantam cada Fluxo do Caso de Uso;

Teste de Software
Processo de testes de software
Etapa 2: Especificao dos Testes
Macro Atividades
Refinamento dos Casos de Testes:
Estabelecer dinmica com os Analistas de Testes que possuem conhecimento
horizontal;
Apresentao de um quadro-geral do impacto das mudanas 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 nvel de cobertura alcanado;
Novas reunies sero realizadas at que seja alcanado o patamar ideal de casos
de testes;

18

16/08/2011

Teste de Software
Processo de testes de software
Etapa 2: Especificao dos Testes
Macro Atividades
Aceite dos Casos de Testes:
Identificar reas-Chaves para apresentao dos casos de testes (Clientes
Internos e Externos)
Apresentar os casos de testes "progressivos" que sero aplicados nos testes;
Apresentar os casos de testes "regressivos" que sero aplicados nos testes;
Realizar refinamento dos casos de testes apresentados ("regressivos e
progressivos");
Estabelecer o acordo Mtuo de Responsabilidade sobre o Nvel de Qualidade do
Software;

Teste de Software
Processo de testes de software
Etapa 2: Especificao dos Testes
Macro Atividades
Refinamento do Projeto de Testes:
Reavaliar as estimativas de esforo e durao do Processo de Teste; (se
necessrio)
Estabelecer um Cronograma-Detalhado, baseado no Cronograma-Macro j
elaborado;
Reavaliar riscos do Projeto em funo de uma maior detalhamento sobre os
requisitos;
Negociar eventuais modificaes em relao durao, prazo e custo do
projeto de testes;
Comunicar a Finalizao da Etapa de "Especificao dos Testes"; (externo)

19

16/08/2011

Teste de Software
Processo de testes de software
Etapa 2: Especificao dos Testes
Definio de Responsabilidades

Teste de Software
Processo de testes de software
Etapa 2: Especificao dos Testes
Mapeamento dos Artefatos

20

16/08/2011

Teste de Software
Processo de testes de software
Etapa 3: Modelagem de Testes
Esta etapa caracterizada pela identificao de todos
os elementos necessrios para a implementao de
cada caso de testes especificado.
Fazem parte desta etapa a modelagem das massas de
testes e a definio dos critrios de tratamento de
arquivos (envelhecimento, descaracterizao e
comparao de resultados).

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
Criao dos Roteiros de Testes:
Identificar os roteiros de testes que atendero os novos casos de testes;
Especificar os procedimentos para iniciar um caso de teste (setup);
Especificar os procedimentos de execuo do caso de teste (execute);
Especificar os procedimentos de validao do caso de teste (check);
Especificar os procedimentos de limpeza aps a execuo de um caso de teste
(cleanup);
Realizar a organizao dos roteiros de forma a facilitar a localizao dos mesmos;
Revisar os Roteiros de Testes com os Executores de Testes; (teste manual)

22

16/08/2011

Teste de Software
Processo de testes de software
Etapa 3: Modelagem de Testes
Macro Atividades
Detalhamento da Massa de Entrada:
Identificar os novos pontos de simulao (entradas simuladas);
Estruturar e atualizar os "layouts" da Massa de Entrada, de acordo as mudanas
aplicadas;
Para cada caso de teste, realizar o detalhamento da massa de entrada de dados;
Identificar campos que sero parametrizados para gerar "variaes de casos de
testes";
Garantir a rastreabilidade entre o caso de teste e a massa de entrada;

Teste de Software
Processo de testes de software
Etapa 3: Modelagem de Testes
Macro Atividades
Detalhamento da Massa de Sada:
Identificar os novos pontos de validao (sadas esperadas ou "baseline");
Estruturar e atualizar os "layouts" da Massa de Sada, de acordo as mudanas
aplicadas;
Para cada caso de teste, realizar o detalhamento da massa de sada de dados
esperada;
Identificar campos que sero parametrizados para atender "variaes de casos de
testes";
Garantir a rastreabilidade entre o caso de teste e a massa de sada;

23

16/08/2011

Teste de Software
Processo de testes de software
Etapa 3: Modelagem de Testes
Macro Atividades
Critrios de Tratamento da Massa de Testes:
Identificar os critrios de descaracterizao da massa de testes; (campos
protegidos)
Identificar os critrios de envelhecimento da massa de testes; (campos datas)
Identificar os critrios de substituio da massa de testes; (variveis do
ambiente)
Identificar os critrios de variao da massa de testes; (cenrios de testes)

Teste de Software
Processo de testes de software
Etapa 3: Modelagem de Testes
Macro Atividades
Implementar as Adaptaes da Arquitetura dos Testes:
Implementar as adequaes nas atuais ferramentas empregadas;
Implementar as novas ferramentas exigidas pelo projeto;
Implementar as modificaes estruturais na organizao do ambiente;
Implementar as adequaes na automao da preparao do ambiente (script de
teste);
Implementar as adequaes na automao da execuo dos testes (script de teste);
Implementar as adequaes na automao da anlise dos resultados (script de
teste);

24

16/08/2011

Teste de Software
Processo de testes de software

Etapa 3: Modelagem de Testes


Macro Atividades

Elaborao do Plano de Execuo dos Testes:


Identificao dos diversos "sites" (estaes de trabalho) para a execuo dos
testes;
Identificao dos diversos equipamentos que sero necessrios para a execuo
dos testes;
Identificao das diversas configuraes que sero exigidas para cada "site" e
equipamento;
Identificao das licenas de uso para os softwares que devero ser empregados;
Distribuir os casos de testes pelas suas caractersticas (horrios, condies
especiais, categorias);
Priorizar a execuo dos testes por importncia (progressivos, severidade,
categorias, durao);
Identificar as responsabilidades de monitorar a execuo dos testes de cada
distribuio;

Teste de Software
Processo de testes de software

Etapa 3: Modelagem de Testes


Definio 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
Etapa 4: Preparao do Ambiente
Esta etapa caracterizada por um conjunto de atividades
que visa a disponibilizao fsica de um ambiente de testes
"segregado" que esteja pronto para sofrer a bateria de
testes planejadas nas etapas anteriores, sem que existam
"intervenes humanas" que interrompam o processo
"contnuo" dos testes.

26

16/08/2011

Teste de Software
Processo de testes de software
Etapa 4: Preparao do Ambiente
Macro Atividades

Teste de Software
Processo de testes de software
Etapa 4: Preparao do Ambiente
Macro Atividades
Instalao do Aplicativo a ser Testado:
Identificar a verso do aplicativo que dever sofrer a execuo dos testes;
Baixar a verso do aplicativo e de seus componentes;
Baixar a verso do Banco de Dados e arquivos de configurao
correspondentes;
Aplicar os procedimentos de instalao, objetivando disponibilizar o aplicativo
para uso;

27

16/08/2011

Teste de Software
Processo de testes de software
Etapa 4: Preparao do Ambiente
Macro Atividades
Instalao da Arquitetura de Testes:
Identificar a verso da arquitetura de testes compatvel com a verso do aplicativo
a ser testada;
Baixar a verso da automao e seus respectivos Bancos de Dados;
Baixar a verso dos simuladores e componentes da arquitetura; (automatizada ou
no)
Baixar a verso dos scripts (batchs);
Baixar as ferramentas de produtividade para acelerar o processo de testes de
software;
Aplicar os procedimentos de instalao, objetivando disponibilizar a arquitetura de
testes;

Teste de Software
Processo de testes de software
Etapa 4: Preparao do Ambiente
Macro Atividades
Homologao da Nova Arquitetura:
Selecionar um pequeno conjunto de testes para avaliar a instalao da arquitetura
de testes;
Gerar a Massa de Testes (Entrada e Sada) para realizarmos a simulao;
Realizar os procedimentos de Execuo e Conferncia dos Testes nos diversos
"sites";
Avaliar se os resultados obtidos esto "coerentes" com as mudanas da arquitetura
e ambiente;
Obter o Aceite dos Analistas de Testes;

28

16/08/2011

Teste de Software
Processo de testes de software
Etapa 4: Preparao do Ambiente
Macro Atividades
Gerao da Massa de Testes:
Identificar a verso da massa de testes compatvel com a verso do aplicativo a ser
testada;
Gerar a Massa de Entrada nos respectivos diretrios (Pontos de Simulao);
Gerar a Massa de Sada nos respectivos diretrios (Pontos de Validao);
Avaliar se as informaes foram tratadas adequadamente;

Teste de Software
Processo de testes de software
Etapa 4: Preparao do Ambiente
Definio das Responsabilidades

29

16/08/2011

Teste de Software
Processo de testes de software
Etapa 4: Preparao do Ambiente
Mapeamento dos Artefatos

Teste de Software
Processo de testes de software
Etapa 5: Execuo dos Testes
Esta etapa caracterizada pela execuo e conferncia
dos testes planejados, de forma a garantir que o
comportamento
do
aplicativo
permanece
em
"conformidade" com os requisitos contratados pelo
Cliente.

30

16/08/2011

Teste de Software
Processo de testes de software
Etapa 5: Execuo dos Testes

Teste de Software
Processo de testes de software
Etapa 5: Execuo dos Testes
Macro Atividades

31

16/08/2011

Teste de Software
Processo de testes de software
Etapa 5: Execuo dos Testes
Macro Atividades
Disponibilizao do Ambiente dos Testes:
Parametrizao da distribuio da carga dos testes nos diversos "sites" de
execuo;
Limpeza de Diretrios que sero manipulados durante a execuo e conferncia
dos testes;
Avaliao da disponibilidade da Infra-Estrutura (Servidores, Redes, Comunicao,
Disco);
Acionar ferramentas de monitoramento de interrupo "anormal" de
processamento;

Teste de Software
Processo de testes de software
Etapa 5: Execuo dos Testes
Macro Atividades
Execuo dos Casos de Testes Progressivos:
Executar os casos de testes "progressivos" selecionados, respeitando a
priorizao estabelecida;
Coletar as evidncias dos casos de testes executados (armazenamento
padronizado);
Comparar as evidncias que possuem "resultado esperado" (possui baseline);
Analisar as evidncias que no possuem "resultado esperado" (ausncia baseline);
Identificar os casos de testes em "conformidade" com os requisitos;
Identificar os casos de testes em SUSPEITA de "no-conformidade" com os
requisitos;

32

16/08/2011

Teste de Software
Processo de testes de software
Etapa 5: Execuo dos Testes
Macro Atividades

Confirmao dos Resultados Progressivos:


Re-Executar os casos de testes progressivos em SUSPEITA de "no-conformidade";
Analisar as evidncias e compar-las com o baseline (se existir) e resultados
anteriores;
Identificar os FALSOS-POSITIVOS e apontar impreciso do processo de
comparao;
Identificar os DUPLO-POSITIVOS e atestar a "no-conformidade" com os
requisitos;

Teste de Software
Processo de testes de software
Etapa 5: Execuo dos Testes
Macro Atividades
Execuo dos Casos de Testes Regressivos:
Executar os casos de testes "regressivos" selecionados, respeitando a priorizao
estabelecida;
Coletar as evidncias dos casos de testes executados (armazenamento
padronizado);
Comparar as evidncias com o "resultado esperado" (possui baseline);
Identificar os casos de testes em "conformidade" com os requisitos;
Identificar os casos de testes em SUSPEITA de "no-conformidade" com os
requisitos;

33

16/08/2011

Teste de Software
Processo de testes de software
Etapa 5: Execuo dos Testes
Macro Atividades
Confirmao dos Resultados Regressivos:
Re-Executar os casos de testes regressivos em SUSPEITA de "no-conformidade";
Analisar as evidncias e compar-las com o baseline existente (sempre dever
existir);
Identificar os FALSOS-POSITIVOS e apontar impreciso do processo de
comparao ou baseline;
Identificar os DUPLO-POSITIVOS e atestar a "no-conformidade" com os
requisitos;
Comunicar a Finalizao da Etapa de "Execuo dos Testes"; (interna)

Teste de Software
Processo de testes de software
Etapa 5: Execuo dos Testes
Definio de Responsabilidades

34

16/08/2011

Teste de Software
Processo de testes de software
Etapa 5: Execuo dos Testes
Mapeamento de Artefatos

Teste de Software
Processo de testes de software
Etapa 6:Anlise dos Resultados
Esta etapa caracterizada pela anlise e confirmao dos
resultados relatados durante a fase de execuo dos
testes.
Os resultados em "no-conformidade" devero ser
"confirmados" e "detalhados" para que a Fbrica de
Software realize as correes necessrias.
J os casos de testes progressivos em "conformidade"
devero ter seu resultado "POSITIVO" reconfirmado e
seu "baseline" atualizado.

35

16/08/2011

Teste de Software
Processo de testes de software
Etapa 6:Anlise dos Resultados
Macro Atividades

Teste de Software
Processo de testes de software
Etapa 6:Anlise dos Resultados
Macro Atividades

36

16/08/2011

Teste de Software
Processo de testes de software
Etapa 6:Anlise dos Resultados
Macro Atividades
Reviso dos Resultados em "No-Conformidade":
Identificar os casos de testes que obtiverem "no-conformidades";
Avaliar as evidncias dos testes e realizar a confirmao da "no-conformidade";
Identificar os FALSOS-POSITIVOS e apontar impreciso do processo de
comparao;
Reviso da Anlise dos Casos de Testes Progressivos em "Conformidade":
Identificar os casos de testes progressivos que esto em "conformidade" com os
requisitos;
Revisar as evidncias e atestar a "conformidade" dos casos de testes;
Identificar os FALSOS-NEGATIVOS e apontar impreciso do processo de anlise
dos resultados;

Teste de Software
Processo de testes de software
Etapa 6:Anlise dos Resultados
Macro Atividades
Atualizao do Baseline:
Identificar os casos de testes progressivos em "conformidade" e atualizar seu
"baseline";
Identificar os casos de testes em "no-conformidade" e atualizar o "baseline"
esperado;
Guardar o baseline (backup) para a ser empregado na prxima execuo dos
testes;

37

16/08/2011

Teste de Software
Processo de testes de software
Etapa 6:Anlise dos Resultados
Macro Atividades
Formalizao dos Defeitos Detectados:
Isolar cada caso de testes que resultou numa "no-conformidade";
Coletar todas as evidncias que provam a no conformidade;
Detalhar as condies em que foram estabelecidas cada caso de teste em "noconformidade";
Realizar a classificao de cada defeito identificado ("aplicativo", "natureza",
"severidade");
Reunir todas as informaes e formalizar os defeitos detectados;
Comunicar a Finalizao da Etapa de "Anlise dos Resultados"; (externa)

Teste de Software
Processo de testes de software
Etapa 6:Anlise dos Resultados
Macro Atividades
Negociao de um Novo Ciclo de Testes (se necessrio):
Avaliar a necessidade de um novo ciclo de testes diante da quantidade e severidade
dos defeitos;
Reavaliar os impactos de outros projetos diante da necessidade de um novo ciclo
de testes;
Avaliar o nvel de cobertura dos testes a ser considerado (ciclo completo ou
reduzido);
Avaliar a possibilidade de aplicar os testes em paralelo ao processo de
homologao/implantao;

38

16/08/2011

Teste de Software
Processo de testes de software
Etapa 6:Anlise dos Resultados
Definio de Responsabilidades

Teste de Software
Processo de testes de software
Etapa 6:Anlise dos Resultados
Mapeamento de Artefatos

39

16/08/2011

Teste de Software
Processo de testes de software
Etapa 7: Encerramento do Processo
Esta etapa caracterizada pela avaliao de todo o
Processo de Teste de Software, comparando os resultados
alcanados em relao ao que foi inicialmente planejado.
Neste momento, diversos indicadores so extrados,
visando avaliar qualitativamente e quantitativamente o
desempenho do trabalho, atravs de comparaes
histricas de projetos anteriores.

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
Extrao dos Indicadores (Individuais / Projeto):
Extrair os indicadores quantitativos; (critrios objetivos)
Extrair os indicadores de produtividade; (critrios objetivos)
Extrair os indicadores de confiabilidade; (critrios objetivos)
Extrair os indicadores financeiros; (critrios objetivos)
Extrair os indicadores de nvel de satisfao; (critrios subjetivos)

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 Nveis de Servio Alcanado X Planejado;
Registrar Nvel de Cobertura de Alcanado (Requisitos Garantidos);
Registrar Indicadores Obtidos do Processo;
Registrar Lies Aprendidas;
Registrar Detalhamento dos Ciclos de Testes Realizados (Caminho Crtico);
Anexar e-mail's sobre o processo;
Divulgao Corporativa do Resultado do Projeto de Testes;

Teste de Software
Processo de testes de software
Etapa 7: Encerramento do Processo
Macro Atividades
Anlise dos Indicadores do Processo
Comparar indicadores quantitativos com histricos;
Comparar indicadores de produtividades com histricos;
Comparar indicadores de confiabilidade com histricos;
Comparar indicadores financeiros com histricos;
Comparar indicadores de nvel de satisfao com histricos;
Analisar indicadores e avaliar tendncias dos indicadores;
Sugerir aes para promover melhorias ou reverter tendncias negativas;
Divulgao Corporativa dos Nveis de Servio alcanados 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 automao 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 instalao do ambiente de testes;
Versionar todos os elementos necessrios para aplicar os casos de testes
gerenciados;
Garantir uma nica configurao que garanta a recuperao de todos os artefatos
de testes;
Garantir uma rpida e precisa recuperao dos testes, no caso de "testes
emergenciais";

Teste de Software
Processo de testes de software
Etapa 7: Encerramento do Processo
Macro Atividades
Avaliao Final e Melhoria do Processo:
Avaliar os riscos planejados e os que foram concretizados;
Avaliar a performance do projeto em relao aos histricos existentes;
Atualizar Plano de Melhoria Contnua;
Comunicar a Finalizao da Etapa de "Encerramento do Processo"; (interna)

43

16/08/2011

Teste de Software
Processo de testes de software
Etapa 7: Encerramento do Processo
Definio 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-softwareparte-2
http://imasters.com.br/artigo/6118/software/processo-de-teste-de-softwareparte-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

Potrebbero piacerti anche