Ferramenta de apoio aos testes baseados em requisitos

Documentos relacionados
FERRAMENTA DE APOIO AOS TESTES BASEADOS EM REQUISITOS

Ferramenta WEB de Apoio ao planejamento e controle de teste de software. Bruna Tatiane Bonecher Orientadora: Fabiane Barreto Vavassori Benitti

Plugin da Ferramenta TestComplete para integração com a ferramenta TestLink

Ferramenta para auxílio na análise de impacto e rastreabilidade de requisitos na gestão de mudanças

Ferramenta de apoio à gerência de requisitos baseada no modelo CMMI. Mariane Meisen. Everaldo Artur Grahl

Desenvolvimento de Software

FERRAMENTA DE SUPORTE A GESTÃO DE DEFEITOS COM INTEGRAÇÃO ENTRE 0800NET E. Thiago Fabian Lenzi Professor Everaldo Artur Grahl, Orientador

Teste de Software. Estratégias de Teste. Rosemary Silveira Filgueiras Melo

Teste de Software. Objetivo: Executar software para revelar erros/falhas ainda não descobertos. Pode gastar 40% do esforço de desenvolvimento

SISTEMA PARA AUTOMATIZAÇÃO RESIDENCIAL CONTROLADO POR

SISTEMA DE AUTOMAÇÃO DE PROCESSO DE VENDAS APLICADO À EMPRESA PINTARELLI INDUSTRIAL

UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO - BACHARELADO. Eduardo Cesar Eberle Prof. Wilson Pedro Carli, Orientador

Guilherme Fernando Gielow

3 Ferramenta Proposta 3.1. Objetivos

APLICATIVO DE CONTROLE DE PEDIDOS EM AMBIENTE WEB Roni Rohling Orientando Prof. Ricardo de Alencar de Azambuja Orientador

RV PlanoVision Viewer

SOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS

Gerenciador de ambientes para testes manuais

4 Caso de Uso no Ambiente Oracle

Ferramenta de apoio ao mapeamento de especificação estruturada para especificação orientada a objetos

Tutorial da ferramenta de modelagem ASTAH (Versão resumida) Prof. Moacyr Franco Neto

Teste de Software. Teste Funcional Teste Estrutural. Teste Baseado em Erros (Análise de Mutantes)

DOCUMENTAÇÃO SISTEMA DE ADMINISTRAÇÃO DE CONSULTÓRIO MÉDICO

UNIVERSIDADE REGIONAL DE BLUMENAU FERRAMENTA DE GERÊNCIA DE REQUISITOS DE SOFTWARE INTEGRADA COM ENTERPRISE ARCHITECT

FERRAMENTA WEB PARA AUXÍLIO À GERÊNCIA DE ERROS CONHECIDOS E PROBLEMAS COM BASE EM ITIL

Ferramenta de Apoio a Implementação do Processo Melhoria de Processo de Teste (MPT.BR)

Marcos Borges Pessoa. Geração e execução automática de scripts de teste para aplicações web a partir de casos de uso direcionados por comportamento

Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator

Marilan Ricardo Tagliari - TCC Marilan Ricardo Tagliari - TCC Orientando: Marilan Ricardo Tagliari Orientador: Everaldo Artur Grahl

Fatec. Curso Análise e Desenvolvimento de Sistemas. Requisitos de Software. Disciplina Teste de Software 3 Engenharia de Requisitos

VVTeste: Ambiente de geração e gerenciamento de testes e de defeitos como apoio aos processos de Verificação e Validação do MPS.br

Ferramenta para Manutenção, Interfaces. Rodrigo Zimmermann

Agenda da Aula. Reuso de Software. Tipos de Reuso. Potenciais Problemas. Vantagens de Reuso. Introdução a Reuso de Software

APLICATIVO WEB DE AUXÍLIO À INSPEÇÃO DE SOFTWARE COM LISTAS DE VERIFICAÇÃO

Sistema para acompanhamento de Trabalhos de Conclusão de Curso. Elisângela Cristina Lombardi Klitzke Acadêmica Dalton Solano dos Reis - Orientador

GERADOR DE INTERFACES GRÁFICAS PARA IOS GABRIEL SEBASTIAN RAMIREZ JOYCE MARTINS

Declaração de Trabalho Banco Omega Sistema de Automação Bancária

Programação Orientada a Objetos

INCLUSÃO DO ALGORITMO DE TRANSFORMAÇÃO DE UM AUTÔMATO FINITO EM EXPRESSÃO REGULAR NO AMBIENTE EDITOR DE AUTÔMATOS FINITOS

Teste Automatizado POO. Prof. Marcio Delamaro

