RBT –  Risk Based Testing Equipe:  Ellen Souza Júlio Venâncio Keldjan Alves
Agenda <ul><li>Equipe </li></ul><ul><li>Objetivo </li></ul><ul><li>Introdução </li></ul><ul><li>Resultados </li></ul><ul><...
Equipe <ul><li>Ellen Souza </li></ul><ul><ul><li>Mestre em engenharia da computação. Possui sólidos conhecimentos na área ...
Objetivos do grupo de RBT <ul><li>Disseminar a técnica RBT </li></ul><ul><ul><li>Através do RBT Process : </li></ul></ul><...
Introdução(1/2) <ul><li>Testes de Software </li></ul><ul><ul><li>Uma das atividades cujo objetivo é verificar e validar um...
Introdução(2/2) <ul><li>RBT ( Risk-based Testing ) : </li></ul><ul><ul><li>Identificar os fatores de riscos associados aos...
Resultados (1/3) <ul><li>Através do RBT Process: </li></ul><ul><ul><li>Foi realizado um estudo de caso e simulações. O uso...
Resultados(2/3) <ul><li>Através da RBT Tool: </li></ul><ul><ul><li>Atualmente possível realizar as atividades de gerência ...
Resultados (3/3) <ul><li>Trabalhos aceitos: </li></ul><ul><ul><li>SOUZA, E.; GUSMÃO C.;  RBTProcess - Modelo de Processo d...
Atualmente... <ul><li>RBT Process : </li></ul><ul><ul><li>Submissão de artigo contendo o estudo de caso realizado. </li></...
Trabalhos Futuros <ul><li>No RBT Process : </li></ul><ul><ul><li>Realização de estudos de caso, sem a participação da auto...
Trabalhos Futuros <ul><li>Na RBT Tool : </li></ul><ul><ul><li>Implementar outras técnicas de identificação de riscos; </li...
Possíveis Eventos 02 a 04/12 01/06 SERA  (Software Engineering Research, Management and Applications) 01 a 03/12 15/06 APS...
Próximos SlideShares
Carregando em…5
×

Rbt Group At Promise V3

548 visualizações

Publicada em

