JABUTI & MUJAVA JACKSON ANTONIO DO PRADO LIMA SILVIA REGINA VERGILIO

Documentos relacionados
PROTEUM & PROTEUM/IM JACKSON ANTONIO DO PRADO LIMA SILVIA REGINA VERGILIO

Introdução ao IDE Netbeans (Programação Java)

EMF-TUTORIAL. O modelo a ser utilizado está no arquivo Rose library.mdl e tem a seguinte estrutura de classes:

SMA PROCEDIMENTO DE ACESSO AO SISTEMA SMA PROCEDIMENTO DE ACESSO AO SISTEMA

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias

Objetivos. Responder o que é Java; Mostrar as vantagens e desvantagens do Java; Compilar e executar um programa simples.

SMA PROCEDIMENTO DE ACESSO AO SISTEMA

Laboratório 01 NetBeans

Preparação do ambiente para desenvolvimento em Java

Introdução à Engenharia ENG1000

POO Documentation. Release 1.0. Felipe Dau e Francisco Pereira Junior

Introdução à Ciência da Computação com Jogos Bruno Feijó - Esteban Clua - Fávio S. Corrêa da Silva

Ambiente de Programação JAVA POO

PHILAE - SISTEMA DE RELACIONAMENTO - MANUAL DE INSTALAÇÃO

Para criar um projeto no ambiente eclipse utiliza-se o menu File, New e Project como ilustra a Figura 1.

Administração Central. Unidade do Ensino Médio e Técnico Cetec Capacitações São Paulo

Aula Extra Configuração do Eclipse com Hibernate

HRM Software v Como adicionar/atualizar um arquivo de calibração

Instalação e Configuração do Java (por Gilberto Irajá Müller)

Registrador de Dados de Temperatura USB. Modelo THD5 GUIA DO USUÁRIO. Introdução

Escrito por Jéssica França Sex, 04 de Dezembro de :48 - Última revisão Sex, 04 de Dezembro de 2015

Introdução ao Desenvolvimento de Aplicativos Android

Manual Dos Técnicos. Meu Primeiro Projecto Java IGRP JAVA OPEN SOURCE NOSI - NÚCLEO OPERACIONAL DA SOCIEDADE DE INFORMAÇÃO

Instalação JDK. Joyce França. Professora de Ciência da Computação - IFNMG

Manual de instalação do Microsoft SQL Server 2008 R2 Express no Windows 10

Título: Como realizar a solicitação de cadastro de empregado na folha via Domínio Atendimento?

Integrated Government Resources Planning IGRP Open Source. Como importar e contribuir - GitHub. Núcleo Operacional da Sociedade de Informação

CVE - Controle de Versões

Algoritmia e Programação APROG. Tecnologia JAVA. IDE Netbeans. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

Instalação JDK 10/03/2017

SISTEMA COD CONFIGURAÇÃO DE ACESSO

Ajuda do Concent. Concent Sistemas Ltda

HPM 7.0 Guia de Instalação

Roteiro para experiências de laboratório. AULA 3: Simuladores de eletrônica. Alunos: 2-3-

Obs.: para realizar estas atividades tenha certeza de que já tenha instalado no sistema operacional o Java JDK e o NetBeans.

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Título: Como configurar e realizar o backup por dentro do sistema?

1. Após o boot se completar, será exibida a tela de inicial do Redo exibida abaixo, onde o usuário deverá escolher a opção Start Redo Backup.

UTILIZANDO O CODE BLOCKS

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA TUTORIAL OPEN WATCOM: CRIANDO O PRIMEIRO PROGRAMA

Administração Central. Unidade do Ensino Médio e Técnico Cetec Capacitações São Paulo

PROCEDIMENTO OPERACIONAL PADRÃO Fazendo Escalas e Medidas no Sistema de Captura de Imagens Q Capture Pró

PROCEDIMENTO OPERACIONAL PADRÃO

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA TUTORIAL OPENWATCOM: CRIANDO O PRIMEIRO PROGRAMA

Aprender a utilizar o aplicativo Gnuplot para fazer gráficos

Manual de Instalação Emissor NF-e Advanced SAIB 3.10 Versão e posteriores

Visual Studio+SQL Server Express LocalDB ANTONIO LUIS

