O documento apresenta um grupo de pesquisa sobre Risk Based Testing (RBT). O grupo desenvolveu o RBT Process, um modelo de processo para RBT, e a RBT Tool, uma ferramenta para identificar riscos e gerar casos de teste. Os resultados incluem a aplicação do processo e da ferramenta em estudos de caso e trabalhos publicados. Futuramente, pretendem aprimorar a ferramenta e realizar mais estudos de caso.
Melhoria da qualidade e padrões de código fonte utilizando ferramentas de aná...
Rbt Group At Promise V3
1. RBT – Risk Based Testing Equipe: Ellen Souza Júlio Venâncio Keldjan Alves
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
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
Notas do Editor
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.