Núcleo de Excelência em Testes de Sistemas Fundamentos de Teste de Software Módulo 3 Planejamento e Aula 8 do Projeto
Aula 08 do Projeto SUMÁRIO INTRODUÇÃO... 3 ACOMPANHAMENTO DO PROJETO... 3 1. do Progresso... 3 2. Métricas... 5 3. Reportagem do Teste... 6 4. Controle do Teste... 8 5. Gestão de incidentes... 8 6. Gerencia de Configuração... 11 CONCLUSÃO... 12 2
Aula 08 do Projeto INTRODUÇÃO Este módulo apresenta uma visão geral sobre como o acompanhamento deve ser realizado e quais os parâmetros são primordiais para que o projeto tenha sucesso. É necessário se coletar informações sobre os fatos relevantes do projeto para que possamos minimizar os desvios do planejado. Os parâmetros do projeto são considerados e verificados em uma periodicidade estabelecida e os problemas encontrados, no decorrer do projeto, devem ser tratados até o seu fechamento. Em relação ao acompanhamento, o foco deste capiítulo é apresentar os seguintes tópicos relevantes: do progresso; Reportagem do Teste; Controle do Teste; Gestão de incidentes; e Gerencia de configuração. ACOMPANHAMENTO DO PROJETO 1. do Progresso O acompanhamento do progresso é um mecanismo de avaliar o status do projeto em um determinado momento e tomar ações para adaptar que o projeto permaneça seguindo na linha do que foi planejado. Com base no que foi definido do plano, o acompanhamento do projeto de teste é realizado em uma periodicidade pré-definida até que o projeto se finalize. Nesse contexto, as atividades previamente planejadas são consideradas para análise dos marcos e validação se os objetivos, fornecendo feedback e visibilidade do progresso das atividades de teste. É necessário coletar todas as informações sobre os fatos relevantes do projeto e os dados a serem coletados devem estar especificados na seção de estratégia ou abordagem do plano de teste. 3
Aula 08 do Projeto Figura 1: do projeto Dentre os pontos relevantes, podemos citar: dos marcos do projeto e se os mesmos foram seguidos; Situação dos riscos e se os mesmos foram tratados Problemas que acontecem no projeto e suas ações de tratamento até o fechamento Dependências internas e externas ao projeto. Mudanças de escopo, dentre outros. Figura 2:Critérios para o do projeto 4
Aula 08 do Projeto Além disso, os dados diretamente ligados à execução do teste podem ser coletados manualmente ou com apoio de ferramentas de gestão e os dados de progresso também são usados para medir os critérios de saída como cobertura do teste. O acompanhamento do projeto pode ser através de maneira subjetiva, onde a situação do projeto é avaliada e depende da experiência do gerente para conseguir observar os potenciais desvios do plano. Outra forma existe é através de métricas, dados e indicadores, que permite uma avaliação mais objetiva do projeto e as ações são tratadas a partir das informações consolidadas. Nesse contexto, existe um custo inicial para estabelecimento de um plano de métricas e também manutenção e consolidação dos resultados, que serão tratados com mais detalhes na próxima seção. 2. Métricas No contexto de métrica de software, é importante detalhar alguns conceitos: Primeiramente a Métrica é a definição do que medir, incluindo tipo de dado, escala e unidade de medida; O Método de Medida descreve como os dados serão coletados O Mecanismo de Análise contempla a definição de como o indicador deve ser analisado com base nos dados coletados. Figura 3: Métricas, método e mecanismo de análise Os indicadores de um projeto expressam, através de gráficos, uma maneira visual de análise e interpretação do projeto. No entanto, é necessário estabelecer um plano de métricas como parte do plano do projeto, contemplando as métricas que se deseja coletar, assim como o mecanismo de medida, mecanismo de análise e os indicadores. 5
Aula 08 do Projeto Figura 3: Plano de métricas. Todas as medidas são coletadas ao longo do desenvolvimento do projeto, e o momento em que as métricas são coletadas deve ser devidamente apontado para que a análise realizada considere o momento do projeto. Algumas métricas comuns que apóiam: Percentual de finalização dos casos de teste planejados; Percentual do trabalho realizado na preparação do ambiente de teste; Numero de casos de teste executados; Numero de casos de teste aprovados/não aprovados; Densidade de defeitos; e Cobertura do teste nos requisitos, riscos ou código. 3. Reportagem do Teste O processo de reportagem dos testes consolida as informações referentes aos testes executados em um determinado projeto através do sumário de teste. O sumário do teste deve incluir: Os fatos ocorridos em um determinado período; e Informações e métricas requeridas para dar apoio às recomendações e decisões sobre ações futuras do projeto. 6
Aula 08 do Projeto Figura 4: Reportagem do Teste Um exemplo de sumário de teste deve incluir os seguintes itens abaixo. Cabeçalho Sumário Variações Avaliação Sumário dos Resultados Avaliação Sumário das Atividades Tabela 1:Itens de um sumário de teste Detalhes Identifica os itens testados. Documenta o ambiente em que a atividade de teste aconteceu. Faz referencia para os documentos de teste. Reporta variações da abordagem de teste planejada para a realizada. Mede o progresso atual tomando como base os critérios de saída e explica porque quaisquer diferenças foram levantadas. Apresenta uma visão geral do resultado das atividades de teste e deve incluir os defeitos encontrados e corrigidos, assim como aqueles que permanecem abertos. Fornece uma avaliação da qualidade de cada item de teste, incluindo uma visão dos riscos de falha na produção desses itens de teste. Apresenta um resumo das principais atividades e eventos no teste. As informações coletadas também podem ser utilizadas para a melhoria continua do processo, de modo a avaliar: Se os objetivos do teste foram corretamente definidos Se a abordagem ou estratégia do teste está corretamente definida Se o teste foi efetivo em garantir que seus objetivos foram alcançados 7
Aula 08 do Projeto 4. Controle do Teste A atividade de controlar o teste utiliza as informações consolidadas a partir da reportagem do teste para decidir as ações para garantir que há um controle das atividades. Isso é requerido quando as atividades planejadas estão atrasadas de acordo com o planejamento do projeto. Figura 5: Controle do Teste Alguns exemplos de atividades que representam o controle dos testes: Tomar decisões com base em informações do acompanhamento do projeto; Re-priorização dos testes quando um risco identificado acontece no projeto; Mudança de cronograma devido à indisponibilidade de ambiente; Revisão e atualização dos riscos do produto; e Ajuste do escopo do teste. 5. Gestão de incidentes Um incidente é qualquer evento não planejado que requer investigação futura, ou seja, qualquer coisa que seu resultado final é diferente do resultado esperado. Um incidente, quando investigado, pode ser um defeito, no entanto, pode também ser uma mudança na especificação ou um issue no teste que será executado. É importante que exista um processo para rastrear todos os incidentes até seu fechamento. 8
Aula 08 do Projeto Incidentes podem ser encontrados a qualquer momento ao longo do ciclo de vida de desenvolvimento. Figura 6: Gestão de Incidentes Gestão de incidentes é o processo de reconhecimento, investigação, tomada de ação e identificação do impacto. Envolve o reconhecimento do incidente, sua classificação e impacto e deve garantir que os incidentes são rastreados desde o momento em que foram encontrados ate sua correção, e finalmente para o reteste e fechamento. Figura 7: Gestão de Incidentes O teste é uma fonte para os incidentes, haja vista que a idéia do teste é encontrar coisas que não foram prevista no projeto em questão. Os incidentes podem ser 9
Aula 08 do Projeto detectados no teste estático na forma de defeitos, e no teste dinâmico, normalmente na forma de falha. A partir do momento em que um incidente é encontrado, alguma ação deve ser tomada de acordo com o ciclo de vida do incidente. Figura 8: Ciclo de Vida da Gestão de Incidentes Uma forma de consolidar os incidentes encontrados no projeto é através da elaboração do relatório de incidentes, e deve contemplar os seguintes detalhes: Data do issue, autor, aprovação e status. Escopo, severidade e prioridade do incidente. Referencias, incluindo a identificação da especificação do caso de teste que revelou o problema. Resultados encontrados e esperados. Data que o incidente foi descoberto. Identificação do item de teste e ambiente. Descrição do incidente que permita a reprodução e resolução, incluindo logs, base de dados e tela do incidente. Grau de impacto do interesse do stakeholder. Severidade do impacto no sistema.. Urgência e prioridade para ajuste. Status do incidente (aberto, duplicado, em espera, em análise). Conclusões, recomendações e aprovações. Questões globais como outras áreas que possam ser afetadas. 10
Aula 08 do Projeto Histórico de mudanças contemplando a sequência de ações tomadas pelos membros do projeto. 6. Gerencia de Configuração A gerencia de configuração é o processo de gerenciamento dos produtos, garantindo que as informações são aquelas que esperamos a qualquer momento. Para o teste, a gerência de configuração evolve o controle da versão do código a ser testado e dos documentos usados durante o processo de desenvolvimento. A gerencia de configuração deve garantir a rastreabilidade ao longo do ciclo de vida do teste, por exemplo os requisitos devem ser rastreáveis ate os casos de teste, que, por sua vez, são executados para testar seu nível de qualidade ou vice versa. A gerência de configuração efetiva e importante para o processo de teste assim como o conteúdo de cada release do software em um ambiente de teste deve mantido em sua versão correta, caso contrario os testadores irão desperdiçar tempo testando algo que não está atualizado. Figura 9: Ciclo de Vida da Gestão de Incidentes 11
Aula 08 do Projeto CONCLUSÃO O acompanhamento é essencial para que o projeto seja realizado dentro do escopo planejado. A gestão através de métricas dá um embasamento objetivo para a tomada de decisões, mesmo que custoso para o projeto, os ganhos obtidos fornecem uma ferramenta poderosa de controle. A reportagem do teste consolida as informações do projeto e sumariza os principais pontos a serem observados. Em parceria com a reportagem do teste, a gerencia de configuração é uma ferramenta para garantir que o ambiente está preparado conforme o planejado e garantir que os resultados obtidos sejam aqueles que representam a realidade do projeto. Portanto, consolidamos as informações do projetos e fornecemos mecanismos para o gerente tomar decisões no âmbito do projeto. 12