SOFTWARE DE INTEGRAÇÃO DA FERRAMENTA CASE RATIONAL ROSE COM O BANCO DE DADOS JASMINE

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

VISEDU-CG: Aplicação Didática para Visualizar Material Educacional, Módulo de Computação Gráfica

FERRAMENTA WEB PARA AUTOMAÇÃO DA ALOCAÇÃO DE RECURSOS EM UMA FÁBRICA DE SOFTWARE

CONTEÚDO DO HP ALM 11.5 ADOPTION READINESS TOOL (ART)

TCC - LagarLottery. Desenvolvimento de um software para jogadores de loterias. Aluno: Euclides Pinheiro de Melo

Sistema para gerenciamento de atividades utilizando a técnica Kanban aplicado a desenvolvimento de software

SOFTWARE DE GERENCIAMENTO DE

Ferramenta de apoio a Experimentos em Engenharia de Software

Ferramenta para cálculo de métricas em softwares orientados a objetos codificados em Object Pascal

4 Processo de Transformação

Orientador: Jacques Robert Heckmann

CASOS DE TESTE PALESTRANTE: MARCIA SILVA

Análise e projeto de sistemas

Sistema de Controle e Gerenciamento de Manutenções

132 6 Conclusão 6.1. Contribuições da Tese

Técnicas para Reutilização de Software

Projeto II: Elaboração dos Modelos de Requisitos Funcionais e Não Funcionais do Sistema de Apoio às Atividades dos Laboratórios de Física

Curso de Sistemas de Informação. Karla Donato Fook DESU / DComp. Modelagem de Dados UML

Figura 16 Niagara - Visão de grupos de notas.

EProcessos: Um sistema para edição de processos de software

Extração de Aspectos. PUC Minas Instituto de Informática. Mestrado em Informática. Aluno: Marcelo Nassau Malta

ANÁLISE DE DADOS DE LINHA DE PRODUÇÃO

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

Guia do Processo de Teste Metodologia Celepar

Engenharia de Software

SISTEMA DISTRIBUÍDO PARA GERENCIAMENTO DE LIBERAÇÃO DE RELEASES DE SOFTWARE

Seqüência da Apresentação Introdução Objetivos Fundamentação teórica Sistema atual Trabalhos correlatos Desenvolvimento do sistema Operacionalidade da

Rational RequisitePro

DMS - DOCUMENTO DE MODELAGEM DE SISTEMA VERSÃO: [NOME DO SISTEMA] [SIGLA] [AUTORES]

Classes e Objetos em Java. Algoritmos e Programação I. Classes. Classes. Modificadores de Acesso. Classes. Revisão

Documento de Visão versão 1.0 Desenvolvimento do Sistema de Gestão de Documentos Doc Manager Cliente: São José Agroindustrial Representante do

Ferramenta de Suporte ao Teste Funcional de Software a Partir de Diagramas de Casos de Uso

Ontologia de Livro: Aplicativo Android para Busca de Dados

SISTEMA DE E-COMMERCE PARA PEQUENOS VAREJISTAS. Aluno: Leonardo Rossetti Orientador: Roberto Heinzle

INF1013 MODELAGEM DE SOFTWARE

QEA Integração entre a ferramenta para desenvolvimento de sistemas web Quellon e o Enterprise Architect

PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE

Model Driven Development (MDD)

O Service Desk é a plataforma de atendimento a usuários de sistemas fornecidos pela Equipo.

Teste de software. Engenharia de software Profª karine sato da silva

3 Processo de Teste. 3.1.Visão Geral do Processo

VISÃO GERAL. Faça a gestão da segurança de rede até 250 postos através de uma consola baseada na cloud.

5 Modelo Conceitual de Teste

6 Conclusão. 6.1 Trabalhos relacionados

Apresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP:

Programação Orientada a Objetos

Instalação Serviço de Acompanhamento de Projeto (PCSIS007) Sistema de Gestão da Qualidade

especificação por meio de exemplos não é garantia de corretude, mas a experiência mostra que tende a ser melhor do que o estado da prática hoje

Verificador de Propriedades em

Estudo de caso para a implantação de uma ferramenta de Service Desk no NRC/UFJF

SOFTWARE PARA VERIFICAÇÃO DE CONFORMIDADE DE SISTEMAS À NORMA ISO/IEC Dayana Fernanda Trapp Orientador: Paulo Fernando da Silva

UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS DEPARTAMENTO DE SISTEMAS E COMPUTAÇÃO CURSO: CIÊNCIAS DA COMPUTAÇÃO

