Testes de Software AULA 03 Eduardo Silvestri www.eduardosilvestri.com.br.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos
Advertisements

Aula 3 – Transmissão Digital
Manutenção em software Conceitos básicos
Introdução a Algoritmos
Metodologia de testes Nome: Gustavo G. Quintão
ENGENHARIA DE SOFTWARE Garantia de Qualidade de Software
N-Version Programming Paulo Henrique Zanin
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Sistemas Distribuídos
Adélia Barros Testes de Software Adélia Barros
Introdução aos Sistemas de Informações Módulo 6
Teste de Software.
Sistemas Operacionais - 6
Confiança.
Análise de Sensibilidade de Modelos Hierárquicos para Computação em Nuvem Rubens de Souza Matos Júnior Orientador: Prof. Paulo Maciel.
Tolerância a falhas Módulo 5 [C11,C15,T4.5] (65 p.)
PROJETO DE INTERFACE Projeto de Interfaces entre componentes do software Projeto de Interfaces entre software e outros produtores e consumidores de informação.
1 PROJETO DE INTERFACE - Projeto de Interfaces entre componentes do software - Projeto de Interfaces entre software e outros produtores e consumidores.
Maria Aparecida Castro Livi
Carolina Fonseca Neumar Ribeiro
Recovery Blocks Paulo Junior Penna Pivetta. Introdução Os Projetos de Tolerância a falhas quase que exclusivamente eram dedicado a hardware Tolerância.
Fabio Notare Martins Pontifícia Universidade Católica do Rio Grande do Sul Programa de Pós-Graduação em Ciências da Computação.
1 Sistemas Distribuídos - SDI Caracterização de Sistemas Distribuídos. Introdução. Exemplos de Sistemas Distribuídos. Desafios.
TIPOS DE TESTES APLICÁVEIS E NÃO APLICÁVEIS AO PROJETO
Competência: Compreender as métricas de Software
Engenharia de Software
REDUNDÂNCIA POR SOFTWARE
Sistemas Operacionais
Agenda Memória Secundária RAID.
Linguagem de Programação IV
Tópicos em redes e sistemas distribuídos
Sistemas Distribuídos
Carlos Oberdan Rolim Ciência da Computação
Carlos Oberdan Rolim Ciência da Computação
Carlos Oberdan Rolim Ciência da Computação
Carlos Oberdan Rolim Ciência da Computação
Paulo Silva Tracker Segurança da Informação
My Drivers Lucas Galdino – 24 Raul Augusto Gobbo – 32 Legacy.
Fiabilidade de Sistemas Informáticos
Tolerância a Falhas em Sistemas Distribuídos
Engenharia de Software com o RUP - Workflow de Testes Parte I
Gerência de Configuração - GC
Engenharia de Software
Fase de Concepção (Início, Planejamento)
Sistemas Distribuídos Introdução. Conceito Coleção de múltiplos processos que executam sobre uma coleção de processadores autônomos interligados em uma.
Sistemas Distribuídos
O Processo de desenvolvimento de software
SISTEMAS DISTRIBUIDOS Aula 4
ANÁLISE ESTRUTURADA DE SISTEMAS
Sistemas Tolerantes a Falhas: Conceitos e Técnicas
Técnicas de Replicação
Testes de Software AULA 02 Eduardo Silvestri
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.
Testes de Software AULA 06 Eduardo Silvestri
Gestão de defeitos.
Introdução a Banco de Dados Aula 04
Segurança & Auditoria de Sistemas AULA 07 Eduardo Silvestri
PROGRAMAÇÃO DISTRIBUÍDA Aula 02 Prof. Henrique Mongelli
Sistemas Tolerantes a Falhas: Conceitos e Técnicas
Segurança & Auditoria de Sistemas AULA 04 Eduardo Silvestri
Tolerância a Falhas Carlos Oberdan Rolim Ciência da Computação.
Engenharia de Software
Engenharia de Software
1 Pós-Implantação Visão Geral  É nessa etapa em que a organização passa a conviver com o novo sistema ERP e perceber os acertos e eventuais erros cometidos.
Banco de Dados Distribuídos Sílvia Cristina de Matos Soares
Estimativa, Teste e Inspeção de Software
Utilização Eficaz do PowerPoint
Prof. Ivair Teixeira Redes de Computadores.
TESTES DE SOFTWARE – AULA 1 Prof. Me. Ronnison Reges Vidal
Transcrição da apresentação:

