Home
Pós-texto - Divisão de Bibliotecas e Documentação PUC-Rio
Contents
1. o e verifica o Coment rio o passo coment rio conforme ilustrado abaixo na figura abaixo um campo texto livre para digita o e pode ser utilizado para enriquecer a documenta o do fluxo Passos desse tipo n o tem utilidade no processo de gera o dos testes apenas complementam a documenta o Fluxo b sico Autentica o com sucesso Coment rio dp A o verifica o Figura 62 Exemplo de um passo do tipo coment rio A o cada passo do tipo a o cadastrado no fluxo de eventos ser respons vel por realizar uma intera o com o formul rio web atrav s da integra o com o framework de testes Selenium A figura abaixo ilustra a inclus o desse tipo de passo dentro do fluxo e tamb m exibe a lista de op es com os tipos de a es dispon veis Fluxo b sico Autentica o com sucesso sp Coment rio Pp A o verifica o F valor alvo 2 digita clica Fluxo alternativtacessa seleciona Autentica o com eri Sp Coment rio dp A o verifica o Figura 63 Inclus o do passo do tipo a o A configura o dos campos do passo do tipo a o pode ser alterada dependendo do tipo de a o escolhida para o passo na lista de sele o O exemplo da figura 11 abaixo apresenta a configura o do passo para cada tipo de a o dispon vel na lista de sele o apresentada na figura 10 PUC Rio Certifica o Digital N 0821378 CA Ger
2. Eenha passaporte ra o assinante clica I no bot o botacacessar Oassiname clica no ink tink assinaturas JE O o assinante seleciona iaber minha assinatura na opcao Econtarocaregoriarubio gt o assinante seleciona taber contrato na op o Econtatoassuntorubio 2 Oassiname seleciona iabei intorma es sobre o com na op o Fcomatovetaierubio gt O Oassiname digita reste autom tico em produ o na op o pratas pe Cassinane clica no bot o commit Adicionar fluxo Figura 70 Vis o do resultado no caso de uso Ou seja para verificar qual passo falhou na gera o e execu o autom tica dos testes preciso identificar o projeto na p gina inicial da ferramenta acessar a lista de casos de uso desse projeto e abrir o formul rio do caso de uso
3. BUSINESS MACHINES 2001 DISPON VEL EM HTTP WWW IBM COM DEVELOPERWORKS RATIONAL LIBRARY CONTENT RATIO NALEDGE JUNO1 GENERATINGTESTCASESFROMUSECASESJUNEO1 PDF ACESSO EM MAR O 2011 19 HIGHSMITH J AGILE PROJECT MANAGEMENT CREATING INNOVATIVE PRODUCTS SECOND EDITION ADDISON WESLEY 2009 20 JACOBSON I OBJECT ORIENTED SOFTWARE ENGINEERING A USE CASE DRIVEN APPROACH ADDISON WESLEY PROFESSIONAL 1992 21 JACOBSON I USE CASES YESTERDAY TODAY AND TOMORROW SOFTWARE AND SYSTEM MODELING JOURNAL V3 2004 PAGS 210 220 PUC Rio Certifica o Digital N 0821378 CA Gera o e execu o de scripts de teste em aplica es web a partir de casos de uso direcionados por comportamento 85 22 23 24 25 26 21 28 29 30 31 32 33 34 JBEHAVE WEB SITE DISPON VEL EM lt HTTP JBEHAVE ORG gt ACESSO EM JUNHO 2011 JUNIT WEB SITE DISPON VEL EM lt HTTP WWW JUNIT ORG gt ACESSO EM JUNHO 2011 KARNER C FALK J NGUYEN H Q TESTING COMPUTER SOFTWARE SECOND EDITION JHON WILEY amp SONS 2000 KANER C AN INTRODUCTION TO SCENARIO TESTING DISPON VEL EM lt HTTP TESTINGEDUCATION ORG A SCENARIO2 PDF gt ACESSO EM JUNHO 2011 LABICHE Y BRIAND L C A UML BASED APPROACH TO SYSTEM TESTING SOFTWARE AND SYSTEM MODELING V1 2002 PAGS 10 42 LARMAN C APPLYING UML AND PATTERNS AN INTRODUCTION TO OBJECT ORIENTED ANALYSIS AND DESIGN
4. FUNCIONAIS A PARTIR DA COMPOSI O DE CASOS DE USO E TABELAS DE DECIS O RIO DE JANEIRO 2010 87P DISSERTA O DE MESTRADO EM INFORM TICA PUC RIO PUC Rio Certifica o Digital N 0821378 CA Gera o e execu o de scripts de teste em aplica es web a partir de casos de uso direcionados por comportamento 84 11 COCKBURN A WRINTING EFFECTIVE USE CASES ADDISON WESLEY PROFESSIONAL 2000 304P 12 COCKBURN A ADOLPH S BRAMBLE P POLS A PATTERNS FOR EFFECTIVE USE CASES ADDISON WESLEY 2002 272P 13 DRANIDIS D TIGKA K KEFALAS P FORMAL MODELLING OF USE CASES WITH X MACHINES SEEFM 03 IsT SOUTH EAST EUROPEAN WORKSHOP ON FORMAL METHODS THESSALONIKI GREECE 2003 PAGS 72 83 14 DUSTIN E GARRET T GAUF B IMPLEMENTING AUTOMATED SOFTWARE TESTING HOW TO SAVE TIME AND LOWER COSTS WHILE RAISING QUALITY ADDISON WESLEY PROFESSIONAL 2009 368P 15 ECLIPSE WEB SITE DISPON VEL EM lt HTTP ECLIPSE ORG gt ACESSO EM JUNHO 2011 16 FR HLICH P LINK J AUTOMATED TEST CASE GENERATION FROM DYNAMIC MODELS PROCEEDINGS OF THE 14TH EUROPEAN CONFERENCE ON OBJECT ORIENTED PROGRAMMING SPRINGER VERLAG 2000 17 GUTI RREZ J J ESCALONA M J MEJ AS M TORRES J DERIVATION OF TEST OBJECTIVES AUTOMATICALLY PROC 15TH INT L CONF INFORMATION SYSTEMS DEVELOPMENT 2006 18 HEUMANN J GENERATING TEST CASES FROM USE CASES THE RATIONAL EDGE EZINE NEW YORK NY INTERNATIONAL
5. de teste em aplica es web a partir de casos de uso direcionados por comportamento 99 f P gina inicial Projetos Casos de uso Lista de casos de uso Novo Caso de uso gt gt buscar 6 resultado s total Nome Executa Testes Qtde de Fluxos Fluxos V lidos Fluxos Inv lidos Criado em ltima altera o Administrar Dependentes da assinatura N o 3 3 0 10 06 2011 20 27 13 06 2011 15 48 Alterar dados cadastrais do assinante N o 4 4 o 10 06 2011 21 45 13 06 2011 15 48 Alterar informa es de pagamento N o 4 4 0 10 06 2011 21 38 13 06 2011 15 48 Autenticar na Central de Relacionamentos N o 3 3 0 10 06 2011 19 39 13 06 2011 15 48 Entrar em contato por email Sim 3 1 2 o 13 06 2011 00 01 13 06 2011 15 55 Visualizar contratos N o 1 1 0 10 06 2011 21 29 13 06 2011 15 48 Figura 69 Vis o do resultado por casos de uso do projeto Na vis o do caso de uso localizada no formul rio de cadastro e manuten o de casos de uso poss vel identificar os fluxos e o passo de cada fluxo com comportamento indesejado conforme exemplo da figura abaixo Fluxo b sico Entrar em contato por email com Categoria e Assunto Coment rio A o 4 verifica o Oassinane a
6. e Figura 56 Tela para inclus o de projetos o Alterar projeto Para alterar os dados de um projeto j cadastrado este deve ser localizado atrav s na listagem de projetos selecionar o hiperlink no nome do projeto e no formul rio alterar os dados e salvar a opera o Conforme ilustrado na figura abaixo na tela de altera o de dados do projeto f P gina inicial Projetos Alterar projeto Listar projetos Nome Central ISP QAO1 Descri o v Central de relacionamentos para o assinante globo com em QAO1 Projeto ativo O Sim n o EM Figura 57 Tela para alterar dados de projetos 2 Casos de uso Ap s realizar o cadastro de um ou mais projetos podemos iniciar o cadastro dos casos de uso As funcionalidades para cadastrar e manter o cadastro dos casos de uso est o divididas em listagem de casos de uso busca por casos de uso cadastro de caso de uso e altera o de informa es do caso de uso conforme PUC Rio Certifica o Digital N 0821378 CA Gera o e execu o de scripts de teste em aplica es web a partir de casos de uso direcionados por comportamento 90 descritos abaixo o Listar casos de uso A lista de casos de uso exibe os casos de uso cadastrados para o projeto selecionado na lista de op es no menu fixo superior da ferramenta Os casos de uso s o listados em ordem alfab tica com algumas informa es do caso de uso e com limite configur vel da quantida
7. ou mais casos de uso basta selecionar o projeto no menu superior da ferramenta e informar dados do nome do caso de uso no campo do formul rio de pesquisa e solicitar a busca A figura acima apresenta o exemplo de uma pesquisa por casos de uso do projeto Central ISP QAO1 cujo nome cont m administrar o Cadastrar caso de uso Para cadastrar um caso de uso o primeiro passo selecionar no menu superior da ferramenta o projeto para qual o caso de uso far parte e ent o informar todos os campos solicitados no formul rio Ao confirmar o cadastro o caso de uso ser cadastrado dentro do projeto selecionado e poder ser visualizado na listagem de casos de uso desse projeto A figura abaixo apresenta um exemplo PUC Rio Certifica o Digital N 0821378 CA Gera o e execu o de scripts de teste em aplica es web a partir de casos de uso direcionados por comportamento 92 do formul rio de cadastro de caso de uso neste caso o caso de uso a ser cadastrado ser um caso de uso do projeto Central ISP QAO1 Criar caso de uso Listar Casos de uso Nome Descri o Escopo Ator Principal Interessados Invariantes Pr condi es Acionamento Fluxo b sico Coment rio A o verifica o Fluxo alternativo Adicionar fluxo P s condi es Garantia M nima Requisitos Casos Corelatos Executar Teste SimO N o ED mo Figura 60 Fo
8. AND THE UNIFIED PROCESS THIRD EDITION PRENTICE HALL 2004 MYERS G J THE ART OF SOFTWARE TESTING SECOND EDITION HOBOKEN NEW JERSEY JHON WILEY amp SONS 2004 NEBUT C FLEUREY F J Z QUEL J M TRAON Y L AUTOMATIC TEST GENERATION A USE CASE DRIVEN APPROACH IEEE TRANSACTIONS ON SOFTWARE ENGINEERING 32 v3 Los ALAMITOS CA IEEE COMPUTER SOCIETY 2006 PAGS 140 155 NORTH D INTRODUCING BDD SETEMBRO 2006 DISPON VEL EM lt HTTP DANNORTH NET INTRODUCING BDD gt ACESSO EM ABRIL 2011 RUDER A UML BASED TEST GENERATION AND EXECUTION R CKBLICK MEET ING BERLIN 2004 SELENIUM WEB SITE DISPON VEL EM lt HTTP SELENIUMHQ ORG gt ACESSO EM JANEIRO 2011 SOM S S CHENG X AN APPROACH FOR SUPPORTING SYSTEM LEVEL TEST SCENARIOS GENERATION FROM TEXTUAL USE CASES PROCEEDINGS OF THE 2008 ACM SYMPOSIUM ON APPLIED COMPUTING PAGS 724 729 SOMMERVILLE I SOFTWARE ENGINEERING SIXTH EDITION ADDISON PUC Rio Certifica o Digital N 0821378 CA Gera o e execu o de scripts de teste em aplica es web a partir de casos de uso direcionados por comportamento 86 WESLEY 2003 35 STAA A DISCIPLINA INF1413 TESTE DE SOFTWARE NOTAS DE AULA M DuLO 04 ESPECIFICA O DISPON VEL EM lt HTTP WWW INF PUC RIO BR INF 143 1 gt ACESSO EM JUNHO 2010 36 UML WEB SITE DISPON VEL EM lt HTTP WWW UML ORG gt ACESSO EM JUNHO 2009 37 WILLIAMS C E TOWARDS A TEST R
9. EADY META MODEL FOR USE CASES IN PROCEEDINGS OF PUML 2001 PAGS 270 287 38 ZAMBELICH K TOTALLY DATA DRIVEN AUTOMATED TESTING DISPON VEL EM lt HTTP WWW SQA TEST COM W PAPERI HTML gt ACESSO EM MAIO 2011 PUC Rio Certifica o Digital N 0821378 CA Gera o e execu o de scripts de teste em aplica es web a partir de casos de uso direcionados por comportamento 87 Ap ndice A Manual de utiliza o da ferramenta 1 Manuten o de projetos O primeiro passo para utilizar a ferramenta cadastrar o projeto Estes s o respons veis pelo agrupamento dos casos de uso A manuten o de projetos pode ser dividida nas seguintes funcionalidades listagem de projetos busca de projetos cadastro de projetos e altera o de dados do projetos conforme descrito abaixo o Listagem de projetos S o exibidos os projetos cadastrados na ferramenta listados em ordem alfab tica A figura abaixo apresenta um exemplo de uma listagem de projetos com limite de tr s projetos por p gina Lista de Projetos Novo projeto gt gt buscar 4 resultado s total Nome Descri o Qtde UC s Criado em ltima altera o Situa o Assine ISP Produ o e commerce da globo com para vendas de assinaturas e produtos 1 20 03 2011 21 32 08 06 2011 21 35 Ativo Central ISP Produ o Central de relacionamentos para o assinante globo com em Produ o 6 23 03 2011 21 40 10 06 2011 19 37 Ativo Central ISP QA01 Central de re
10. PUC Rio Certifica o Digital N 0821378 CA Gera o e execu o de scripts de teste em aplica es web a partir de casos de uso direcionados por comportamento 83 7 Bibliografia 1 AGILE MANIFESTO WEB SITE DISPON VEL EM 10 lt HTTP AGILEMANIFESTO ORG gt ACESSO EM FEVEREIRO 2010 ALHIR S S LEARNING UML O REILLY MEDIA 2003 AMMANN P OFFUTT J INTRODUCTION TO SOFTWARE TESTING CAMBRIDGE UNIVERSITY PRESS 2008 ARA JO T P STAA A V UM M TODO BASEADO EM COMPORTAMENTO com Foco NO DESENVOLVIMENTO DE APLICA ES BASEADAS EM INTERFACES GR FICAS MONOGRAFIAS EM CI NCIA DA COMPUTA O 26 09 DEPARTAMENTO DE INFORM TICA PONTIF CIA UNIVERSIDADE CAT LICA PUC Rio RIO DE JANEIRO RJ 2009 BALCER M J OSTRAND T J CATEGORY PARTITION METHOD FOR SPECIFYING AND GENERATING FUNCTIONAL TESTS COMMUNICATIONS OF THE ACM 1988 PAGS 676 686 Beck K ANDRES C EXTREME PROGRAMMING EXPLAINED EMBRACE CHANGE SECOND EDITION ADDISON WESLEY PROFESSIONAL 2004 224 P BERG VAN DEN K AKSIT M USE CASES IN OBJECT ORIENTED SOFTWARE DEVELOPMENT ENSCHEDE UNIVERSITEIT TWENTE AMIDST CTIT 1999 BERTOLINO A SOFTWARE TESTING RESEARCH ACHIEVEMENTS CHALLENGES DREAMS FUTURE OF SOFTWARE ENGINEERING IEEE COMPUTER SOCIETY 2007 BINDER R V TESTING OBJECT ORIENTED SYSTEMS MODELS PATTERNS AND TOOLS ADDISON WESLEY PROFESSIONAL 1999 CALDEIRA L GERA O SEMI AUTOM TICA DE MASSAS DE TESTES
11. a o e execu o de scripts de teste em aplica es web a partir de casos de uso direcionados por comportamento 95 Fluxo b sico Autentica o com suscesso Coment rio dp A o verifica o valor alvo 2 avo 2 valor alvo 2 Figura 64 Diferentes op es de a o Verifica o esse tipo de passo respons vel por verificar atrav s da integra o com o framework de testes Selenium se o texto cadastrado no passo existe no formul rio web da aplica o Isso possibilita que a ferramenta verifique as mensagens apresentadas pela aplica o web e consiga verificar se o fluxo atingiu o objetivo esperado Na figura abaixo um exemplo da inclus o desse tipo de passo em um fluxo Fluxo b sico Autentica o com suscesso Coment rio dp A o verifica o E 2 selecione presenta a mensagem Figura 65 Inclus o do passo do tipo verifica o Para os tr s tipos de passos apresentados documenta o a o e verifica o assim como na manuten o de fluxos os passos inclu dos no fluxo podem ser exclu dos e tamb m reordenados dentro do pr prio fluxo atrav s do recurso drag and drop o Alterar caso de uso Para alterar os dados de um caso de uso j cadastrado necess rio localizar o caso de uso na listagem de casos de uso selecionar o hiperlink no nome do caso de uso e no formul rio de casos de uso alterar os dados b sicos e pa
12. cada projeto com atributo Executar Testes Sim busca os casos de uso que tamb m tem o atributo Executar Testes Sim e utiliza a integra o com o Selenium para abrir uma nova janela do navegador web Buscar fluxos iniciar e fechar janela do navegador para cada caso de uso encontrado no item anterior busca todos os fluxos de eventos do caso de uso Atrav s da integra o com Selenium fecha as sess es da janela do browser e abre uma nova sess o para garantir que cada fluxo seja executado utilizando uma nova sess o da janela do navegador web evitando interfer ncias das sess es antigas que podem distorcer o resultado da navega o Buscar ordenar e negativar passos do fluxo para cada fluxo busca e ordena todos os passos e atualiza no banco de dados o atributo status test de cada passo para N negativando o passo Isso porque cada passo executado na pr xima atividade vai atualizar este atributo para S se o passo for executado PUC Rio Certifica o Digital N 0821378 CA Gera o e execu o de scripts de teste em aplica es web a partir de casos de uso direcionados por comportamento 97 com sucesso Gerar e executar o script de teste Cada passo identificado e gerado um script Selenium com as informa es desse passo para ent o esse script executar uma intera o com o formul rio web Se o script for executado corretamente o atributo status test do passo atualizado
13. cessa heess rioginaaorgioboicom o assinante digita testss9 aao1 no campo osin passaporte O o assinante diana ra2zw3esr no campo Eenha passapore gt o assinante clica I no bot o botacacessar gt Oassinane clica na op o tini assinaturas gt o seleciona iaber speeay gr tis na op o Ecomarocaregoriarubio o seleciona iaber cancetamento na op o EcomatoassuntorubiD fee o diana reste autom tico em produ o na op o status gt Oassiname clica no bot o commit Fluxo s alternativo s Entrar em contato por email com popin 7 4 Coment rio 4 A o 4 verifica o Oassinante acessa I nups 109im qao1 globo com o assinante digita test9ss aaos no campo osin passaporte Oassinane diaria razwzesr no campo Eenna passaporte hs O O assiname clica no bot o botacacessar gt o assinante sa j e i k Assinacaras gt o0assinane seleciona taber minha assinatura no campo FcontatocategoriaPubio O Oassinane seleciona iaver cancetamemo nocames Econatoassuntorubio Oassiname clica I na op o tini rechar gt Entrar em contato por email com Categoria Assunto e Detalhe P Coment rio a o verifica o oassinante acessa hups 10sin aao1 gioboi com O Oassiname digita testsss aaoz no campo osin passaporte O Oassinane digna razwzesr no campo
14. de de casos de uso por p gina O figura abaixo apresenta um exemplo da listagem de todos os casos de uso cadastrados para o projeto Central ISP QAO1 Lista de casos de uso Novo Caso de uso gt gt buscar 6 resultado s total Nome Executa Testes Qtde de Fluxos Fluxos V lidos Fluxos Inv lidos Criado em ltima altera o Administrar Dependentes da assinatura N o 10 06 2011 20 27 13 06 2011 15 48 Alterar dados cadastrais do assinante N o 10 06 2011 21 45 13 06 2011 15 48 Alterar informa es de pagamento N o 10 06 2011 21 38 13 06 2011 15 48 Autenticar na Central de Relacionamentos N o 10 06 2011 19 39 13 06 2011 15 48 Entrar em contato por email Sim o 13 06 2011 00 01 13 06 2011 15 55 a w u aa o 3 4 4 3 1 1 ONGO Visualizar contratos N o 10 06 2011 21 29 13 06 2011 15 48 Figura 58 Lista de casos de uso cadastrados para um projeto Cada item da lista cont m as seguintes informa es sobre cada caso de uso Nome nome do caso de uso Tamb m utilizado como hiperlink para acessar o formul rio de altera o do caso de uso Executa Testes propriedade do caso de uso utilizada na gera o e execu o autom tica do testes Caso a propriedade seja Sim o caso de uso ser utilizado no processo de gera o e execu o autom tica dos testes caso contr rio n o ser utilizado no processo Qtde de Fluxos somat rio da quantidade de fluxos do caso de uso Flux
15. l da ferramenta poss vel verificar rapidamente atrav s da lista de projetos cadastrados dados da ltima execu o autom tica dos testes para cada projeto da lista Esses dados s o atualizados automaticamente a cada minuto e exibem as seguintes informa es Projeto nome do projeto Caso s de uso quantidade de casos de uso do projeto Qtde de fluxos quantidade de fluxos do projeto Fluxos v lidos quantidade de fluxos do projeto que executaram os testes corretamente Fluxos Inv lidos fluxos cujos testes n o executaram corretamente ltima execu o data da ltima execu o do dos testes ff P gina inicial Projetos Vis o Geral Projeto Caso s de Uso Qtde de Fluxos Fluxos V lidos Fluxos Inv lidos ltima Execu o Assine ISP Produ o 13 06 2011 15 49 Assine ISP QA01 13 06 2011 15 49 Central ISP Produ o 12 06 2011 22 10 oo 8 a rn o oo Central ISP QA01 x 13 06 2011 15 48 Figura 68 Vis o geral do resultado por projetos Conforme apresentado no exemplo da figura acima na ltima execu o dos testes a ferramenta indicou falha no comportamento de dois fluxos de um projeto Na vis o do projeto localizada na lista de casos de uso do projeto poss vel localizar os casos de uso que apresentaram falha Na figura abaixo os dois fluxos de um caso de uso est o indicados como inv lidos PUC Rio Certifica o Digital N 0821378 CA Gera o e execu o de scripts
16. lacionamentos para o assinante globo com em QA01 6 10 06 2011 19 36 12 06 2011 12 09 Inativo El2 pr ximo Figura 54 Tela de listagem de projetos cadastrados Cada item da lista cont m as seguintes informa es sobre cada projeto Nome nome do projeto Tamb m utilizado como hiperlink para acessar o formul rio de altera o dos dados do projeto Descri o Descritivo mais detalhado sobre o projeto Qtde de UC s somat rio da quantidade de casos de uso cadastrados no projeto Tamb m um hiperlink para acessar a listagem de casos de uso do projeto Criado em data de cadastro do projeto na ferramenta ltima altera o data da ltima altera o realizada nos dados de cadastro PUC Rio Certifica o Digital N 0821378 CA Gera o e execu o de scripts de teste em aplica es web a partir de casos de uso direcionados por comportamento 88 do projeto Situa o situa o do projeto relacionada a execu o dos testes Projeto com situa o Ativo ser utilizado no processo de gera o e execu o autom tica dos scripts de testes o projeto com situa o Inativo n o ser utilizado o Pesquisar por projetos A pesquisa de projetos foi desenvolvida com intuito de facilitar o acesso a um ou mais projetos utilizando o nome do projeto como chave para realizar o filtro Para pesquisar um projeto basta informar no campo de pesquisa o nome do projeto ou parte dele e acionar o b
17. mp Busca os fluxos do caso de uso da itera o corrente fluxos Eu fluxos para cada fluxo fluxos each do IfI garante que todas as sess es do browser est o fechadas Ebrowser close current browser session inicia uma nova sess o para testar o fluxo Ebrowser start new browser session Busca e ordena os passos do fluxo corrente passos f passos passos passos sort by lal a id atualiza o atributo status test cada passo do fluxo para N negativando o fluxo passos each do Idi d update attributes status test gt N end para cada passo do fluxo passos each do Ipl verifica qual o comando cadastrado para o passo if p comando acessa begin Monta o script selenium que executa o passo Ebrowser open p valor script executado corretamente p update attributes status test gt S rescue script n o foi executado corretamente p update attributes status test gt N break end end Figura 67 Estrutura do c digo fonte que gera e executa os testes 4 Resultado da execu o dos testes PUC Rio Certifica o Digital N 0821378 CA Gera o e execu o de scripts de teste em aplica es web a partir de casos de uso direcionados por comportamento 98 O resultado da gera o e execu o autom tica dos testes pode ser analisado atrav s de tr s diferentes vis es vis o geral vis o do projeto e vis o do caso de uso Na vis o geral localizada na p gina inicia
18. no banco de dados com S indicando sucesso caso contr rio o atributo atualizado para N indicando que o passo n o foi executado com sucesso Quando um passo do fluxo n o for executado corretamente o restante dos passos desse fluxo n o ser o executados e o atributo status test desse passos n o executados ficar o com o valor N atualizado no atividade Buscar ordenar e negativar passos do fluxo Para facilitar o entendimento da gera o e execu o dos scripts de teste descritos nas atividades acima a figura abaixo apresenta um resumo adaptado e comentado do c digo utilizado na ferramenta A linguagem de programa o utilizada no desenvolvimento o Ruby on Rails class ExecutorController lt ApplicationController require rubygems require selenium client Gem ruby para integra o com selenium client begin Busca os projetos com o atributo status executes S Eprojects Project find all conditions gt status execute S 3 Busca os casos de uso com o atributo status execute S para cada projeto encontrado no item anterior Busecases Eprojects usecases find all conditions gt status execute S 31 Para cada caso de uso encontrado no item anterior usecases each do l ul Utiliza o driver do selenium client para criar uma nova janela do navegador web Ebrowser Selenium Client Driver new localhost 4444 safari http 127 0 0 1 3000 usecases 10000 a
19. os V lidos quantidade de fluxos cujos testes gerados e executados automaticamente est o em conformidade com o comportamento cadastrado Fluxos Inv lidos quantidade de fluxos cujos testes gerados e executados automaticamente n o est o em conformidade com o comportamento cadastrado Neste caso se existir algum fluxo inv lido apresentado um alerta neste campo indicando que houve um problema no processo Conforme ilustrado no exemplo PUC Rio Certifica o Digital N 0821378 CA Gera o e execu o de scripts de teste em aplica es web a partir de casos de uso direcionados por comportamento 91 da figura anterior Criado em data de cadastro do caso de uso ltima altera o data da ltima altera o realizada nos dados de cadastro do caso de uso o Pesquisar casos de uso A funcionalidade para pesquisar casos de uso foi desenvolvida com intuito de facilitar o acesso direto a um ou mais casos de uso utilizando al m do nome do caso de uso como par metro de pesquisa o projeto selecionado no menu superior da ferramenta Lista de casos de uso Novo Caso de uso gt gt administrar buscar 1 resultado s total Nome Executa Testes Qtde de Fluxos Fluxos V lidos Fluxos Inv lidos Criado em ltima altera o Administrar Dependentes da assinatura N o 3 3 0 10 06 2011 20 27 13 06 2011 15 48 Figura 59 Lista de casos de uso cadastrados para um projeto Para realizar uma pesquisa por um
20. ot o pesquisar Lista de Projetos Novo projeto gt gt gt Central IsP buscar 2 resultado s total Nome Descri o Qtde UC s Criado em ltima altera o Situa o Central ISP Produ o Central de relacionamentos para o assinante globo com em Produ o 6 23 03 2011 21 40 10 06 2011 19 37 Ativo Central ISP QA01 Central de relacionamentos para o assinante globo com em QA01 6 10 06 2011 19 36 12 06 2011 12 09 Inativo Figura 55 Tela de listagem de projetos filtrados pelo nome Conforme exemplo da figura acima os projetos que cont m no nome o texto digitado no campo de pesquisa s o exibidos seguindo as regras da listagem de projetos Neste caso foram encontrados dois projetos de um total de quatro projetos cadastrados o Cadastrar projeto Para cadastrar um projeto na ferramenta devem ser informados o nome a descri o e se o projeto estar dispon vel para ser utilizado no processo de gera o e execu o autom tica de scripts de teste Ao salvar o projeto ser cadastrado est apto para receber o cadastro de casos de uso A figura abaixo apresenta o formul rio utilizado para cadastrar projetos PUC Rio Certifica o Digital N 0821378 CA Gera o e execu o de scripts de teste em aplica es web a partir de casos de uso direcionados por comportamento 89 fi P gina inicial Casos de uso Criar projeto Listar projetos Nome Descri o v Projeto ativo w O Sim O N o ES
21. ra alterar os fluxos e os passos proceder conforme descrito nos itens descritos acima manuten o de fluxos e manuten o dos passos do fluxo PUC Rio Certifica o Digital N 0821378 CA Gera o e execu o de scripts de teste em aplica es web a partir de casos de uso direcionados por comportamento 96 3 Gera o e execu o dos scripts de teste O processo de gera o e execu o dos scripts de testes tamb m foi desenvolvido na ferramenta e pode ser acionado espontaneamente atrav s da op o Executar testes no menu superior da ferramenta conforme figura abaixo ou s o executados automaticamente em per odos pr determinados na funcionalidade de agendamento Atualmente este par metro s pode ser alterado no c digo fonte da ferramenta e foi configurado para executar os testes em per odos de tr s horas ou seja em vinte e quatro horas os testes ser o executados automaticamente oito vezes P gina inicial Projetos Casos de uso Executar testes Figura 66 Op o Executar Testes no menu superior Quando a solicita o de execu o de testes disparada tanto pela forma espont nea quanto pelo agendamento autom tico a ferramenta inicia o processo de gera o e execu o dos testes executando basicamente os seguintes atividades Buscar projetos busca os projetos cadastrados com atributo Executar Testes Sim Buscar casos de uso e iniciar janela do navegador para
22. rmul rio para cadastro do caso de uso Abaixo a descri o dos campos do formul rio de cadastro de casos de uso Nome nome identifica o do caso de uso Descri o descri o resumida do objetivo principal do caso de uso Escopo o que abrangido pelo caso de uso Ator Principal nome identifica o do ator principal Interessados descri o do interesse ou objetivo do ator Invariantes condi es que dever o estar satisfeitas antes e ap s a PUC Rio Certifica o Digital N 0821378 CA Gera o e execu o de scripts de teste em aplica es web a partir de casos de uso direcionados por comportamento 93 execu o do caso de uso Pr condi es condi es que precisam estar satisfeitas antes de iniciar o caso de uso Acionamento como e quando o caso de uso deve ser executado Fluxo principal sequ ncia de a es esperadas Fluxos alternativos sequ ncias de a es que tratam de exce es e desvios do fluxo principal P s condi es condi es que devem estar satisfeitas ao terminar a execu o normal do caso de uso Garantia m nima condi es que devem estar satisfeitas sempre independente de como termine o caso de uso Requisitos requisitos adicionais tais como requisitos n o funcionais e outras caracter sticas desej veis Casos de uso correlatos Rela o de casos de uso correlacionados com o presente caso de uso o Manuten o de fluxos no caso de u
23. so Para cadastrar os fluxos de eventos do caso de uso o formul rio de cadastro disponibiliza como obrigat rio o fluxo principal e valida se o mesmo foi informado antes de realizar o cadastro Os fluxos alternativos n o s o obrigat rios e podem ser inclu dos dinamicamente ao formul rio bem como podem ser exclu dos ou at mesmo reordenados atrav s do recurso drag and drop arrastar e largar implementado no formul rio Fluxo b sico Autentica o com sucesso sP Coment rio Pp A o verifica o Fluxo alternativo Autentica o com erro de senha 2 Coment rio dp A o q verifica o Autentica o assinante bloqueado 4 Coment rio dp A o verifica o 4 Adicionar fluxo Figura 61 Inclus o dos fluxos No exemplo da figura acima o caso de uso tem o fluxo principal obrigat rio e dois fluxos alternativos inseridos dinamicamente no formul rio Note no PUC Rio Certifica o Digital N 0821378 CA Gera o e execu o de scripts de teste em aplica es web a partir de casos de uso direcionados por comportamento 94 exemplo que apenas os fluxos alternativos disponibilizam a op o para reordena o e a op o de exclus o N o h limites para o n mero de fluxos alternativos que podem ser cadastrado em cada caso de uso o Manuten o dos passos do fluxo Os fluxos de eventos podem receber o cadastro de tr s tipos de passos para descrever seu comportamento s o eles coment rio a
Download Pdf Manuals
Related Search
Related Contents
user manual psr-xt programmable cdi ignition CDUSB-2 - DiscoWorld.dk Business Excellence Matrix User Guide Manuale utente here NuCo SGH-M819N Samsung Galaxy MEGA User Manual en cliquant ici - Montélimar Agglomération Copyright © All rights reserved.
Failed to retrieve file