Fermine como ferramenta de apoio à implantação do nível G do MPS.Br. Fermine as a tool to support implementation of the G level in MPS.

Implementação de um Sistema de Informações Georeferenciado (Geoufes) Utilizando Bibliotecas de Software Livres em Java

Inspector Panel: Um Painel de Controle para Acompanhamento de Progresso de Projetos de Software

Acadêmico: Mateus Artur Schneiders Prof. Orientador: Dr. Mauro Marcelo Mattos

SELFCONTROL FERRAMENTA PARA GERENCIAMENTO FINANCEIRO PESSOAL UTILIZANDO DISPOSITIVOS

Transcrição:

Ferramenta de apoio aos testes baseados em requisitos Acadêmico: Leandro da Cunha Orientador: Everaldo Artur Grahl

Agenda Introdução Objetivos do trabalho Conceitos básicos Contexto atual do tema Especificação Implementação Operacionalidade Resultado e discussão Conclusão

Introdução Realidade atual da especificação de sistemas Requisitos bastante abstratos Muitas vezes ficam apenas na cabeça do analista de sistemas e do programador

Introdução O teste de software nas empresas da região Tratado na maioria das empresas como custo Poucos recursos para muito trabalho Profissionais com pouca qualificação

Objetivo do trabalho Este trabalho teve como objetivo principal o desenvolvimento de uma ferramenta de apoio a geração de casos de testes baseados em requisitos de software

Objetivos específicos do trabalho disponibilizar uma ferramenta que apóie o desenvolvimento de testes utilizando grafos de causa e efeitos, particionamento de classes de equivalência e valores limite gerar casos de testes a partir de propriedades definidas para os requisitos escritos em linguagem natural, de forma semi-automática ser desenvolvido como uma extensão do ambiente de desenvolvimento Eclipse

Conceitos básicos Testes baseados em requisitos Segundo Mogyorodi, o RBT (Requirement Based Testing Teste baseado em requisitos) é um processo rigoroso utilizado para melhorar a qualidade dos requisitos, para derivar o menor número possível de casos de testes e cobrir 100% dos requisitos.

Conceitos básicos Grafos de causa e efeito tarifa AND Valor a pagar período Causas Efeito

Conceitos básicos Particionamento de equivalência e Valores limite O valor do identificador pode estar entre 1 e 9999 0 1 5000 9999 10000 Particionamento Valores limite

Conceitos básicos Desenvolvimento de plugin para Eclipse

Contexto atual do tema SilkCentral TestManager (Borland)

Contexto atual do tema TaRGeT

Desenvolvimento TestLink

Requisitos da ferramenta Requisitos funcionais permitir a descrição de requisitos permitir a criação de marcações no texto dos requisitos de modo que propriedades sejam criadas e quantificadas. Cada marcação poderá ter quantas propriedades forem necessárias permitir a criação de casos de testes de forma que seja mantida a rastreabilidade para os requisitos

Requisitos da ferramenta Requisitos funcionais automatizar parte da geração de casos de testes, com base em propriedades definidas dentro dos requisitos e no grafo de causa e efeito apresentar uma matriz de rastreabilidade que indique os requisitos testados e não testados permitir a execução, passo a passo, dos casos de testes selecionados e armazenar os resultados para posterior avaliação

Requisitos da ferramenta Requisitos funcionais permitir a criação de um plano de testes baseado nas escolhas do analista de testes e nos requisitos alterados durante o processo de manutenção permitir a geração de um relatório de falhas encontradas durante a execução dos testes permitir a geração de um relatório que liste os testes executados e o resultado de cada um deles

Especificação Diagramas de caso de uso Diagramas de classes Diagramas de atividades

Diagramas de caso de uso uc Criar e manter plano de testes UC002 - Manter rastreabilidade de requisitos para testes UC003 - Registrar plano de testes Analista de testes UC004 - Visualizar relatório de execução de testes UC001 - Registrar casos de testes

Diagramas de caso de uso uc Criar e manter requisitos UC006 - Configurar propriedades dos requisitos UC005 - Grafo de causa e efeito UC007 - Registrar requisitos Analista de sistemas

Diagrama de classes class Modelo conceitual propriedades PropriedadeNumeroDecimal PropriedadeData PropriedadeTexto PropriedadeNumeroInteiro «abstract» Propriedade<T> + getnome() : String + getvalor() : T + getfilhos() : List<Propriedade> PropriedadeBooleana PropriedadeInterv alo<t> «interface» IInterv alo PropriedadeInterv alointeiro PropriedadeInterv alodata PropriedadeInterv alodecimal

