Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
UNIDADE I
Verificao e Validao
Objetivos
Compreender diferenas entre verificao e
validao de software.
Importncia do processo de verificao e
validao.
Revises.
Inspees.
Exerccios de Fixao.
Quais foram os
maiores
desafios?
3
As falhas causam
prejuzos financeiros
As falhas causam a
perda de confiana do
cliente
.....
4
Desconhecem
a relao
custo/benefcio
Desconhecem
tcnicas de teste
adequadas
Dificuldade em
implantar um processo
de teste
S se preocupam
com teste na fase
final do projeto
Quando acontece:
Ao longo do processo de desenvolvimento.
Requisitos.
Inspees de Cdigo.
Teste de Produto.
Validao
Estamos construindo o produto correto?
O sistema atende s expectativas do cliente/usurio.
10
Modelo em V
11
Modelo em V
12
Modelo em V
Projeto prematuro de Testes:
Ao projetar testes, problemas so encontrados;
Problemas encontrados cedo so baratos de corrigir;
Problemas mais significativos so encontrados
primeiro;
No h trabalho adicional;
Projeto de testes pode impactar os requisitos!
13
Modelo em V
14
Modelo em V
15
16
17
18
19
Reviso
Atividade na qual um
artefato de software pode
ser observado pela equipe
do
projeto,
gerentes,
usurios, clientes ou outras
partes interessadas.
20
Objetivo da Reviso
Garantir que o artefato de software esteja em
conformidade com suas especificaes.
21
22
23
24
25
Revises progressivas
Seleciona-se um conjunto de colegas que faro a
reviso.
cada um com uma determinada especialidade.
cada colega l e anota todos os problemas encontrados
dentro de sua especialidade.
a seguir passa a diante para o prximo colega da lista.
26
Eficincia
em uma nica reviso identifica-se uma quantidade grande de
problemas.
Baixo custo
algumas coisas podem ser automatizadas.
27
28
29
Inspees - Histria
Inspeo de software um tipo particular de reviso
que possui um processo de deteco de defeitos bem
definido.
30
31
Exemplos de artefatos
especificaes
modelos
projetos
cdigo
casos de teste
processos de desenvolvimento
planos
padres
arquivos de auxlio para o usurio
documentao para o usurio
teses, dissertaes ...
32
33
34
35
Inspeo de Programa
Processo formal realizado por uma equipe a partir
de um checklist de defeitos pr-definido.
Objetivo: inspecionar cada linha de cdigo a
procura de defeitos ou no cumprimento de
padres.
36
Realizao de Inspees
Prs
processo formal realizado sistematicamente com
resultados confiveis.
de 60% a 90% dos erros de um programa podem ser
encontrados em um nica reviso.
Contras
Resistncia ao uso pessoal especializado aumenta o
custo do projeto.
37
38
Inspees de Software
Podem ser utilizadas em todas as fases do processo
de desenvolvimento do software.
Ferramentas para anlise automtica do cdigo ou
documentos podem ser utilizadas.
Verificao
podem
pela
utilizao
formais.
ser
de
auxiliadas
mtodos
40
Participantes
Em geral produtos de trabalho devem ser
inspecionados por:
O autor de algum documento antecessor.
Pares do autor do produto inspecionado.
Algum que usar o produto inspecionado como
entrada para outro produto de trabalho.
41
Participantes
Em uma inspeo, cada um dos participantes recebe um ou
mais papeis e responsabilidades.
Os papeis de uma inspeo tipicamente so distribudos em
Autor.
Moderador.
Leitor.
Escritor.
Inspetor.
Coordenador das Inspees.
42
Papeis
Autor
Criador ou mantenedor do produto de trabalho a ser
inspecionado.
Solicita ao Coordenador das Inspees um Moderador.
Entrega o produto de trabalho e documentos
associados aos participantes.
Identifica junto ao moderador os outros participantes
da inspeo.
Esclarece as dvidas relativas ao produto a ser
inspecionado.
Determina o tempo de preparao para a inspeo.
43
Papeis
Moderador
Usa o checklist de moderador para auxiliar nas
inspees.
Planeja o cronograma com o autor e lidera a inspeo.
Identifica junto ao autor os outros participantes da
inspeo.
Revisa o tempo de preparao definido pelo autor.
Determina o status do produto de trabalho.
Entrega o sumrio completo da inspeo ao
Coordenador das Inspees.
o Facilitador da Inspeo.
44
Papeis
Leitor
Faz a leitura de partes no produto de trabalho
inspecionado, de maneira a fazer com que o time de
inspeo apresente comentrios, no-conformidades
ou questionamentos.
45
Papeis
Escritor
Registra e classifica as
encontradas durante a inspeo.
no-conformidades
Inspector
Examina o produto de trabalho antes da reunio de
inspeo para encontrar defeitos e desvios.
Registra o tempo de preparao.
Participa da reunio de inspeo para identificar
defeitos, desvios e sugerir melhorias.
46
Papeis
Coordenador das Inspees
Responsvel pelas mtricas de inspeo do projeto.
Mantm os registros das inspees conduzidas e dados
do sumrio de cada inspeo.
Gera relatrios de inspeo.
47
Viso Geral
Preparao
Individual
Reunio
de Inspeo
Retrabalho
Acompanhamento
48
49
Viso Geral
Preparao
Individual
Reunio
de Inspeo
Retrabalho
Acompanhamento
50
51
Viso Geral
Preparao
Individual
Reunio
de Inspeo
Retrabalho
Acompanhamento
52
53
Viso Geral
Preparao
Individual
Reunio
de Inspeo
Retrabalho
Acompanhamento
54
55
Viso Geral
Preparao
Individual
Reunio
de Inspeo
Retrabalho
Acompanhamento
56
57
Viso Geral
Preparao
Individual
Reunio
de Inspeo
Retrabalho
Acompanhamento
59
60
Viso Geral
Preparao
Individual
Reunio
de Inspeo
Retrabalho
Acompanhamento
61
62
Reviso
Inspeo
Avalia
a conformidade
com as especificaes
Garante a integridade
Qualificao dos
participantes
Experts
tcnicos
Membros da equipe
Poder decisrio
Detectar
e identificar defeitos
Documentao dos defeitos
Verificar resoluo
63
Concluso
Atravs da Reviso e Inspeo busca-se revelar as
falhas do software antes do mesmo entrar no
ambiente de produo, minimizando e otimizando
os custos com manuteno. A utilizao de
abordagens baseadas em testes busca aumentar a
qualidade do software.
64
Atividade
Questo 01) Julgue as afirmativas. Justifique sua resposta.
1.1 Testes devem ser realizados para mostrar a inexistncia
de defeitos.
1.2 O processo de verificao e validao deve ser
independente do processo de desenvolvimento, porm
integrado.
1.3 Verificao e validao so tcnicas de teste.
1.4 A equipe de teste pode ser formada por profissionais
menos experientes e qualificados.
65
66
68
Atividade
Questo 01) Com o objetivo de realizar uma inspeo de
programa, escolha uma ferramenta de programao que
voc conhea e gere um checklist de erros comuns (no de
sintaxe) a serem buscados em um programa durante o
processo de inspeo.
71
Atividade
Questo 02) comum durante o desenvolvimento de
sistemas, realizar os testes at que o oramento
destinado aos testes termine. Ento, o sistema
entregue aos clientes. Discuta a tica desta
abordagem.
72
Referncias
SOMMERVILLE, Ian. Engenharia de Software. So Paulo:
Addisson-Wesley, 2007.
PRESSMAN, Roger S. Engenharia de Software. So Paulo:
Makron Books, 2006.
CRAIG, R.D. Systematic Software Testing. New York: Artech
House, 2002.
Jeff Tian. Software Quality Engineering - Testing, Quality
Assurance, and Quantifiable Improvement. IEEE Computer
Society. John Wiley & Sons, Inc. 2005.
73