Você está na página 1de 42

GERENCIAMENTO DE RISCO & TESTE DE SOFTWARE

ESPECIFICAÇÃO DE PROJETO E IMPLEMENTAÇÃO DE SISTEMAS INFORMATIZADOS

Eric Lessa de Carvalho Fernanda Macedo Barreto Rafael H. X. Pellegrino Gonçalves

Integrantes:

Gerenciamento de Risco

O que é RISCO?
Risco é um evento incerto que pode impactar negativamente no sucesso de um projeto.

O gerenciamento de risco consiste

em identificar qualquer ameaça aos
fatores críticos de sucesso do projeto e se preparar estrategicamente antes que elas ocorram.

Como gerenciar riscos? .

. onde são levantados todos os fatores que podem Inventariar impactar o sucesso do projeto.(Identificação de Risco) Esta é a etapa da identificação do risco.

(Estimativa de Risco) Após a identificação dos riscos deve-se determinar:  Probabilidade  Impacto Analisar de Risco. . do Risco.

. Pode ser realizada através de escalas numéricas. por exemplo. classificando de 1 a 10.Probabilidade de Risco Determina-se a probabilidade de ocorrência do risco.

Impacto de Risco Determina-se o custo da ocorrência do risco. o nível de impacto deste risco para o projeto. .

(Exposição de Risco) Momento onde se prioriza os riscos. . de acordo com sua Avaliar probabilidade de ocorrência e nível de impacto.

Esta avaliação permite identificar: A mais alta prioridade. quê concentrar os esforços iniciais.  Os  Em riscos mais importantes. .

a fim de Tratar evitar ou amenizar os impactos ao projeto.(Mitigação de Risco) Criação da estratégia de resposta ao risco. .

sendo elas:  Evasão  Aceitação  Monitorar e Preparar  Atenuação  Transferência .Opções de resposta ao risco: Existem cinco opções de resposta ao risco.

.Evasão Mudança do plano do projeto para eliminar o risco. Ex.: Redução do escopo removendo tarefas de risco.

Aceitação Aceitando do risco. as consequências . Ex.: Nenhuma ação é tomada.

Ex.Monitorar e Preparar Monitorar detalhadamente o risco e desenvolver planos de ação alternativos.: Estabelecer critério de ajuda para implementar o plano de resposta. .

Atenuação Tomar ação para reduzir o impacto do risco. Ex.: Adicionando um processo preventivo ao projeto. .

Transferência Transferindo a propriedade do fator de risco. Ex.: Terceirização do serviço. .

.Obter Adesão e Monitorar  Deve-se obter aceitação dos envolvidos no projeto para garantir que a resposta definida ao risco será realizada.  Após todo esse processo deve-se estar atento à necessidade de levantar outros planos de resposta.

     Determinar sua probabilidade de ocorrência. Monitorar.Conclusão: Para realizar necessário:  o gerenciamento de riscos é Identificar os riscos. Desenvolver respostas estratégicas. Determinar seu impacto no projeto. . Priorizar os riscos mais importantes.

Teste de Software .

.Teste Exaustivo Execução de todos os possíveis casos de teste.

 Critérios casos de teste são necessários. .Preocupações Básicas de Teste de Software:  Seleção de Casos de Teste: de Parada: Quantos Quais casos de teste usar.

.  Na seleção randômica de casos de teste. Na estrutura do código (estrutural). No fluxo de dados (fluxo de dados).Preocupações Básicas de Teste de Software: A seleção de casos de teste pode ser baseada:    Nas especificações (funcional).

Critério de Cobertura de Teste Regra sobre como selecionar testes e quando parar a testagem. Como comparar a eficiência de diferentes critérios de cobertura de teste? A abordagem padrão é usar o relacionamento de inclusão. .

Inclusão Um critério de teste A inclui o critério de cobertura de uma teste B se qualquer conjunto que satisfaça um critério A também satisfaça o critério B. Isso significa que o critério de cobertura de A de alguma forma inclui o critério B. .

Teste Funcional No teste funcional. é usada a especificação para do software identificar subdomínios que deveriam ser testados. .

