Capitulo 8 Gestao de Defeitos Erro: resultado de uma falha humana.Defeito: resultado de um erro existente num codigo ou num documento. O processo de gestao de defeitos se baseia nos seguintes principios: O objetivo primordial e evitar defeitos; Um dos principios basicos para evitar defeitos e minimizar riscos, nao so do projeto de desenvolvimento, mas tambem do projeto de teste; Integracao entre desenvolvedores e testadores atraves de uma ferramenta de gestao de defeitos; Automacao da gestao de defeitos e um fator muito importante para o sucesso; Melhoria continua e Utilizar praticas de modelos de processo (Ex: CMMI). 1.8. Conceito de defeito O Defeito ocorre em funcao de algum desvio em relacao ao requisito: Defeitos decorrentes de falta de concordancia com a especificacao do produto As especificacoes dizem uma coisa e o software faz outra. Defeitos decorrentes de situacoes inesperadas, mas nao definidas nas especificacoes do produto O gestor ou usuario nao definiu nada nas especificacoes, porem o software age de maneira inesperada em determinadas situacoes. No entanto, defeitos podem decorrer da falta de entendimento do requisito ou simplesmente da falta de definicao do requisito. 1.8.1. Tipos de Defeito Defeito de interface com o usuario;Defeitos de funcionalidade quando o sistema nao faz algo que o usuario espera que o facaDefeitos de usabilidade dificuldades de navegacaoDefeitos de desempenho nao atende com rapidez necessaria as solicitacoes do usuarioDefeitos de saida o resultado apresentado pelo software nao corresponde ao que foi definido pelo usuario nas especificacoes ou foram mal projetadas Defeitos introduzidos no tratamento de defeitos;Prevencao dos defeitos o programa nao se protege de entradas de dados imprevistasDeteccao dos defeitos o programa nao trata, ou trata inadequadamente, as indicacoes de defeitos esultantes de suas acoesRecuperacao dos defeitos mesmo detectando o defeito, o programa falha porque nao trata adequadamente a situacao Defeitos de limite nao consegue tratar ou trata inadequadamente valores extremos Defeitos de calculo efetua calculo e produz resultado errado Defeitos de inicializacao ou fechamento ausencia de inicializacao ou fechamento de rotinas, arquivos, etc. Defeitos de controle de fluxo declaracao de variavel erroneamente Defeitos de manuseio ou de interpretacao de dados ocorre quando um programa tem que passar um grupo de dados para outro programa Defeitos de condicao de disputa ocorre quando o programa espera uma resposta dos eventos A e B, sendo presumido que A sempre termina primeiro, mas B terminou primeiro Defeitos de carga o programa nao suporta um pico de servico num determinado momento (estresse) ou uma carga alta de servico por um tempo muito prolongado Defeito de hardware e software incompatibilidades entre o programa e o ambiente onde e processado Defeitos de controle de versao falha no processo de gestao de configuracao 1.9. Processo de Gestao de DefeitosOs elementos-chave do processo de gestao de defeitos sao: Prevencao de defeitos;Identificar os riscos criticos; Estimar os impactos esperados; Minimizar os impactos; Linha-de-base (baseline) a ser entregue; Identificacao dos defeitos;Encontrar defeito; Relatar defeito; Reconhecer defeito; Solucao do defeito;Priorizar a correcao; Programar a correcao; Corrigir o defeito; Relatar a solucao; Melhoria do processo; Relatorio de gestao. 1.9.1. Prevencao de Defeitos A maneira mais elementar de prevenir