Baixe o app para aproveitar ainda mais
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.
Compartilhar