2- Carregar o código executável para o testbed e configurar o experimento

Instruções para instalação do Opencv no Qt Creator com o MinGW

Capítulo 11. GRÁFICOS COM WGNUPLOT

Instalação do Componente TcomPort

Título: MG - Como configurar o sistema para gerar o imposto 8 DIFALI por produto?

Guia de apoio à utilização. de serviços WFS, através do software GeoMedia

ELETRÔNICA DIGITAL I

Aprendizado de Máquina

é um software que a medida que as citações são inseridas no texto automaticamente é criada uma respectiva lista de referências de acordo com o estilo

JAVA. Professor: Bruno Toledo

Clique na opção Image to Disk. Clique no botão Browse para selecionar a imagem do cliente. Selecione a imagem do cliente, depois clique no botão OK.

Linguagem de Programação II Programação Orientada a Objetos. Ambientes de Programação

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA TUTORIAL OPEN WATCOM: CRIANDO O PRIMEIRO PROGRAMA

INTRODUÇÃO AO SIMUL8

Manual de instalação do Microsoft SQL Server 2008 R2 Express no Windows 10

Sistema SGPA-IFSP. Manual de Instalação

Figura 1: Operações para gerar um programa executável.

2- Executando Zed-FULL.exe como Administrador (o SO Windows7-8 requer essa configuração)

Tutorial JUnit. Equipe: Pyxis Solutions IFSP - A6PGP. São Paulo 21 de Agosto de 2017.

Sophos SafeGuard Enterprise 8.0.1

POO Programação Orientada a Objetos

Título: Como realizar a contabilização em SCP - Sociedades em Conta de Participação?

1. Instalação do Servidor...2

FAQ SPED Auditor. SPED Auditor FAQ. Perguntas Frequentes QUIRIUS Soluções Fiscais QUIRIUS Soluções Fiscais 1

JUnit. Alexandre Menezes Silva Eduardo Manuel de Freitas Jorge

Análise e Projeto Orientados a Objetos

Paradigmas da Programação PPROG. Netbeans. Projetos Ficheiro JAR Executável Atalhos Templates. Nelson Freire (ISEP DEI-PPROG 2014/15) 1/22

Instruções para instalação do Palm

Índice. 1. Introdução Instalação: Eclipse e Android Primeira aplicação em Android... 11

Manual de instalação do SQL 2012

Tutorial para criação de circuitos digitais em VHDL no Quartus Prime 16.1

Tutorial para criação de circuitos digitais utilizando diagrama esquemático no Quartus Prime 16.1

Curso: Desenvolvimento Java

Guia de Consulta Rápida

Primeiros passos para desenvolvimento IoT na plataforma Eclipse

APRESENTAÇÃO. Me chamo Daniel Barros, estarei lhe orientando passo a passo a efetuar a instalação do Android 4.3 Jelly Bean no seu celular.

TUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER utilizando o Eclipse Galileo Modelling Tools

Figura 1: Eclipse criação de um Dynamic Web Project

MANUAL DE INSTALAÇÃO DA WIZARD - VIMET

Criação de Aplicações GUI. Java JFC / Swing

Instalando o plugin CDT 4.0

Professora Martha Spalenza Professora de Informática da Faetec

1 Como compilar seu código? 2 Comandos de terminal:

Disciplina de Lógica e Linguagem de Programação Desenvolvido pelo professor Danilo Giacobo Ferramenta Code::Blocks

MANUAL DE INSTALAÇÃO SAMI HOTELEIRO. REV B

MANUAL DE INSTALAÇÃO

Laboratório 1-05/07/2018

Faça Fácil Proficy Historian e SQL Linked Server

Tutorial FiberHome ANM2000 versão 6 Como fazer backup da OLT

Eletrônica de Potência I Prof. André Fortunato rev. 1-11/2011

Clicando nesse botão aparecerá um menu no qual deve ser selecionada a porta serial em que o Rasther está ligada. Depois clique em OK.

Transcrição:

JABUTI & MUJAVA JACKSON ANTONIO DO PRADO LIMA SILVIA REGINA VERGILIO

