Académique Documents
Professionnel Documents
Culture Documents
Aula 6
http://www.ic.uff.br/~bianca/engsoft2/
Aula 6 - 10/05/2006 1
Ementa
Processos de desenvolvimento de software Estratgias e tcnicas de teste de software (Caps. 13 e 14 do Pressman) Mtricas para software Gesto de projetos de software: conceitos, mtricas, estimativas, cronogramao, gesto de risco, gesto de qualidade e gesto de modificaes Reengenharia e engenharia reversa
Aula 6 - 10/05/2006 2
O teste comea no nvel de componente e prossegue para fora, em direo integrao de todo o sistema. Diferentes tcnicas so adequadas em diferentes momentos. O teste conduzido pelo desenvolvedor do software ou (para projetos grandes) um grupo de teste independente. O progresso deve ser mensurvel.
Aula 6 - 10/05/2006 4
Verificao e Validao
O teste somente um elemento de um conceito mais amplo da engenharia de software, conhecido como Verificao e Validao (V&V). Verificao = Estamos construindo o produto corretamente? Validao = Estamos construindo o produto certo? Outras atividades so necessrias para V&V como as revises tcnicas e formais, auditoria de qualidade e configurao, monitoramento de desempenho, etc.
O teste deve ser o ltimo recurso para avaliar a qualidade.
Concepes equivocadas
Os desenvolvedores no devem fazer nenhum teste. O grupo de teste independente (ITG) deve se envolver com o projeto somente quando os passos de teste esto para comear.
Organizao recomendada
O desenvolvedor testa as unidades individuais e faz testes de integrao at a arquitetura do software estar completa. Depois, o ITG trabalha junto com o desenvolvedor para garantir que testes rigorosos sero conduzidos.
Aula 6 - 10/05/2006 6
Teste de unidade
Focaliza cada componente individualmente, garantido que funciona. Faz uso intensivo de tcnicas que exercitam caminhos especficos na estrutura de controle.
2.
Teste de integrao
Focaliza o pacote de software completo e trata da verificao do programa como um todo. Faz uso de tcnicas de projeto de casos de teste que enfocam as entradas e sadas, alm de exercitar caminhos especficos.
3.
Teste de validao
Critrios de avaliao estabelecidos durante a anlise de requisitos so avaliados.
4.
Teste de sistema
Testa a combinao do software com outros elementos do sistema (como hardware, pessoal e bancos de dados). Verifica se a funo/desempenho global do sistema alcanada.
Aula 6 - 10/05/2006 7
medida que as classes so integradas, uma srie de testes feita para descobrir erros devido a comunicao e colaborao entre classes.
Aula 6 - 10/05/2006 8
Diretrizes Estratgicas I
Especifique os requisitos do produto de um modo quantificvel muito antes de testar.
Isso inclui caractersticas como portabilidade e usabilidade.
Desenvolva um plano de teste que enfatize um ciclo rpido (2% do esforo do projeto).
Gera uma realimentao rpida para o projeto.
Aula 6 - 10/05/2006 10
Diretrizes Estratgicas II
Construir software robusto.
O software deve ser capaz de auto-diagnosticar certas classes de erro. O projeto deve acomodar automao de teste e teste de regresso.
Teste de Unidade
Focaliza na menor unidade de projeto do software: o componente ou mdulo. Pode ser conduzido em paralelo para os diversos componentes. Caminhos de controle importantes so testados para descobrir erros dentro dos limites do mdulo. A complexidade dos testes limitada pelo escopo restrito.
Aula 6 - 10/05/2006 12
Aula 6 - 10/05/2006
13