Diagrama de classes class Modelo conceitual requisito «interface» IArtefato ArtefatoCausaEfeito Model «abstract» Artefato ListaArtefatos<IArtefato> CasoTeste 1 DiagramaCausaEfeito 1 * Requisito * PlanoTestes 1 * 1 * 1 1 * Propriedade<?> *

Diagrama de classes class Modelo conceitual geração de testes DiagramaCausaEfeito + getcausas() : ArrayList<Causa> + getoperadores() : ArrayList<OperadorLogico> + getefeitos() : ArrayList<Efeito> 1 1 1 Causa + getmodel() : Propriedade * * Efeito * OperadorLogico CasoTeste 1 * Propriedade 1 + getvalor() : Object InstanciaCompostaTeste * GerarTestes * 1 InstanciaTeste + getcausas() : ArrayList<Causa> + getefeitos() : ArrayList<Efeito> + getoperadores() : ArrayList<OperadorLogico> + separarcausassemconexaochegada() : void + gerartabeladecisao() : void + gerartabelacompropriedadesdorequisito() : void + buscarvalorespossiveisparacadapropriedade() : void + preenchertabeladepropriedades() : void

Diagrama de classes class Views «interface» IViewPart WorkbenchPart ViewPart ContentProv ider 1 + inputchanged() : void 0..* viewer Viewer Model + setcontentprovider() : void + setlabelprovider() : void + setinput() : void 0..* model 0..* LabelProv ider

Diagrama de atividades act Criar plano de testes Gerente de projeto Analista de sistemas Sistema Inicio Adicionar novo requisito Criar nov a v ersão de produção O requisito é novo? [Sim] [Não] Adicionar requisito ao plano de testes da versão Alterar requisito Analista de testes Fim Adicionar e remov er casos de testes ao plano de testes

Diagrama de atividades act Execução do plano de testes Inicio Iiniciar execução do plano de teste [Sim] Existem mais testes para serem executados [Não] Gerar relatório final da execução Executar teste Documentar resultado Fim

Implementação Técnicas e ferramentas utilizadas Operacionalidade

Técnicas e ferramentas utilizadas Java versão 6 Eclipse SDK 3.6 SWT JFace GEF XStream 1.3.1

Abertura de uma nova versão

Abertura de uma nova versão

Plano de testes criado

Operacionalidade da implementação

Registro de um novo requisito

Plano de testes atualizado

Definir palavras chaves do requisito

Palavras chaves marcadas

Quantificando as palavras chaves

Criando um grafo de causa e efeito

Criando um grafo de causa e efeito

Criando um grafo de causa e efeito

Criando um grafo de causa e efeito

Gerando caso de teste para o grafo

Documentando o procedimento de teste

Executando o caso de teste

Resultado da execução

Resultado e discussão Requisitos mapeados para os testes Desenvolvimento de requisitos orientados ao teste Automatização do processo de análise de impacto Automatização de parte do processo de teste de software

Comparativo Funcionalidade Realizar o acompanhamento de alterações em requisitos Provê rastreabilidade do requisito para os testes Registrar planos de testes Registrar propriedades para quantificar os requisitos Gerar casos de testes para os requisitos Criar grafos de causa e efeito para utilização em testes Registrar suítes de testes e distribuir testes entre elas Auxilia a manutenção do plano de testes durante o projeto Possui assistente para a execução dos casos de testes Gera relatórios de testes Gera relatórios de incidentes de testes SilkCentral Test Manager TarGeT TestLink Ferramenta

Conclusão Foi desenvolvida uma ferramenta que permite realizar o registro de requisitos Os requisitos podem ser quantificados através de palavras chaves marcadas na sua descrição É possível realizar a geração de casos de testes básicos para os grafos de causa e efeito, vinculando os testes aos requisitos

Conclusão A matriz de rastreabilidade é apresentada no formado de árvore, onde é possível visualizar os testes e os grafos de cada requisito Foi desenvolvida uma automação da manutenção do plano de testes, onde qualquer alteração no requisito adiciona o teste ao escopo do plano Foi disponibilizado um assistente de execução de casos de testes

Conclusão A execução dos casos de testes pode ser verificada através de uma visualização que exibe todos os testes e os resultados registrados Não foram desenvolvidos relatórios. Optou-se por manter apenas as visualizações da ferramenta

Extensões Aprimoramento das funcionalidades da ferramenta Desenho do projeto do software, com diagrama de classes que utilizem as propriedades definidas no requisito, ou com mapeamento para elas Geração de scripts de teste automatizado utilizando os dados gerados pela ferramenta Migração para a plataforma Eclipse RAP, possibilitando a sua execução através de um browser

Obrigado.