JABUTI Proteum (Java Bytecode Understanding and Testing) Ferramenta desenvolvida no Instituto de Ciências Matemáticas e de Computação ICMC/USP Apoia o teste estrutural para programas Java Implementa os critérios baseados em fluxo de controle e critérios baseados em fluxo de dados Realiza a análise sobre o bytecode Java e não sobre o programa fonte

AULA PRÁTICA (JABUTI) git clone https://github.com/jacksonpradolima/jabuti4run.git

AULA PRÁTICA (JABUTI) Para rodar o JaBUTi executar run.sh Se for a primeira vez Clique em File > Open Class Informe a classe (binary -.class) que será testada Em classpath informe o caminho para o arquivo (sem o nome do pacote). Por exemplo:../src (certo)../src/paper (errado)

AULA PRÁTICA (JABUTI) Clique em OK. Será aberto o gerenciador de projetos. Selecione em User Packager a classe que será (O classpath precisa estar correto para aparecer o arquivo da classe) Clique em >> (Segundo botão) para selecionar a classe a ser instrumentada Clique em Select e dê um nome ao projeto Clique em OK Clique em File > Save Instrumented Classes e depois em Yes, se a classe possuir um método principal, caso contrário No e depois OK.

AULA PRÁTICA (JABUTI) Clique em Teste Case > Executing JUnit Test Set Informe em Path to JUnit test suite source code o caminho para o test (arquivo java sem o nome do pacote) Informe em Path to JUnit test suite binary code o caminho para o teste (arquivo binário sem o nome do pacote) Informe em Test suite full qualified name nome do arquivo de teste (sem extensão do arquivo e com o nome do pacote) Informe em JaBUTi's library o jar do JaBUTi

AULA PRÁTICA (JABUTI) Verifique se o caminho para o javac está correto Clique em Compile Test Case e verifique se o arquivo.class foi gerado Clique em Run Normally (no trace) Essa ação irá verificar e executar os casos de teste Clique em Run Collecting Trace Information Essa ação irá habilitar um botão vermelho no JaBUTi e isso é para atualizarmos as informações do JaBUTi Fechar a janela do Test Case

AULA PRÁTICA (JABUTI) Clique em Update > Update Verifique a cobertura em Summary escolhendo o escopo da cobertura Clique em Reports > Custom Reports e dê um nome ao relatório

MUJAVA Ferramenta para teste de mutação em programas Java Provê uma grande gama de operadores de mutação para Java, tanto os operadores tradicionais de mutação (adaptados para orientação a objetos) quanto operadores no nível de classe Desenvolvido através da colaboração entre duas universidades: Korea Advanced Institute of Science and Technology (KAIST) (South Korea) George Mason University (USA)

MUJAVA (CONT.) Gera automaticamente os mutantes, executa-os junto a um conjunto de testes, posteriormente apresenta a pontuação das mutações em relação ao conjunto de teste. As principais funções dessa ferramenta são: 1. Geração de mutantes; 2. Análise de mutantes; 3. Gerenciamento de casos de teste fornecidos pelo usuário. Essa ferramenta ainda implementa abordagens que automaticamente detectam alguns tipos de mutantes equivalentes.

AULA PRÁTICA (MUJAVA) git clone https://github.com/jacksonpradolima/mujava4run.git

AULA PRÁTICA (MUJAVA) Na pasta configuration determinar o caminho do projeto Criar uma sessão de experimentos (exemplo session1 e session2 da pasta examples), ou através do executável makestructure makestructure cria a estrutura de pastas, nesse caso coloque as pastas geradas dentro de uma pasta para experimentos, por exemplo: experimentos classes result src testset

AULA PRÁTICA (MUJAVA) Na pasta src colocar o arquivo a ser mutado. (ver observação) Na pasta classes colocar o arquivo.class do arquivo presente na pasta src. (ver observação) Na pasta testset colocar o arquivo.class do arquivo de teste. (ver observação) Na pasta result ficará os mutantes gerados Obs.: Caso possua algum nome de pacote o mesmo deve estar na estrutura de pastas (pasta dentro de pasta paper/trityp).

AULA PRÁTICA (MUJAVA) Para gerar os mutantes executar generator.sh Para testar os mutantes executar tester.sh

MATERIAL www.inf.ufpr.br/japlima