Matrizes de Teste Uma maneira de formalizar a identificação de subdomínios é construir uma matriz usando as condições identificar que e todas poderíamos então. dessas combinações condições como sendo verdadeiras ou falsas. as identificar da especificação sistematicamente. .

as identificar da especificação sistematicamente. . dessas combinações condições como sendo verdadeiras ou falsas.Matrizes de Teste Uma maneira de formalizar a identificação de subdomínios é construir uma matriz usando as condições identificar que e todas poderíamos então.

O critério de teste estrutural mais simples é o de cobertura de todo comando. . também chamado de cobertura C0.Teste Estrutural O teste estrutural é baseado na estrutura do código fonte.

C0 – Cobertura de todo o comando Esse critério diz que todo comando do código fonte deve ser executado por algum caso de teste. . A abordagem normal para alcançar a cobertura C0 é selecionar casos de teste até que a ferramenta de cobertura indique todos os comandos do código foram executados.

geralmente chamado de teste de cobertura C1.Teste de todos os ramos Um critério de teste mais completo é o teste de todos os ramos. Nesse critério.C1. o objetivo é passar por ambos os caminhos e em todas as decisões. .

. Um caminho é uma sequência única de nós de programas que são executados por um caso de teste.Teste de todos os caminhos Mais completo ainda é o critério teste de todo caminho.

. todas as combinações de V/F para as relações primitivas em uma condição devem ser tentadas. Além disso.Cobertura de condição múltipla O critério de teste de condição múltipla requer que cada condição de relação primitiva seja avaliada falsa e verdadeira.

O teste de subdomínio é mais geral. .Teste de Subdomínio Teste de subdomínio é a ideia de particionar o domínio de entrada em subdomínios mutuamente exclusivos e requerendo um número igual de casos de teste de cada subdomínio. Geralmente. se existe um boa razão para selecionar os subdomínios. então eles podem ser úteis para o teste. já que não restringe como os subdomínios são selecionados.

Teste de Fluxo de Dados Teste de fluxo de dados é o teste baseado no fluxo de dados através do programa. Os dados fluem de onde são defenidos para onde são usados. .

que requer um caminho def-free de cada definição para os usos possíveis. O critério mais extensivo é a all-du-paths. que requer um caminho def-free da definição para um p-use. dpu. que requer um caminho def-free das definições para um c-use. .Existem muitos critérios para o teste de fluxo de dados. O critério básico inclui dcu. que requer todos os caminhos def-free de cada definição para cada uso possível. e du.

Além disso. Geralmente. a inferência estatística é mais fácil quando os testes são selecionados aleatoriamente.Teste Randômico Teste randômico é caracterizado pela seleção aleatória dos casos de teste. os testes são selecionados a partir de um perfil operacional. . Essa abordagem tem vantagem de ser mais rápida e de eliminar vícios dos testadores.

. Uma maneira de tornálos mais similares é ter uma especificação dos tipos e das probabilidades que esses tipos sejam representados nas operações normais.Perfil Operacional O teste no ambiente de desenvolvimento é sempre muito diferente da execução no ambiente operacional.

Interferência Estatística do Teste Se o teste randômico foi feito por seleção randômica de casos de teste de um perfil operacional. então o comportamento do software durante o teste deve ser o mesmo do comportamento do ambiente operacional. .

Então. . O teste padrão da fronteira é fazer dois testes tão afastados quanto possível e um teste fora da fronteira tão próximo quanto o meio da fronteira. casos de teste são selecionados na fronteira e fora da fronteira tão perto dela quanto possível. O teste de fronteira objetiva assegurar que a fronteira atual entre dois subdomínios está próxima quanto possível da fronteira especificada.Teste de Fronteira Geralmente erros ocorrem na fronteira entre domínios.

Horine   http://episleopoldina. A. Apostila Gerenciamento de Risco e Teste de Software – D. Gustafson Guia Definitivo do Iniciante em Gerenciamento de Projetos – Segunda Edição – Gregory M.com/2011_06_28_archive.h tml Referência Bibliográfica .blogspot.

20394/0#8.O 5489.0703..40%0890/0$419.1843 :.390020703./4 7047 4730 995.4/43.20394/0!740948 $0:3/..0139..70    :89.

.

0580454/3.42. -48549 .

.-47E1.7. * **. .0  92 O O #0107H3...