Professional Documents
Culture Documents
DEPARTAMENTO DE COMPUTAO
ENGENHARIA DE SOFTWARE 2
Presente
VV&T: OBJETIVOS
Assegurar
que o software:
VV&T: VALIDAO
Validao uma atividade que tem como objetivo assegurar que o produto final corresponda aos requisitos do software.
Procura certificar se os valores gerados pelo modelo apresenta coerncia com os gerados pelo sistema real.
4
VV&T: VERIFICAO
Verificao uma atividade que tem como objetivo assegurar consistncia, completitude e corretitude do produto em cada fase e entre fases consecutivas do ciclo de vida do software
VV&T: VERIFICAO
ESTTICA E DINMICA
Verificao esttica (inspeo de software): anlise esttica das representaes do sistema para descobrir problemas.
ferramentas
de
anlise
de
Verificao dinmica (teste de software): preocupado com a execuo e observao do comportamento do produto.
VV&T: TESTE
Def. formal (ANSI/IEEE): o processo de avaliar um sistema ou um componente de um sistema por meios manuais ou automticos para verificar se ele satisfaz os requisitos especificados ou identificar diferenas entre resultados esperados e obtidos. Revela a presena de erros, e NO a ausncia. bem sucedido quando descobre um ou mais erros.
2) O QUE INSPEO, PARA QUE SERVE, QUAIS BENEFCIOS E COMO ELA APLICADA?
Tipo particular de reviso que pode ser aplicada ao software como um todo; Possui um processo de deteco de defeitos (erros) rigoroso e bem definido; Envolve pessoas examinando uma representao de software para descobrir anomalias e defeitos; Idia nascida na IBM (dcada de 70); Processo de V&V esttico; Objeto: cdigo-fonte, requisitos, modelo de projeto; No pode verificar as caractersticas no funcionais tais como desempenho, usabilidade.
INSPEO: UTILIDADE
INSPEO: BENEFCIOS
A deteco de defeitos nas fases iniciais do processo de desenvolvimento de software, facilita a correo destes defeitos com menor esforo e custo.
10
INSPEO: BENEFCIOS
Deteco de padres;
Criao de planos que evitem ocorrncia de defeitos; Facilitao na compreenso dos produtos; Otimizao do software como um todo.
11
Fases:
12
Planejamento
Apresentao
Preparao
Reunio
Reunio entre moderador, inspetor e projetistas; Discusso sobre a existncia ou no dos defeitos.
13
Retrabalho
Continuao
O produto corrigido retorna ao moderador, o qual ir decidir se ou no necessria uma nova inspeo.
14
INSPEO X TESTES
Idia antiga, mas comprovadamente mais eficientes para descobrir defeitos do que os testes (60% dos erros); Reviso esttica de cdigo mais eficiente e menos dispendiosa do que testes durante o desenvolvimento do projeto;
Inspees podem ser usadas no processo de desenvolvimento e, quando o sistema estiver integrado, aplica-se os testes para verificao da sua funcionalidade.
15
Definio de teste
... o processo de executar um programa com o objetivo de encontrar erros... [Myers, 1979]; V&V dinmica: a partir de uma entrada, compara-se a sada obtida com a sada esperada; Parcela do processo de qualidade de software;
Garantias
Qualidade do software.
Teste Exaustivo
16
Plano de teste uma modelagem detalhada do fluxo de trabalho durante o processo de testes.
Contedo geral:
Contedo formal:
Identificador do documento; Introduo propsito; Escopo do documento: quais funcionalidades testar? Estratgia de teste por funcionalidade: quais atividades e ferramentas? Critrios de sucesso ou falha; Critrios de suspenso ou requisitos de reincio; Produtos do teste: artefatos gerados; Necessidades fsicas, recursos humanos,treinamento; Cronograma, riscos e contingncias; Aprovaes: assinatura dos lderes.
17
Uma prtica utilizada: Parar de testar depois de um perodo de tempo em que todos os testes foram todos bem sucedidos. RCs - Release candidate Exemplos Atuais: Firefox 3.1; Windows 7
18
19
20
de testes:
21
BIBLIOGRAFIA
http://en.wikipedia.org/wiki/Test_plan
http://www.wthreex.com/rup/process/modguide/md_tstpl.htm http://www.cit.com.br/video-carreira-64
22