You are on page 1of 22

UNIVERSIDADE FEDERAL DE SO CARLOS

DEPARTAMENTO DE COMPUTAO

ENGENHARIA DE SOFTWARE 2

PROFA. DRA. SANDRA C. P. FERRAZ FABBRI


TRABALHO 1 AULA DA SEMANA 1

VERIFICAO VALIDAO E TESTES QUESTES 1 A 6


Alisson Rodrigues Pinheiro Bruno Katekawa Caio Csar Viel Fabio Jos Rodrigues 277886 278017 278092 277827

1) QUAL A DEFINIO DE VV&T (VALIDAO, VERIFICAO E TESTE)?


Atividades

relacionadas com a Garantia da Qualidade de Software


em todo o ciclo de vida do software

Presente

Aplicada em cada um dos estgios do processo de desenvolvimento

VV&T: OBJETIVOS

Assegurar

que o software:

Cumpra as suas especificaes; Atenda as necessidades dos usurios e clientes;

VV&T: VALIDAO

Validao uma atividade que tem como objetivo assegurar que o produto final corresponda aos requisitos do software.

Estamos construindo o produto certo?

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

Estamos construindo corretamente o produto?

VV&T: VERIFICAO
ESTTICA E DINMICA

Verificao esttica (inspeo de software): anlise esttica das representaes do sistema para descobrir problemas.

Pode ser apoiada por documentos e de cdigo.

ferramentas

de

anlise

de

Verificao dinmica (teste de software): preocupado com a execuo e observao do comportamento do produto.

O sistema executado com dados de teste e seu comportamento operacional observado.

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

Tcnica muito eficaz para a descoberta de erros;


Objetivo a DETECO de defeitos; Busca da qualidade de software.

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

INSPEO: PROCESSO DE APLICAO


Seis

Fases:

Planejamento Apresentao Preparao Reunio Retrabalho Continuao

12

INSPEO: PROCESSO DE APLICAO

Planejamento

Seleo dos inspetores e distribuio das tarefas por meio de um moderador.


Caractersticas dos produtos a serem analisados so apresentadas aos inspetores. Anlise individual do produto pelos inspetores.

Apresentao

Preparao

Reunio
Reunio entre moderador, inspetor e projetistas; Discusso sobre a existncia ou no dos defeitos.

13

INSPEO: PROCESSO DE APLICAO

Retrabalho

Aps decididos quais os defeitos, o projetista os corrige.

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

3) O QUE TESTE? O QUE GARANTE? O QUE TESTE EXAUSTIVO?

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

Todas as entradas e sadas do domnio; Em geral, invivel.

16

4) Como um plano de teste? O que ele deve conter?

Plano de teste uma modelagem detalhada do fluxo de trabalho durante o processo de testes.
Contedo geral:

Finalidade e metas do teste; Estratgias usadas; Recursos necessrios;

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

5) QUANDO PARAR A ATIVIDADE DE TESTE?

Pergunta de difcil resposta;

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

5) QUANDO PARAR A ATIVIDADE DE TESTE?


Perodo de Testes

Release Geral de Avaliao

19

6) O QUE CRITRIO DE TESTE E PARA QUE ELE SERVE?

Dentre todas as possveis entradas, quais devem ser utilizadas no teste?


O Critrio de teste estabelece uma certa regra para a escolha dos casos de testes a ser utilizados.

20

6) O QUE CRITRIO DE TESTE E PARA QUE ELE SERVE?


Critrios

de testes:

Funcionais Estruturais Baseados em Modelos Baseados em Defeitos

21

BIBLIOGRAFIA

http://www.linhadecodigo.com.br/Artigo.aspx?id=492 http://en.wikipedia.org/wiki/Verification_and_Validation_(software) http://en.wikipedia.org/wiki/Software_inspection

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

You might also like