Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 8 Defeitos e falhas de software Especificação errada: pode não.

Slides:



Advertisements
Apresentações semelhantes
Revisão das recomendações de Wasserman
Advertisements

Precisão da predição Predições apresentam parcialidade quando são consistentemente diferentes da confiabilidade real do produto Predições apresentam interferências.
Orientação a objetos identidade abstração classificação encapsulamento
Elaine Harada Teixeira de Oliveira
ENGENHARIA DE SOFTWARE Garantia de Qualidade de Software
Adélia Barros Testes de Software Adélia Barros
Estratégias de Teste de Software
Engenharia de Software
Gerência de Projetos Wesley Peron Seno Introdução
GERENCIAMENTO DE INTEGRAÇÃO DO PROJETO
Fundamentos de Engenharia de SW
Débora da Silva Orientadora: Maria Inés Castiñeira
Teste de Software.
Tipos de sistemas de Lehman
Identificando requisitos
Projeto conceitual Mostra ao cliente exatamente o que o sistema fará
Acompanhamento do progresso de projetos
Testando o sistema Teste funcional: o sistema integrado realiza as funções especificadas nos requisitos? Teste de desempenho: os requisitos não-funcionais.
Por que a engenharia de software?
Abordagens de avaliação
Processo inclui: Todas as principais atividades do processo
Padrões e procedimentos de programação
Tipos de treinamento Treinamento do usuário Treinamento do operador
Tecnologia de Impressão Offset – Qualidade e Produtividade: GESTÃO DA QUALIDADE Notas de Aula 2o. Semestre 2011.
Tópicos Motivação para teste Por que algumas empresas não testam
Verificação e Validação
Professor Sílder Lamas Vecchi
Teste de software Professor: Sílder Lamas Vecchi.
Sistemas Críticos (Confiança)
CK 119: Engenharia de Software DC/CC/UFC © Rossana Andrade, Setembro CK119: Engenharia de Software Rossana Andrade Ph.D, SITE, University of Ottawa,
Revisões de Software Parte 1
Análise e Projeto de Sistemas
Abordagem Estratégica ao Teste de Software
TIPOS DE TESTES APLICÁVEIS E NÃO APLICÁVEIS AO PROJETO
TSDD Teste de segurança durante o desenvolvimento.
REDUNDÂNCIA POR SOFTWARE
Engenharia de Software
Planejamento e Gerenciamento de Projetos
Prof. Esp. Fernando Barreto
O Fluxo de Implementação
Qualidade de Produto de Software
Objetivos das Atividades de Implementação • Implementar as classes do modelo de projeto em termos de componentes (código fonte ou executável, etc.) •
Introdução à Qualidade
Engenharia de Software com o RUP - Workflow de Testes Parte I
ANÁLISE E DESENVOLVIMENTO
Software engineering, the software process and their support M.M. Lehman Apresentadora: Tarciana Dias da Silva.
O Processo de desenvolvimento de software
Teste de Software Técnicas para a validação de sistemas de software
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
Gestão de defeitos.
METODOLOGIA, MÉTODOS E FERRAMENTAS
Processos de Software.
Hukarz Open Source Process D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.
Desenvolvimento de Sistemas - Fluxo de Testes
Engenharia de Software
Engenharia de Software com o RUP - Workflow de Testes Parte II Alexandre Vasconcelos, André Santos, Augusto Sampaio, Hermano Moura, Paulo Borba © Centro.
Métodos Formais Juan Andrés Mussini.
Engenharia de Software
Engenharia de Software
Profª Eliane Costa Santana
Verificação e Validação
Qualidade de Produtos de Software
Professor: Ygor Colen Morato
Termos Utilizados Ação Corretiva – Ação implementada para eliminar as causas de uma não-conformidade, de um defeito ou de outra situação indesejável existente,
ISO/IEC Prof. Dr. Sandro Ronaldo Bezerra Oliveira
METODOLGIA EM ANÁLISE E PROJETO DE SISTEMAS TECNOLOGIA EM PROC. DE DADOS INTRODUÇÃO À ENGENHARIA DE SOFTWARE Prof. José Eduardo Freire.
Gerenciamento da Qualidade
Estimativa, Teste e Inspeção de Software
1 Projeto Piloto Conclusão em Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais.
TESTES DE SOFTWARE – AULA 1 Prof. Me. Ronnison Reges Vidal
Transcrição da apresentação:

Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 8 Defeitos e falhas de software Especificação errada: pode não ter declarado exatamente o que o cliente quer ou necessita Falta de um requisito Especificação pode conter um requisito impossível de implementar Projeto do sistema pode conter um defeito Projeto do programa pode conter um defeito Código do programa pode estar errado

Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 8 Terminologias Identificação de defeito: quais defeitos causaram a falha? Correção ou eliminação de defeitos: fazer mudanças no sistema

Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 8 Tipos de defeitos Defeito no algoritmo Defeitos de sintaxe Defeitos de computação e de precisão Defeitos na documentação Stress ou defeitos por sobrecarga Defeitos relativos à capacidade ou a limites Defeitos de sincronia ou de coordenação Defeitos de desempenho ou throughput Defeitos de recuperação Defeitos do hardware e do software do sistema Defeitos de padrões e procedimentos

Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 8

Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 8

Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 8 Provando que o código está correto Técnicas de prova formal Execução simbólica Prova automática de teorema

Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 8 Teste minucioso Teste de comando Teste de ramificação Teste de caminho Teste de caminho definição-uso Teste de todos os usos Teste de uso de todos os predicados e de alguns usos computacionais Teste de todos os usos computacionais e de alguns usos de predicados

Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 8 Comparando técnicas

Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 8 Testes de integração Bottom-up Top-down Big-bang sanduíche

Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 8

Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 8 Planejamento do teste Estabelecer os objetivos do teste Projetar casos de teste Escrever casos de teste Testar casos de teste Executar testes Avaliar resultados dos testes

Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 8 Ferramentas automatizadas de testes Análise de código Análise estática analisador de código verificadores de estrutura analisador de dados verificador de seqüência Análise dinâmica monitores de programa Execução de testes –Captura e repetição –Stubs and drivers –Ambientes automatizados de teste Geradores de caso de teste

Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 8 Quando encerrar os testes Implantação de defeitos ou implantação de erros Confiança no software