Buscar

Engenharia de Software - Aula 15 - Verificação e Validação

Prévia do material em texto

Verificação e Validação 
Estratégia de Teste de Software 
Daniella de O. Costa 
Disciplina de Engenharia de Software 
Curso de Sistema de Informações 
 
 
Cronograma 
● Verificação e Validação 
● Processos de VeV 
● Planejamento de VeV 
● Processos de teste 
● Tipos de Teste 
● Teste Caixa – preta 
● Teste Funcional – pequenos conceitos 
● Teste x Qualidade 
● Guias, normas e maturidade 
● Tópicos próxima aula 
 
Verificação Validação 
Verificação 
Estamos 
construindo o 
produto 
corretamente??? 
Validação 
Estamos 
construindo o 
produto correto?? 
Verificação e Validação 
• Verificação envolve verificar se o software está de acordo com as 
especificações; 
• Requisitos funcionais e não funcionais 
• Validação é um processo mais geral 
• Verifica se o produto atende as expectativa do cliente 
Objetivo principal: 
• Estabelecer confiança de que o produto está adequado a seu 
propósito. 
• Ser bom o suficiente para o uso 
Processos de VeV 
Inspeções 
de Software 
Documentos de 
projeto 
Técnica Estática 
Análise e 
Verificação 
Testes de 
Software 
Executar 
Implementações 
Técnica 
Dinâmica 
Planejamento de VeV 
• VeV é um processo dispendioso. 
• Ao iniciar um projeto devemos definir as abordagens estáticas e dinâmicas: 
•Especificar padrões; 
•Procedimentos para inspeções e testes; 
•Estabelecer checklist; 
•Plano de Teste; 
• Definição de um processo de teste – auxilia na rotina da equipe 
 
 
Processo de Teste 
• Agregada ao Processo de Desenvolvimento – Ciclo de Vida; 
• Expansão da caixinha Teste; 
 
Planejamento Preparação Especificação Execução Entrega 
Tipos de Teste 
• Teste estrutural (Comportamento interno) Caixa – branca 
• Teste funcional, comportamental, orientado a dado ou entrada e saída Caixa – preta 
• Encontrar seu limite (teste de stress) Desempenho 
• Expor defeitos em componentes Componentes (Unidade) 
• Demais funcionalidades estão em funcionamento Regressão 
• Buscar defeitos em rotinas já definidas Exploratório 
• Aceitação ao produto Aceitação 
Teste de caixa - preta 
• Teste funcional, comportamental, entrada e saída de dados; 
• Focaliza – se nos requisitos funcionais do produto; 
• Busca encontrar erros: 
•Funções incorretas e/ou faltando; 
•Erros de interface; 
•Erros em estruturas de dados ou acesso a base de dados externas; 
•Erros de comportamentos; 
•Erros de inicialização ou término; 
Teste funcionais – pequenos conceitos 
• Avaliam o comportamento da aplicação 
• Dados de entrada são fornecidos. 
• O teste é executado e o resultado obtido é comparado a 
um resultado esperado. 
• Roteiros de testes – casos de teste 
Teste e a qualidade do produto 
• Qual a relação de teste de software e a qualidade 
do produto final? 
• Existe normas para avaliação? 
• Níveis de maturidade? 
• Guias de referências? 
 
Teste e a qualidade 
• Encontrar um defeito na fase inicial é menos oneroso que na fase final; 
• Realizando a VeV teremos o resultado para três dimensões da qualidade 
(Bastos et.al): 
•Confiança : resistente a falhas durante a execução; 
•Funcionalidade: atende ao especificado; 
•Performace: realiza em tempo hábil. 
 
Guias, normas e maturidade 
• MPSBr – Melhoria de Processo de Software Brasileiro; 
•Nível D – Verificação e Validação; 
• TMMi – Test Maturity Model integration 
•Guia de Referência para Teste de Software 
•Oneroso para pequenas empresas; 
• ISO/IEC 15504 – SPICE 
•Processos de desenvolvimento de software 
•Nível de capacidade para Verificação e Validação (SUP4 e 5) 
• ISO 829 – Padrão de Documentação de Teste 
•Auxilia na especificação de conjuntos de artefatos de testes (Plano de 
Teste) 
Próxima aula 
• Aplicação em testes Funcionais; 
• Execução do processo de testes; 
• Ferramenta para auxilio nos testes; 
 
Referência 
● Bastos, A. (2007) Base para conhecimento de teste de software. São Paulo. 
● Pressman, R. (2011) Engenharia de Software – Uma abordagem profissional. Capítulo 17 
- Estratégia de Teste de Software. 
● ___________. Capítulo 18 – Testando aplicativos convencionais. 
● Sommerville, I. (2007) Engenharia de Software. Capítulo 23 – Teste de Software.

Outros materiais

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes