Programa de Pós-Graduação em Sistemas e Computação – DIMAp Disciplina de Tópicos Avançados em Engenharia de Software II – 2010.1 Geração de Casos de Teste.

Slides:



Advertisements
Apresentações semelhantes
Curso Superior de Engenharia Elétrica
Advertisements

Os projetos.
Carlos Roberto Marques Junior
UML no CICLO de DESENVOLVIMENTO
Gerência de Projetos Wesley Peron Seno Introdução
UML Visões – Parte 2.
Sistemas automatizados de recuperação e disseminação da informação
Identificando requisitos
Engenharia de Software
Centrado na arquitetura
Análise e Projeto de Sistemas
Instituto de Computação - UNICAMP
Processo de Reengenharia Prático Pós- Graduação Pós- Graduação Karolyne Almeida Siqueira Michael Caldas da Silva.
Introdução a diagrama de classes e UML
Professor: Rogério Lopes Disciplina: Engenharia de Software II Fortium Sistemas da Informação Engenharia de Software II.
Fortium Sistemas da Informação Engenharia de Software II
Introdução a Linguagem JAVA
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Gerencia de Projeto OO Aspectos Avançados em Engenharia de Software Aula 5 Fernanda Campos DCC/UFJF.
Título do Trabalho Nome Orientador Data.
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Engenharia de Software e Sistemas de Informação e Gestão
Visão Geral PRO.NET.
Marcus Vinicius Silva Soares Orientador: Luiz Merschmann Outubro / 2010.
INSTITUTO UNIFICADO DE ENSINO SUPERIOR OBJETIVO
Tópicos de Sistemas de Informação A
IEEE Std IEEE Melhores Práticas para Especificações de Requisitos de Software (ERS)
Análise e Projeto de Sistemas
PETER ANTONY RAUSCH JOYCE MARTINS
A aplicação da Engenharia Semiótica no design da interface de usuário do software ASK2000 Jair C Leite Salerno Silva DIMAp - UFRN.
Fase de Elaboração: Fluxo de Análise Análise de Sistemas de Software Prof. Rodrigo Ribeiro.
Prof. Dr. Celso Socorro Oliveira (ORIENTADOR)
Engenharia do Conhecimento Ernesto Trajano Jacques Robin CIn-UFPE.
INTERFACE HOMEM-MÁQUINA
PFC Projeto Final de Curso
2005 Cin - Centro de Informática - Universidade Federal de Pernambuco – UFPE Iniciação Científica Visual # Tool Bolsista: Rodrigo Cavalcante Mendes Orientadores:
Professor: Márcio Amador
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
Bruno Silva Desenvolvido a partir de
RUP - Cap. 4 – Processo Centrado na Arquitetura
Testes baseados na especificação - interface -
Ferramentas de Suporte a MDD: Um Quadro Comparativo
Desenvolvimento de Software Dirigido a Modelos
Linguagem de Modelagem Unificada
Uma Interface em Linguagem Natural em Português para Pergunta-Resposta na Web Grupo de Inteligência Computacional Mestrado em Ciência da Computação Aluno:
CSC E-CNS CE-235 Sistemas Embarcados de Tempo Real 2° Semestre de 2006 Componente de Software de Computador de Comunicação, Navegação, Vigilância CSC E-CNS.
Animador e Editor para a Linguagem Funcional 2 Carlos Eduardo Lima Lucas Roberto Bechert Schmitz Leonardo Reis Lucena Centro de Informática – UFPE, 2005.
Os projetos.
Análise e Projeto de Sistemas Unified Modeling Language Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores.
Prototipação de Software
Pergaminho a robust library system Grupo: André Felipe de Melo (afpm) Bernardo Reis (bfrs) Leyla Manoella de Lima (lmmrl) Thiago Henrique da Paz (thfp)
Antonio Nascimento Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências.
Análise e Projeto de Sistemas Orientado a Objetos Profa. Ana Karina Barbosa.
Análise e Projeto de Sistemas
Anhanguera Educacional - Uniderp Curso Sup. de Tecnologia em Análise e Desenvolvimento de Sistemas Alexandre Carvalho Ramos - RA Leandro Henrique.
Natália Cabral Silva e Renata Carvalho Orientação: Profº Ricardo Massa Ferreira Lima Plataforma para executar processos flexíveis através de web services.
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Engenharia de Requisitos Prof. Fábio Botelho, MSc Redes e Sistemas Distribuídos Recife, Agosto de 2012.
Engenharia de Software com o RUP - Workflow de Requisitos
Metodologia de modelagem etapa 7
OCLE Object Constraint Language Environment Fábio Moura CIn-UFPE.
Uma Abordagem baseada em modelos para o gerenciamento de variações em linha de processo de software e sua execução.
Lenylda Albuquerque ISO Processos de Ciclo de Vida de Software Universidade Federal de Pernambuco.
/ de Julho de UFPE - Universidade Federal de Pernambuco CIn - Centro de Informática Pós-Graduação em Ciência da Computação Tópicos Avançados.
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
/ de Abril de UFPE - Universidade Federal de Pernambuco Centro de Informática Pós-Graduação em Ciência da Computação Dissertação de Mestrado.
YOUR LOGO Tópicos Avançados em Internet Prof. Lincoln Ferreira Dantas Sistemas de Informação UNIESP – Presidente Epitácio.
Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto.
Análise e Projeto de Sistemas Análise & modelagem conceitual Prof. Edjandir Corrêa Costa
Transcrição da apresentação:

