Demoiselle Behave - Parte 4

  • Published on
    06-Jun-2015

  • View
    2.022

  • Download
    0

Embed Size (px)

DESCRIPTION

Treinamento da ferramenta de automao de testes de software Demoiselle Behave (http://demoiselle.github.io/behave/). Parte 4: Mostra como realizar integrao de resultados com outras ferramentas de gesto de testes. O material de treinamento pode ser encontrado nas instrues a Parte 1 (www.slideshare.net/vandersonsilva9615/treinamento-demoiselle-behave-parte-01)

Transcript

<ul><li> 1. Treinamento:Treinamento: AutomaoAutomao de Testesde Testes Mdulo 04 Integrao ALMMdulo 04 Integrao ALM </li></ul> <p> 2. Mdulo 4 Integrao ALM 2 IntroduoIntroduo Arquitetura dbehaveArquitetura dbehave Core Parser Runner Integration TECNOLOGIAS JBehave Concordion Cucumber TECNOLOGIAS Selenium FEST TECNOLOGIAS ALM - RQM Foco deste Mdulo 3. Mdulo 4 Integrao ALM 3 Viso GeralViso Geral 6) acessar sistema 5) selecionar motor de execuo 1) iniciar teste 3) ler histrias 4) ler mapeamentos de tela 7) registrar resultados 2) selecionar motor BDD Alvo doAlvo do Mdulo 4Mdulo 4 4. Mdulo 4 Integrao ALM 4 IntegraoIntegrao Interface IntegrationInterface Integration O DBehave prov um mecanismo de integrao com outros sistemas de gesto de testes para envio dos seus resultados. A inteface Integration acionada ao final de cada execuo de cenrio. Os resultados so informados por um Hash composto de chaves e valores. public interface Integration { public void sendScenario(Hashtable result); } 5. Mdulo 4 Integrao ALM 5 Integrao ALMIntegrao ALM Demoiselle Behave Integration ALMDemoiselle Behave Integration ALM Mdulo do Demoiselle Behave prov uma implementao de referncia para integrao com o Application Lifecycle Management (ALM) da IBM ALM = Gerenciamento de Ciclo de Vida de AplicativosALM = Gerenciamento de Ciclo de Vida de AplicativosALM = Gerenciamento de Ciclo de Vida de AplicativosALM = Gerenciamento de Ciclo de Vida de Aplicativos 6. Mdulo 4 Integrao ALM 6 Integrao ALMIntegrao ALM Demoiselle Behave Integration ALMDemoiselle Behave Integration ALM O projeto utiliza como implementao de referncia o Rational Quality Manager (RQM) da IBM 7. Mdulo 4 Integrao ALM 7 Integrao ALMIntegrao ALM Demoiselle Behave Integration ALMDemoiselle Behave Integration ALM Viso Geral RQM Projeto de Teste Histria Cenrio 1Cenrio 1 ParserParser IntegrationIntegration RunnerRunner Cenrio 2Cenrio 2 Cenrio 3Cenrio 3 API Rest CT: Cenrio 1CT: Cenrio 1 CT: Cenrio 2CT: Cenrio 2 CT: Cenrio 3CT: Cenrio 3 AutenticadorAutenticador 8. Mdulo 4 Integrao ALM 8 Integrao ALMIntegrao ALM Demoiselle Behave Integration ALMDemoiselle Behave Integration ALM Premissas Cada cenrio representa um Caso de Teste; Obrigatriamente o Plano de Teste deve existir no RQM; O caso de testes criado automaticamente quando no informado na histria; Quando h associao ela se dar pelo Id do caso de testes do RQM; No h reporte de bug; No h associao automtica com requisitos. 9. Mdulo 4 Integrao ALM 9 Integrao ALMIntegrao ALM Viso GeralViso Geral Cenrio 1Cenrio 1 IntegrationIntegration 10. Mdulo 4 Integrao ALM 10 Integrao ALMIntegrao ALM re de Projeto Demoiselle Behavere de Projeto Demoiselle Behave Utilizada no ambiente de homologao til para experimentos do Demoiselle Behave 11. Mdulo 4 Integrao ALM 11 Integrao ALMIntegrao ALM AutenticadorAutenticador Todas as chamadas Rest ao RQM necessitam de um usurio e senha vlidos para a plataforma Jazz. Por segurana no recomendamos armazenar de forma persistente estas informaes. O componente demoiselle-behave-integration-alm prov uma forma segura de armazenar o usurio e senha do testador. O armazenamento realizado em memria de forma criptografada e podendo ser acessado apenas localmente na estao do testador durante a execuo dos testes. 12. Mdulo 4 Integrao ALM 12 Integrao ALMIntegrao ALM AutenticadorAutenticador Chamada via linha de comando: java -jar demoiselle-behave-integrtion-alm-.java Parmetros: -p -o 13. Mdulo 4 Integrao ALM 13 Integrao ALMIntegrao ALM ConfiguraesConfiguraes As configuraes de integrao so definidas no arquivo behave.properties behave.integration.alm.enabled=true behave.integration.alm.url.security=https://... behave.integration.alm.url.services=https://... behave.integration.alm.projectArea=Demoiselle Behave behave.integration.alm.testPlanId=12346 behave.integration.authenticator.port=9990 behave.integration.authenticator.host=localhost habilita ou desabilita a integrao ID do plano de testes da rea de projeto url de autenticao Nome da rea da projeto RQM Porta padro do autenticador Ip do autenticador 14. Mdulo 4 Integrao ALM 14 Integrao ALMIntegrao ALM ConfiguraesConfiguraes Para usar o mdulo de integrao basta acrescentar a dependncia maven. br.gov.frameworkdemoiselle.component.behavedemoiselle-behave-integration-almtest 15. Mdulo 4 Integrao ALM 15 Exerccio 07Exerccio 07 Plano de Testes do RQMPlano de Testes do RQM Este exerccio depende de licenas para uso do RQM, portanto o exerccio opcional para os que no as possuem. Utilizaremos o ambiente de homologao do ALM. Acesse o Team Server com sua conta. 16. Mdulo 4 Integrao ALM 16 Exerccio 07Exerccio 07 Plano de Testes do RQMPlano de Testes do RQM Acesse a rea de projeto Demoiselle Behave (Gerenciamento de Qualidade) Crie um novo plano de testes Copie seu identificador 17. Mdulo 4 Integrao ALM 17 Exerccio 07Exerccio 07 ConfiguraesConfiguraes Volte ao projeto03 Inclua no pom.xml a seguinte dependncia: br.gov.frameworkdemoiselle.component.behavedemoiselle-behave-integration-almtest 18. Mdulo 4 Integrao ALM 18 Exerccio 07Exerccio 07 ConfiguraesConfiguraes No arquivo behave.properties informe: behave.integration.alm.enabled=true # ------------------- Ambiente de Homologacao ------------------ behave.integration.alm.url.security= https://servidor/qm/j_security_check behave.integration.alm.url.services= https://servidor/qm/service/ com.ibm.rqm.integration.service.IIntegrationService/ behave.integration.alm.projectArea=Demoiselle Behave behave.integration.alm.testPlanId=730 Informe o seu ID Ajuste o endereo para o seu servidor Ajuste o endereo para o seu servidor 19. Mdulo 4 Integrao ALM 19 Exerccio 07Exerccio 07 ExecuoExecuo Execute o teste de acesso e verifique a log de erro: 14:10:31,326 ERROR (pool-1-thread-1) [ALMStoryReport]: Erro no envio de dados para integrao br.gov.frameworkdemoiselle.behave.exception.BehaveException: Autenticador inacessvel. Verifique se o processo foi iniciado 20. Mdulo 4 Integrao ALM 20 Exerccio 07Exerccio 07 Autenticador em modo BackgroundAutenticador em modo Background Baixe o autenticador: http://demoiselle.sourceforge.net/repository/release/br/gov/frameworkdemoiselle/component/behave /demoiselle-behave-integration-alm/1.4.0/demoiselle-behave-integration-alm-1.4.0.jar java -jar demoiselle-behave-integration-alm-versao.jar Informe o usurio e senha. (enter) Ctrl+z bg (enter) 21. Mdulo 4 Integrao ALM 21 Criao do caso de teste Associado ao plano Exerccio 07Exerccio 07 ExecuoExecuo Execute novamente e verifique a criao dos artefatos. 22. Mdulo 4 Integrao ALM 22 Exerccio 07Exerccio 07 ExecuoExecuo O cenrio transcrito para a seo design. decrio dos passos na seo design do cado de teste decrio dos passos na seo design do cado de teste 23. Mdulo 4 Integrao ALM 23 Exerccio 07Exerccio 07 ExecuoExecuo O registro de execuo criado. Criao do caso de teste Associado ao plano Criao do registro de execuo do caso de teste 24. Mdulo 4 Integrao ALM 24 Exerccio 07Exerccio 07 ExecuoExecuo O resultado do registro criado. Criao do resultado do registro de execuo Criao do resultado do registro de execuo 25. Mdulo 4 Integrao ALM 25 Exerccio 07Exerccio 07 ExecuoExecuo O delhamento do resultado criado. Detalhamento do resultado 26. Mdulo 4 Integrao ALM 26 Exerccio 07Exerccio 07 Associao de Casos de TestesAssociao de Casos de Testes Quando deseja-se associar um caso de teste do RQM, j existente para um cenrio, ser necessrio utilizar o recurso de meta informando o id do caso de teste. Cenrio: Acesso e Sair Meta: @casodeteste 24747 Quando clico em "Sair" Ento ser exibido "Usurio:" E ser exibido "Senha:" 27. Mdulo 4 Integrao ALM 27 Exerccio 07Exerccio 07 Associando um caso de testeAssociando um caso de teste Crie no RQM um caso de teste chamado Enviar Lance [seu nome] Associe ao seu plano de testes: 28. Mdulo 4 Integrao ALM 28 Exerccio 07Exerccio 07 Associando um caso de testeAssociando um caso de teste Volte ao eclipse Abra o arquivo enviar-lance.story Edite o Cenrio Enviar Lane Vencedor Informe o ID do seu caso de teste Cenrio: Enviar Lance Vencedor Meta: @casodeteste 24749 Acesso ao Sistema com usurio "06762344887" e senha "188542" Dado que vou para a pgina "Lista de Obras" Ento ser exibido "Arena da Baixada" ... Modifique para o seu ID 29. Mdulo 4 Integrao ALM 29 Exerccio 07Exerccio 07 Associando um caso de testeAssociando um caso de teste Execute novamente os testes. Verifique a associao do cenrio com o caso de testes do RQM. 30. Mdulo 4 Integrao ALM 30 Concluso do MduloConcluso do Mdulo ResumoResumo Vimos como possvel integrar o DBehave com outras ferramentas de gesto de testes; Foi demonstrada a integrao do DBehave com a ferramenta RQM com as seguintes funcionalidades: Criao de Casos de Testes; Criao de Registros de Execuo; Criao de Resultados de Execuo. </p>