Web Application Rafael Muniz e Marcus Vinícius Plugins MAVEN 04/04/2009 Revisão 12/04/2009.

Slides:



Advertisements
Apresentações semelhantes
Web Application Interface Grupo ECFJ Edson e Jorge.
Advertisements

Iniciando na plataforma Eclipse
Test-Driven Development: uma visão prática
Professor Ismael H F Santos –
April 05 Prof. Ismael H. F. Santos - 1 Modulo II CheckStyle Professor Ismael H F Santos –
Análise e Projeto de Sistemas
Selenium CONFIGURAÇÃO DE TESTE.
Selenium Componentes: Fábio Gomes Claver Pari Eni Conde
Linguagem de Programação JAVA
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Como criar uma Classe e.
Automação de Testes de Software
Sistema de Gerenciamento de uma Fábrica de Bebidas
April 05 Prof. Ismael H. F. Santos - 1 Modulo II Verifier Professor Ismael H F Santos –
April 05 Prof. Ismael H. F. Santos - 1 Modulo II Clirr Professor Ismael H F Santos –
Automação de Testes: Ferramentas e Aplicação com Integração Contínua, Tipos e Exemplos Rogério dos Reis Brito
Academia de Ensino Superior - Prof. André Morais Desenvolvimento de Aplicações Web na plataforma Microsoft Programando eventos.
My drivers Podemos definir um driver como uma ponte de comunicação entre determinado dispositivo e a central de processamento de um computador. Na prática,
GERÊNCIA DE REQUISITOS Engenharia de Requisitos Departamento de Informática Pontifícia universidade Católica do Rio de Janeiro (PUC-Rio) Joanna.
Guia de referência para utilização do autorizador.
José Antônio da cunha IFRN Administração de Banco de Dados.
Windows Server SQL Server Team Foundation Server Visual Studio 2010 Escrito por Max Claus Nunes Escrito por Max Claus Nunes
GERENCIANDO ARQUIVOS I Prof. Ademir AULA 13.  Prof. Ademir  Aula 13  Sist. Operacionais  Pág. 74 Arquivos, pastas e drives Gerenciando arquivos e.
1 Wireshark um Analisador de Pacotes Marcelo Wurdig - Marçal Pizzi.
SECRETARIA DE ESTADO DA EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DIRETORIA DE DESENVOLVIMENTO HUMANO GERÊNCIA DE TECNOLOGIA DE INFORMAÇÕES EDUCACIONAIS E ADMINISTRATIVAS.
Modelagem de Dados Aula 1.
Arranjo Físico e Fluxo. Introdução O arranjo físico de uma operação produtiva preocupa-se com o posicionamento físico dos recursos de transformação; Definir.
RHAYANE BORGES SILVA 4º ANO ADMINISTRAÇÃO Mensuração e Escala Parte II.
Gerência de Projetos. Benefícios Obtidos com GP Benchmark de problemas mais comuns em projetos.
Sistemas Operacionais de Redes Introdução ao Linux IGOR ALVES.
Teste de Unidade. Originalmente esse termo é definido como um teste capaz de analisar uma unidade de trabalho, que a IEEE define como: “Atividade capaz.
Guia de Referência para Fornecedores Visão Fornecedor.
Base de dados Iniciantes APOIO VOLUNTARIO PARTILHADO Orientador- Victor Passos.
Plano de Ensino, Recados Importantes & Exercícios Curso Hands-on de Gestão de Projetos Eduardo Montes, PMP.
Programação Gráfica em Java Swing Aula Na aula passada vimos: Thread Animação Técnica de desenho eficiente (double-bufferring)
Glossário Autor: Skyup Informática. Atividade - Glossário A atividade glossário permite que o administrador crie páginas de definições, um dicionário.
Introdução ao MS-Office Módulo Word. Word O Word é um processador de texto - programa usado para escrever no computador. Com ele, é possível criar desde.
Tecnologias e Linguagens para Banco de Dados I Prof. João Ricardo Andrêo 1/6/ :17 1 Atividades: 1 – Descreva os tipos de dados existentes no Microsoft.
15 anos15 anos. Onde encontrá-lo? Podemos encontrar todos os Procedimentos provenientes do SGQ disponibilizados em nossa rede pelo caminho : Z:\S G Q\Procedimentos.
INE5408 Estruturas de Dados Introdução a Árvores - Conceitos - Árvores Binárias - Métodos e algoritmos de percurso - Métodos e algoritmos de balanceamento.
Noções de projeto orientado a objetos - camadas Prof. Gustavo Wagner (alterações) Prof. Tiago Massoni (Slides originais) Desenvolvimento de Sistemas FATEC-PB.
Programação para Internet Aula 06 Linguagem Java (Orientação a Objetos – Atributos e Métodos)
Ferramentas interativas para comunicação à distância sobre agrotóxicos e-learning.
15 anos15 anos. Onde encontrá-lo? Podemos encontrar todos os Procedimentos provenientes do SGQ disponibilizados em nossa rede pelo caminho : Z:\S G Q\Procedimentos.
Curso Superior de Tecnologia em Redes de Computadores Trabalho de Conclusão de Curso Seminário de Andamento Aluno: Simei Tabordes Gonçalves
Prof. João Ricardo Andrêo Programação p/ INTERNET - HTML 2/6/ :55 1 TESTE TESTE TESTE Vamos construir um site utilizando FRAME, conforme a figura.
Herança em Java Curso: Informática Disciplina: Programação Orientada a Objetos Prof. Abrahão Lopes
Faculdade de Tecnologia SENAC Pelotas/RS Curso Superior de Tecnologia em Redes de Computadores Projeto Integrador I Seminário Final Funcionalidades da.
SISTEMAS OPERACIONAIS MEMÓRIA VIRTUAL. INTRODUÇÃO Memória Virtual é um técnica sofisticada e poderosa de gerenciamento de memória, onde a MP e a MS são.
Pontifícia Universidade Católica de São Paulo PUC-SP Pontifícia Universidade Católica de São Paulo PUC-SP Projeto de Física Experimental usando o Arduino,
Prof. João Ricardo Andrêo Programação p/ INTERNET - HTML 2/6/ :22 1 Neste exercício vamos testar os diversos tipos de links comentados. Para isso.
Capítulo 5: SCRIPTS ALUNOS: CARLOS EDUARDO C. DESIDERIO / EDUARDO MATHEUS VOLANSKI JADER JEPSEN SCHMIELE / LINDOLFO.
Programação p/ INTERNET - HTML Prof. João Ricardo Andrêo 2/6/ :46 1 TABELAS A TAG é utilizada para apresentação de dados no formato de tabelas (apresentação.
Normalização (4FN) Na literatura aparecem outras formas normais, como a forma normal de Boyce/Codd, a 4FN e a 5FN. Destas a única que tem importância na.
SISTEMAS DE INFORMAÇÃO GEOGRÁFICA APLICADOS Deteção remota GeoprocessamentoautomáticoWebSIG Modelos digitais de terreno de terreno Análise de imagem Análise.
1 "Sistemas de ERP nas Empresas " Como você classifica a sua empresa relativamente ao n.º de empregados?
ORIENTAÇÕES PARA VERIFICAÇÕES NO SISTEMA EDUCACENSO Diretoria de Ensino da Região de Limeira Centro de Informações Educacionais Núcleo de Gestão da Rede.
AULA Mais Herança Curso: Informática (Subseqüente) Disciplina: Programação Orientada a Objetos Prof. Abrahão Lopes
Procedimentos para a realização da matrícula
INE5408 Estruturas de Dados Estruturas de Dados básicas utilizando Vetores - Listas.
Lógica de programação Estruturas de seleção Estruturas de repetição Sub-Rotinas 1.
Clientes da Versão paga – ATENÇÃO! Só coloque o código no sistema DEPOIS que configurou a rede local, caso coloque o código e configure a rede, irá desabilitar.
Escrituração Escolar.
Pesquisa de Avaliação Autor: Skyup Informática. Atividade – Pesquisa de Avaliação O módulo de atividade pesquisa fornece uma série de instrumentos de.
SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA SENAC PELOTAS Rafael N. Folha Projeto Integrador II 17/09/12.
Programação Gráfica em Java Desenho em AWT Aula 04.
VRML Introdução. 2 Sistemas Realidade Virtual Uso de computadores e interfaces com usuários para criar o efeito de mundos tridimensionais que incluem.
Calculo de Hoare Daniel Soares, Gabriel Alabarse Hernandez(150756) e Vanius Zapalowski(150843)
MUTAÇÃO DE INTERFACE (MI) JACKSON ANTONIO DO PRADO LIMA SILVIA REGINA VERGILIO.
Curso Superior de Tecnologia em Redes de Computadores Projeto Integrador I Seminário de Andamento Simei Tabordes Gonçalves SERVIÇO NACIONAL.
Aula 5 - Métodos. Desenvolvimento de Programas A melhor forma de construir programas grandes é dividi-los em programas menores que executam tarefas específicas.
Transcrição da apresentação:

Web Application Rafael Muniz e Marcus Vinícius Plugins MAVEN 04/04/2009 Revisão 12/04/2009

2 AGENDA Rafael Muniz e Marcus ViníciusPlugins MAVEN Plugins MAVEN: 1. CheckStyle; 2. FindBugs; 3. Clirr; 4. Verifier; 5. Selenium Referências

3 1 - CHECKSTYLE Rafael Muniz e Marcus ViníciusPlugins MAVEN

4 1 - CHECKSTYLE Rafael Muniz e Marcus ViníciusPlugins MAVEN O que é o CheckStyle ? – CheckStyle é um plugin que ajuda os desenvolvedores java a seguir os padrões de desenvolvimento definidos. O que ele faz ? – Ele analise o código verificando os padrões de desenvolvimento especificados. – Caso não seja definido nenhum padrão de desenvolvimento, o plugin usará as regras de convenção da SUN.

5 1 - CHECKSTYLE Rafael Muniz e Marcus ViníciusPlugins MAVEN Quais são os Benefícios ? – Ele automatiza o processo de verificação de código, poupando assim desenvolvedores dessa tarefa. –Ele garante a qualidade e legibilidade do código. Exemplos de verificações do CheckStyle: – Inicializações – Identação – Espaços em Branco – Comentários – Convenção de Nomes – Práticas de Programação

6 1 - CHECKSTYLE Rafael Muniz e Marcus ViníciusPlugins MAVEN Exemplo de Código fora da convenção: – Espaços em branco ERRADO List x = new ArrayList (); List > y = new ArrayList > (); CORRETO List x = new ArrayList (); List > y = new ArrayList >();

7 1 - CHECKSTYLE Rafael Muniz e Marcus ViníciusPlugins MAVEN Configurando: – Para configurar o Checkstyle no seu relatório, basta incluir o seguinte trecho de código no arquivo POM.XML: org.apache.maven.plugins maven-checkstyle-plugin Obs: Atentar para incluir o código acima dentro da tag:...

8 1 - CHECKSTYLE Rafael Muniz e Marcus ViníciusPlugins MAVEN Total de Arquivos Analisados Arquivos e total de erros Descrição do erro e linha com o erro Arquivo

9 2 - FINDBUGS Rafael Muniz e Marcus ViníciusPlugins MAVEN

FINDBUGS Rafael Muniz e Marcus ViníciusPlugins MAVEN O que é o FINDBUGS ? – FINDBUGS é um plugin que “procura” BUGS em programas JAVA. O que ele faz ? – É uma ferramenta que faz análise estática (examina o programa sem executá-lo) do bytecode e possui um conjunto de regras ou padrões que descrevem possíveis bugs. – A execução e bem simples, executa-se o FINDBUGS e ele retorna uma lista de possíveis bugs.

FINDBUGS Rafael Muniz e Marcus ViníciusPlugins MAVEN Exemplo: – Se o seu programa estiver fazendo alguma comparação de String usando ==. – Ele irá informar que o correto seria usar o Equals.

FINDBUGS Rafael Muniz e Marcus ViníciusPlugins MAVEN Configurando: – Para configurar o FindBugs no seu relatório, basta incluir o seguinte trecho de código no arquivo POM.XML: org.codehaus.mojo findbugs-maven-plugin Obs: Atentar para incluir o código acima dentro da tag:...

FINDBUGS Rafael Muniz e Marcus ViníciusPlugins MAVEN Relatório: Arquivos e possíveis bugs

CLIRR Rafael Muniz e Marcus ViníciusPlugins MAVEN

CLIRR Rafael Muniz e Marcus ViníciusPlugins MAVEN O que é o CLIRR ? – Clirr é um plugin usado no MAVEN para fazer comparação entre ARTEFATOS (arquivos Binários) e/ou versões do projeto. O que ele faz ? – Ele percorre e compara os dois arquivos linha a linha verificando o que está diferente entre ambos.

CLIRR Rafael Muniz e Marcus ViníciusPlugins MAVEN Exemplo do AcademicNet: – Na versão 1 do AcademicNet foi criado um método chamado obterNomeAluno(x), para exibir o nome do aluno, passando apenas a matrícula; – Na versão 2 do AcademicaNet alem do nome do aluno é necessário que seja exibido o curso do mesmo. – Com esse novo requisito o nome do método foi alterado para obterNomeCursoAluno(x). – Ao compararmos as duas versões essa alteração no nome do método será apresentado. – Como foi uma mudança de requisito o desenvolvedor não precisa se preocupar.

CLIRR Rafael Muniz e Marcus ViníciusPlugins MAVEN Configurando: – Para configurar o CLIRR no seu relatório, basta incluir o seguinte trecho de código no arquivo POM.XML: org.codehaus.mojo findbugs-maven-plugin Obs: Atentar para incluir o código acima dentro da tag:...

CLIRR Rafael Muniz e Marcus ViníciusPlugins MAVEN Versões sendo comparadas Quantidade das diferenças encontradas entre as duas verões Exibindo que o método getFilterProperties() da versão corrente foi removido.

VERIFIER Rafael Muniz e Marcus ViníciusPlugins MAVEN

VERIFIER Rafael Muniz e Marcus ViníciusPlugins MAVEN O que é o VERIFIER ? – É um plugin Maven que permite executar testes para algumas condições previamente cadastradas. – Essas condições são incluídas no arquivo chamado verification.xml O que ele faz ? – Ele verifica a existe ou não de arquivos ou diretórios no projeto.

VERIFIER Rafael Muniz e Marcus ViníciusPlugins MAVEN Exemplo do conteúdo do arquivo Verification.Xml

VERIFIER Rafael Muniz e Marcus ViníciusPlugins MAVEN Configurando: – Para configurar o Verifier no seu relatório, basta incluir o seguinte trecho de código no arquivo POM.XML: org.apache.maven.plugins maven-verifier-plugin xxxxxxxx/verifications-test.xml Obs: ( 1) Atentar para o caminho do arquivo XML(verification.xml) informado na tag verificationFile. ( 2) Atentar para incluir o código acima dentro da tag:...

SELENIUM Rafael Muniz e Marcus ViníciusPlugins MAVEN

SELENIUM Rafael Muniz e Marcus ViníciusPlugins MAVEN O que é o Selenium ? – Selenium é uma ferramenta para testar aplicações web pelo browser de forma automatizada. O que ele faz ? – Os testes rodam diretamente num browser, exatamente como o usuário faria. – Se preocupa basicamente com duas tarefas, testes de funcionalidades da aplicação web e testes de compatibilidade entre browser e plataformas diferentes.

SELENIUM Rafael Muniz e Marcus ViníciusPlugins MAVEN Componentes do Selenium: Dois componentes são importante para gerar e rodar testes com Selenium: 1. Selenium RCSelenium RC É um servidor escrito em java. Ele recebe chamadas http e executa os testes. As chamadas vem dos testes unitários (com junit, por exemplo). 2. Selenium IDESelenium IDE É uma extensão do firefox, com ela podemos criar testes, e funciona com um recorder e grava as ações do usuário. As ações podem ser transformadas em código em várias linguagens entre elas java.

26 Referências Rafael Muniz e Marcus ViníciusPlugins MAVEN aceitacao-com-o-selenium/ plugin/index.html

Web Application Rafael Muniz e Marcus Vinícius FIM