(Parte 1 de 5)

Validacao e verificacao de software

Teste de software Conclusao

Engenharia de software Luıs A. Alexandre

UBI, 20 de Maio de 2008

Luıs A. Alexandre Engenharia de software

Validacao e verificacao de software

Teste de software Conclusao

Conteudo

I Validacao e verificacao de software I Teste de software

Luıs A. Alexandre Engenharia de software

Validacao e verificacao de software

Teste de software Conclusao

V & V Que tempo dedicar a V & V ? Inspeccao e teste Tipos de teste Inspeccao Outras formas de inspeccao

I Validacao: determinar se o que esta a ser construıdo esta de acordo com os requisitos (Are we building the right product ?).

I Verificacao: determinar se o que esta a ser construıdo esta correcto (Are we building the product right ?).

Luıs A. Alexandre Engenharia de software

Validacao e verificacao de software

Teste de software Conclusao

V & V Que tempo dedicar a V & V ? Inspeccao e teste Tipos de teste Inspeccao Outras formas de inspeccao

Que tempo dedicar a V & V ?

I O tempo a dedicar a esta fase depende de varios factores:

I Quao crıtico e o software ? Quanto mais delicada a sua tarefa (sistemas medicos, energia, militares) mais tempo deve ser dedicado a V & V.

I Existe concorrencia ? Se existir concorrencia pode ser tentador vender o software sem gastar muito tempo em V & V para ser o primeiro a chegar ao mercado.

I Quanto custa o software ? A software muito barato ou mesmo gratuito nao se pode exigir o mesmo grau de V & V que a software caro.

Luıs A. Alexandre Engenharia de software

Validacao e verificacao de software

Teste de software Conclusao

V & V Que tempo dedicar a V & V ? Inspeccao e teste Tipos de teste Inspeccao Outras formas de inspeccao

Duas abordagens complementares

I Inspeccao de software: abordagem estatica em que se examina o codigo e a sua documentacao (requisitos, modelos, manuais).

I A inspeccao pode ser feita durante o ciclo de desenvolvimento em qualquer fase.

I Teste do software: abordagem dinamica em que se examina o comportamento e resultados do software.

I O teste so pode ser feito apos a fase de implementacao. No caso de um desenvolvimento iterativo podem ser efectuados testes apos a implementacao de cada nova caracterıstica.

Luıs A. Alexandre Engenharia de software

Validacao e verificacao de software

Teste de software Conclusao

V & V Que tempo dedicar a V & V ? Inspeccao e teste Tipos de teste Inspeccao Outras formas de inspeccao

Tipos de teste

I Ha dois tipos de teste que podem ser efectuados (embora a fronteira entre eles possa ser difusa):

I Teste de validacao: mostrar que o software cumpre os requisitos. Pode-se ainda avaliar o desempenho, a fiabilidade e o comportamento em condicoes operacionais.

I Teste de defeitos: detectar eventuais defeitos (inconsistencia entre o que se encontra codificado e o que foi desenhado) e nao simular o comportamento real do produto.

I Apos a deteccao de defeitos deve ser feito o debug que e o processo de localizacao e correccao dos defeitos.

Luıs A. Alexandre Engenharia de software

Validacao e verificacao de software

Teste de software Conclusao

V & V Que tempo dedicar a V & V ? Inspeccao e teste Tipos de teste Inspeccao Outras formas de inspeccao

Vantagens da inspeccao

I Existem 3 grandes vantagens da inspeccao quando comparada com o teste:

I Durante o teste, alguns erros podem esconder outros erros.

Quando um erro e encontrado nunca se tem a certeza se outros erros se ficam a dever ao processo de correccao de um erro ou se ja existiam originalmente. Como a inspeccao e um processo estatico, nunca existe o problema da interaccao entre erros.

(Parte 1 de 5)

Comentários