Programa de Pós-Graduação em Sistemas e Computação – DIMAp Disciplina de Tópicos Avançados em Engenharia de Software II – Geração de Casos de Teste para Aplicações baseadas em Serviços Web Evando Carlos Pessini Fábio Penha

Roteiro 1. Introdução Contextualização Motivação Objetivos Delimitação 2. Fundamentação teórica 3. Desenvolvimento 4. Considerações

1. Introdução (Contextualização) PEWS Acrônimo de Path Expressions for Web Services É uma linguagem: Baseada em Predicate Path Expressions Para definir interfaces de serviços Web compostos (orquestração);orquestração Sintaxe muito simples; Desenvolvido em colaboração com Mirian Halfeld-Ferrari e Cheikh Ba. Suporte computacional Editor Plugin Eclipse Validação da sintaxe e geração de XPEWS. Motor de Execução (em desenvolvimento)

1. Introdução (Motivação) Prover suporte às atividades de engenharia de testes no ambiente de desenvolvimento PEWS Prover feedback no desenvolvimento com o editor PEWS (plugin Eclipse) Subsidiar o motor de execução (back end) com informações que possibilitem a reconfiguração dinâmica da composição.

1. Introdução (Objetivos) Desenvolver um mecanismo de geração de casos de teste componentizado para aplicações baseadas em serviços Web. Implementar o mecanismo usando a estratégia de combinação BASE CHOICE Aplicar tipos de restrições baseado nos tipos de parâmetros(classes de equivalência)

1. Introdução (Delimitação) Implementação da estratégia de combinação BASE CHOICE Integração com o editor PEWS (plugin)

PEWS Linguagem Processo de desenvolvimento atual 2. Fundamentação Teórica

Estratégia de Geração de casos de Teste Restrinções – Classe de Equivalência Valores Limites (numérico) Expressões Regulares (Alfanumérico) Estratégia – Base Choice Escolha de um caso de teste base 1-wise 2. Fundamentação Teórica

3. Desenvolvimento Definição do processo de geração de caso de teste Desenvolvedor envia a composição para o GERENCIADOR O gerenciador chama o EXTRATOR para extrair as informações necessárias do serviço(WSDL ou XPEWS) Com base nas informações extraídas, o gerenciador solicitará a intervenção do testador para a definição das restrições das entradas.

3. Desenvolvimento (cont.) O gerenciador solicitará ao GERADOR a instanciação dos casos de teste baseados nas restrições definidas pelo testador e na estratégia de combinação selecionada. O gerenciador solicitará ao EXECUTOR a execução dos casos de testes. O gerenciador solicitará ao VISUALIZADOR a exibição dos resultados para que o oráculo(testador) avalie os resultados

3. Diagrama de Atividades

3. Componentes ExtratorWSDL CustomSuiteView GeradorCT ExecutorCT VisualizadorCT

4. Considerações Implementação em nível de protótipo

4. Trabalhos Futuros Implementação de outras estratégias de combinação(p.ex. pair-wise) Integração do mecanismo de teste ao editor PEWS (plugin Eclipse) Integração do mecanismo de teste ao motor de execução de PEWS (back end)

Perguntas?

Exemplo PEWS