A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

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

Apresentações semelhantes


Apresentação em tema: "Web Application Rafael Muniz e Marcus Vinícius Plugins MAVEN 04/04/2009 Revisão 12/04/2009."— Transcrição da apresentação:

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

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

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

4 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 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 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 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 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 9 2 - FINDBUGS Rafael Muniz e Marcus ViníciusPlugins MAVEN

10 10 2 - 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.

11 11 2 - 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.

12 12 2 - 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 1.0.0 Obs: Atentar para incluir o código acima dentro da tag:...

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

14 14 3 - CLIRR Rafael Muniz e Marcus ViníciusPlugins MAVEN

15 15 3 - 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.

16 16 3 - 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.

17 17 3 - 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 1.0.0 Obs: Atentar para incluir o código acima dentro da tag:...

18 18 3 - 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.

19 19 4 - VERIFIER Rafael Muniz e Marcus ViníciusPlugins MAVEN

20 20 4 - 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.

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

22 22 4 - 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:...

23 23 5 - SELENIUM Rafael Muniz e Marcus ViníciusPlugins MAVEN

24 24 5 - 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.

25 25 5 - 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 26 Referências Rafael Muniz e Marcus ViníciusPlugins MAVEN http://java.sun.com/docs/codeconv/CodeConventions.pdf http://blog.caelum.com.br/2007/02/28/testes-de- aceitacao-com-o-selenium/ http://checkstyle.sourceforge.net/index.html http://maven.apache.org/plugins/maven-verifier- plugin/index.html http://mojo.codehaus.org/findbugs-maven-plugin/ http://maven.apache.org/

27 Web Application Rafael Muniz e Marcus Vinícius FIM


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

Apresentações semelhantes


Anúncios Google