Publicada em: Tecnologia, Negócios
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
548
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
1
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • Assim, surge o testes baseado em riscos a fim de alocar os recursos de uma forma mais otimizada baseando-se na identificação dos componente que apresentem maior riscos no software que esteja sendo desenvolvido. Riscos em ambiente de desenvolvimento podem ser caracterizado como qualquer evento que possa acontecer e ameaçar o bom andamento do projeto. Embora seja uma abordagem promissora, os engenheiros de testes ainda encontram dificuldades de aplicá-la na pratica. Normalmente, essa dificuldade ocorre devido a falta de conhecimento especifico sobre riscos e pela ausência de ferramentas especificas que auxiliem na utilização de técnicas para o tratamento de riscos durante o projeto.
  • Para um melhor entendimento da RBT Tool, precisamos entender alguns conceitos necessários à consecução deste trabalho. Assim, o que seria o teste de software? É uma das atividades cujo objetivo é verificar e validar um produto que foi desenvolvido através do seu código e/ou das funcionalidades disponibilizadas, a procura de qualquer tipo de erro ou falha, que possa vir a interferir no correto funcionamento do aplicativo Os testes são importantes, pois evitam retrabalho e que erros sejam entreguem ao cliente. Sendo assim, evitamos prejuízos visto que corrigir um software depois de construídos é muito mais custoso que consertá-lo em fases mais cedo. A atividade de testes também é bastante difícil e demorada. Mesmo em aplicações simples a quantidade de cenários de testes é enorme. Existem vários caminhos possíveis e isso torna o teste de todos os caminhos uma prática não viável.
  • O Teste baseado em Risco (Risk-based testing) consiste em um conjunto de atividades que favorecem a identificação de fatores de riscos associados aos requisitos do software. Uma vez identificados, os riscos são priorizados de acordo com a sua probabilidade de ocorrência e impacto Os casos de teste, por sua vez, são projetados com base nas estratégias para tratamento dos fatores de riscos identificados. O controle da execução dos testes permite uma mitigação dos fatores de riscos associados. A abordagem de testes baseada em riscos é utilizada, mais fortemente, no planejamento e na estratégia de execução dos casos de testes. Seu uso, entanto, é recomendado também já na de fase construção ou projeto dos casos de testes, como forma de otimizar o processo de testes projetando casos de testes apenas para os requisitos prioritários.
  • Através do uso da RBT Tool espera-se que alguns resultados sejam evidenciados através da aplicação de um estudo de caso real. Espera-se que a utilização da ferramenta seja melhor que o uso de planilhas, visto que utilizar planilhas torna o processo de identificação de riscos cansativo e ainda propenso a erros. Já com a RBT Tool a identificação de riscos é feita de forma automática com base nas respostas fornecidas pelo usuário da ferramenta, não necessitando de um conhecimento prévio para a identificação de riscos visto que a técnica utilizada é baseada em questionários. No final do processo de identificação de riscos, a RBT Tool é capaz de gerar um relatório dos riscos identificados de forma sucinta mostrando as principais relações entre riscos e elementos do projeto.
  • Como trabalhos futuros identifica-se que falta implementar todos os casos de uso remanescentes. Implementar outras técnicas de identificação de riscos, como checklists por exemplo. Aprimorar a usabilidade de forma a tornar a interação do usuário com a ferramenta mais prazerosa e otimizada. Definir uma arquitetura cliente-servidor a qual é mais natural, porém demanda mais recursos para sua implementação. Definir politicas de segurança sobre os dados que são trocados entre aplicativos utilizando técnica de criptografia por exemplo. Implementar técnicas de inteligencia artificial para possibilitar uma ajuda nos esforços de identificação de riscos de uma forma mais rápida.
  • Rbt Group At Promise V3

    1. 1. RBT – Risk Based Testing Equipe: Ellen Souza Júlio Venâncio Keldjan Alves
    2. 2. Agenda <ul><li>Equipe </li></ul><ul><li>Objetivo </li></ul><ul><li>Introdução </li></ul><ul><li>Resultados </li></ul><ul><li>Contribuições </li></ul><ul><li>Trabalhos Futuros </li></ul><ul><li>Eventos </li></ul>
    3. 3. Equipe <ul><li>Ellen Souza </li></ul><ul><ul><li>Mestre em engenharia da computação. Possui sólidos conhecimentos na área de testes e definiu um modelo de processo para RBT – O RBT Process . </li></ul></ul><ul><li>Keldjan Alves </li></ul><ul><ul><li>Graduado em engenharia da computação, Possui bons conhecimentos em engenharia de requisitos e desenvolvimento orientado a objetos. Iniciou a construção da RBT Tool junto a Júlio. </li></ul></ul><ul><li>Júlio Venâncio </li></ul><ul><ul><li>Graduando em engenharia da computação. Possui bons conhecimentos em engenharia de software e desenvolvimento orientado a objetos. Atualmente desenvolve a ferramenta RBT Tool . </li></ul></ul>
    4. 4. Objetivos do grupo de RBT <ul><li>Disseminar a técnica RBT </li></ul><ul><ul><li>Através do RBT Process : </li></ul></ul><ul><ul><ul><li>Fornecer um modelo completo que suporte todas as atividades concernentes à abordagem. </li></ul></ul></ul><ul><ul><li>Através da RBT Tool : </li></ul></ul><ul><ul><ul><li>Identificar os fatores de riscos associados aos requisitos; </li></ul></ul></ul><ul><ul><ul><li>Priorizar os riscos e conseqüentemente os requisitos; </li></ul></ul></ul><ul><ul><ul><li>Gerar casos de testes com base nas estratégias para tratamento dos fatores de riscos identificados </li></ul></ul></ul>
    5. 5. Introdução(1/2) <ul><li>Testes de Software </li></ul><ul><ul><li>Uma das atividades cujo objetivo é verificar e validar um produto que foi desenvolvido; </li></ul></ul><ul><ul><li>Podem evitar retrabalho e erros entregues ao cliente; </li></ul></ul><ul><ul><li>É difícil e demorado. </li></ul></ul>
    6. 6. Introdução(2/2) <ul><li>RBT ( Risk-based Testing ) : </li></ul><ul><ul><li>Identificar os fatores de riscos associados aos requisitos; </li></ul></ul><ul><ul><li>Priorizar os riscos e conseqüentemente os requisitos; </li></ul></ul><ul><ul><li>Gerar casos de testes com base nas estratégias para tratamento dos fatores de riscos identificados. </li></ul></ul>
    7. 7. Resultados (1/3) <ul><li>Através do RBT Process: </li></ul><ul><ul><li>Foi realizado um estudo de caso e simulações. O uso do processo permitiu : </li></ul></ul><ul><ul><ul><li>Concentrar os esforços de teste nos requisitos de software que possuem maior probabilidade de apresentar falhas </li></ul></ul></ul><ul><ul><ul><li>Mostrar que os defeitos, com maior severidade, podem ser descobertos mais cedo </li></ul></ul></ul><ul><ul><ul><li>Mostrar que as atividades da Gerência de Riscos de Software, incluídas no Processo de Teste de Software, não exigem muitos recursos e tempo para execução </li></ul></ul></ul>
    8. 8. Resultados(2/3) <ul><li>Através da RBT Tool: </li></ul><ul><ul><li>Atualmente possível realizar as atividades de gerência de riscos: </li></ul></ul><ul><ul><ul><li>Identificação de Riscos (TBQ) </li></ul></ul></ul><ul><ul><ul><li>Análise de Riscos (Métricas específicas para RBT) </li></ul></ul></ul><ul><ul><li>Foi realizada uma simulação do uso do RBT Process. </li></ul></ul><ul><ul><ul><li>Ganhos nas atividades de consolidação dos dados referentes à identificação e análise de riscos. </li></ul></ul></ul>
    9. 9. Resultados (3/3) <ul><li>Trabalhos aceitos: </li></ul><ul><ul><li>SOUZA, E.; GUSMÃO C.; RBTProcess - Modelo de Processo de Teste de Software baseado em Riscos. In: 13º WTES - Workshop de Teses e Dissertações em Engenharia de Software, 2008. </li></ul></ul><ul><ul><li>SOUZA, E.; GUSMÃO C.; ROCHA, H. RBTProcess - Proposta de Modelo de Processo de Teste de Software baseado em Riscos . In: III EBTS – Encontro Brasileiro de Teste de Software, 2008. </li></ul></ul><ul><ul><li>SOUZA, E.; GUSMÃO, C.; OLIVEIRA, K.; MENEZES JUNIOR, J., MELO, R; Measurement and Control for Risk-based Test Cases and Activities . In: 10th IEEE LATW – Latin American Test Workshop, 2009. </li></ul></ul>
    10. 10. Atualmente... <ul><li>RBT Process : </li></ul><ul><ul><li>Submissão de artigo contendo o estudo de caso realizado. </li></ul></ul><ul><li>RBT Tool : </li></ul><ul><ul><li>Site: http://pma.dsc.upe.br/rbttool/ </li></ul></ul><ul><ul><li>Implementação das atividade relativas ao processo de Teste de Software </li></ul></ul><ul><ul><li>Planejamento para execução de estudo de caso </li></ul></ul><ul><ul><li>Submissão de artigo contendo este estudo de caso. </li></ul></ul>
    11. 11. Trabalhos Futuros <ul><li>No RBT Process : </li></ul><ul><ul><li>Realização de estudos de caso, sem a participação da autora, para diferentes domínios de software utilizando a RBTTool </li></ul></ul><ul><ul><li>Definição de métricas para controle e medição do impacto da adoção do RBTProcess em uma organização. </li></ul></ul><ul><ul><li>Fornecer questionário baseado em taxonomia para os diferentes domínios de software. </li></ul></ul><ul><ul><li>Realização de estudos sobre padrões de teste de software com o objetivo de pesquisar os padrões existentes e identificar novos padrões para alguns domínios de software, verificando a possibilidade da utilização de padrões para projeto de testes baseados em riscos. </li></ul></ul>
    12. 12. Trabalhos Futuros <ul><li>Na RBT Tool : </li></ul><ul><ul><li>Implementar outras técnicas de identificação de riscos; </li></ul></ul><ul><ul><li>Permitir a utilização de outras técnicas de análise de riscos </li></ul></ul><ul><ul><li>Definir uma arquitetura cliente-servidor; </li></ul></ul><ul><ul><li>Definir políticas de segurança sobre os dados. </li></ul></ul><ul><ul><li>Implementar técnicas de Inteligência Artificial para identificação e análise de riscos e projetos de caso de testes. </li></ul></ul><ul><ul><li>Permitir geração automática de casos de teste com base nos riscos </li></ul></ul>
    13. 13. Possíveis Eventos 02 a 04/12 01/06 SERA (Software Engineering Research, Management and Applications) 01 a 03/12 15/06 APSEC (Asia Pacific Software Engineering Conference) 22 a 25/09 08/05 CLEI (Conferencia Latinoamericana de Informática) 20 a 25/10 20/04 VALID (International Conference on Advances in System Testing and Validation Lifecycle)/ ICSEA (International Conference on Software Engineering Advances) 31/08 12/06 WTF (Workshop de Testes e Tolerância a Falhas) 02 a 04/11 12/06 SEA (Software Engineering and Applications) 16 a 20/11 04/05 ASE (International Conference on Automated Software Engineering) 05 a 08/10 Data Realização 25/04* SBES (Simpósio Brasileiro de Engenharia de Software) Deadline Evento

    ×