Testes de Software AULA 03 Eduardo Silvestri

Testes de Software Dependabilidade

Dependabilidade Mascaramento de Falhas O mascaramento de falhas garante resposta correta mesmo na presença de falhas. A falha não se manifesta como erro, o sistema não entra em estado errôneo e, portanto, erros não precisam ser detectados, confinados e recuperados.

Dependabilidade Mascaramento de Falhas Entretanto, em caso de falhas permanentes, a localização e o reparo da falha ainda são necessários. A tabela mostra mecanismos usuais para implementação de mascaramento de falhas. Alguns desses mecanismos serão vistos em detalhes.

Dependabilidade Mascaramento de Falhas

Dependabilidade Redundância. Redundância é a palavra mágica em tolerância a falhas. Redundância para aumentar confiabilidade é quase tão antiga como a história dos computadores. Todas as técnicas de tolerância a falhas envolvem alguma forma de redundância. Redundância está tão intimamente relacionada a tolerância a falhas que na indústria nacional o termo usado para designar um sistema tolerante a falhas é sistema redundante.

Dependabilidade Redundância. Redundância para tolerância a falhas pode aparecer de várias formas: Redundância de hardware Redundância de software

Dependabilidade Redundância. Todas as formas de redundância, de hardware e de software, tem algum impacto no sistema, seja no custo, no desempenho, na área (tamanho, peso), ou na potência consumida. Assim, apesar de ser a solução "mágica" para tolerância a falhas, o uso de redundância em qualquer projeto deve ser bem ponderada.

Dependabilidade Redundância. Redundância tanto serve para detecção de falhas, como para mascaramento de falhas. O grau de redundância em cada caso é diferente. Para mascarar falhas são necessários 12 mais componentes do que para detectar falhas.

Dependabilidade Redundância. Por exemplo, para detectar falhas em um microprocessador é necessário outro microprocessador idêntico, sincronizado ao primeiro, além de um comparador de sinais na saída de ambos. Qualquer diferença na comparação indica que o par de microprocessadores está em desacordo, e que portanto um dos dois está falho.

Dependabilidade Redundância. Entretanto está falha não pode ser mascarada. O resultado da comparação não indica quais as saídas são as corretas.

Dependabilidade Redundância de Hardware. Redundância de hardware está baseada na replicação de componentes.

Dependabilidade Redundância de Software. A simples replicação de componentes idênticos é uma estratégia inútil em software. Componentes idênticos de software vão apresentar erros idênticos. Assim não basta copiar um programa e executá-lo em paralelo ou executar o mesmo programa duas vezes.

Dependabilidade Redundância de Software. Exemplos de outras formas de redundância em software: diversidade (ou programação n-versões) blocos de recuperação verificação de consistência

Dependabilidade Redundância de Software. É interessante lembrar que se o software foi projetado corretamente desde o início, então não são necessárias técnicas de tolerância a falhas para software. Infelizmente estamos longe de poder garantir, na prática, programas corretos.

Perguntas / Entrega Imediata 1- O que é mascaramento de falhas ? 2- Quais os mecanismos de mascaramento de falhas ? 3- O que é redundância e para que serve ? 4- Quais as formas de redundância ? 5- Quais os impactos que a redundância de hardware pode causar em um sistema ? 6- A replicação de um componente de Software pode ser determinado uma redundância ? Porque ? Publicações -Mapa Conceitual.

Eduardo Silvestri Dúvidas