Um Estudo Analítico sobre técnicas de Identificação de Riscos no Planejamento de Testes de Software Liliane Silva, Cristine Gusmão,Alexandre Vasconcelos {lss4,cmgg,amlv}@cin.ufpe Motivação SQA (Software Quality Assurance) Requisitos satisfazem necessidades Testes para garantir qualidade principalmente da áreas mais críticas Testar é caro 2 Necessidade Priorizar Esforços Alocar Recursos Reduzir tempo Reduzir esforço dos testes 3 Proposta Priorizar Testes durante a fase de planejamento de software através de boas técnicas de identificação de Riscos para detectar casos de usos críticos. 4 Problema Dificuldade dos profissionais de testes aplicar a técnica na prática. Ausência de conhecimentos sólidos sobre as atividades da Gerência de Riscos Ausência de ferramentas de apoio. 5 Solução o Evolução da RBTTool o Viabilizar a integração entre a priorização dos requisitos com base nos riscos identificados. o Desenvolvimento de um método de identificação de riscos a serem aplicadas através da RBTTool na geração automática do planejamento de testes. 6 Objetivo Realizar uma revisão bibliográfica da literatura para reconhecer e analisar as principais técnicas/ Métodos para Identificação de riscos que poderão ser utilizados no planejamento de testes de software. 7 Ciclo de vida do teste de software 8 Ciclo de vida do teste de software 9 Ciclo de vida do teste de software Identificar Requisitos Priorizar requisitos Recursos Cronograma 10 Ciclo de vida do teste de software Identificar Requisitos Priorizar requisitos Recursos Cronograma 11 Como Priorizar Requisitos? Risco 1.1 Caso de teste 1.1 Risco 1.2 Caso de teste 1.2 Risco 2.1 Caso de teste 2.1 Risco 2.2 Caso de teste 2.2 Requisito 1 Projeto Requisito 2 . . . Requisito n Risco n.1 Caso de teste 2.2 12 Modelo RBTProcess 13 Disciplina Identificar Riscos proposto no RBTProcess atual 14 Identificação de Riscos Questionário baseado em Taxonomia de Riscos (Software Engineering Institute SEI) [01] O requisito vem sofrendo mudanças ele está sendo desenvolvido? Se SIM, qual parte está mudando? [02] Ainda existe algo para ser especificado neste requisito? Se SIM, qual parte não está especificada? 15 Identificação de riscos o Considerada a mais importante o Compreende a determinação de quais riscos podem afetar o projeto e em documentar as suas características: – Contexto, Condições, Consequências, 16 Técnicas mais comuns Brainstorm Brainstorm Eletrônico Técnica Delphi Entrevista/ Julgamento de especialistas Identificação de causa Análise swot Checklist Diagrama causa-efeito Fluxograma Diagrama de Influência Técnica de Grupo Nominal Pondering Criação de Cenários Questionário Abordagem baseada em casos Slip de Crawford Analogia 17 Brainstorm 18 Técnica Delphi 19 Entrevista/Julgamento de Especialistas 20 Análise SWOT 21 Checklist 22 Diagrama Causa-Efeito 23 Fluxograma 24 Técnica de Grupo Nominal 25 Questionário 26 Slip de Crawford 27 Limitações No RBTProcess Aplicação de apenas uma técnica de Identificação de Riscos Questionário baseado em taxonomia de riscos Nas técnicas de identificação de riscos Os riscos não são armazenados e documentados 28 Resultados E Discussões Os riscos identificados precisam ser armazenados e documentados Ausência de Técnicas que armazem e documentem o histórico dos riscos encontrados em projetos anteriores. 29 Conclusões e Trabalhos Futuros o Esta lacuna encontrada nas técnicas pesquisadas permite a definição de um novo método de identificação de riscos no planejamento de testes que possa utilizar as informações de projetos anteriores para identificar riscos em um novo projeto. 30 Um Estudo Analítico sobre técnicas de Identificação de Riscos no Planejamento de Testes de Software Liliane Silva, Cristine Gusmão,Alexandre Vasconcelos {lss4,cmgg,amlv}@cin.ufpe