| 44 | Baixar o Testlink de [http://www.teamst.org/]. Descompactar o arquivo testlink-1.9.3.tar.gz. Será gerado um diretório testlink-1.9.3. Vamos renomear esse diretório para testlink e mover ele para dentro da pasta /var/www do Apache e após isso mudar suas permissões. |
| 45 | |
| 46 | {{{ |
| 47 | mv testlink-1.9.3 testlink |
| 48 | sudo mv testlink /var/www |
| 49 | sudo chmod 777 -R /var/www/testlink/ |
| 50 | }}} |
| 51 | |
| 52 | Temos que ativar o XMLRPC e também os testes automatizados. Essas opções vem por padrão desabilitados nessa versão do Testlink. Para isso, basta editar o arquivo /var/www/testlink/config.inc.php mudando os valores das seguintes propriedades: |
| 53 | |
| 54 | {{{ |
| 55 | $tlCfg->api->enabled = TRUE; |
| 56 | $tlCfg->exec_cfg->enable_test_automation = ENABLED; |
| 57 | }}} |
| 58 | |
| 59 | Após essas mudanças vamos reiniciar o apache: |
| 60 | |
| 61 | {{{ |
| 62 | sudo apachectl restart |
| 63 | }}} |
| 64 | |
| 65 | Agora podemos proceder com a instalação do Testlink. Toda a instalação é feita através da interface Web. Basta abrir o navegador e seguir os passos abaixo: |
| 66 | |
| 67 | 1. http://localhost/testlink (substituir localhost pelo servidor do Testlink) |
| 68 | 2. Selecionar "New instalation" |
| 69 | 3. Aceitar a licença de uso |
| 70 | 4. Verificação da instalação dos pré-requisitos (deve estar tudo ok, apenas alguns warnings que podemos ignorar) |
| 71 | 5. Preencher formulário para escolha do BD com os seguintes dados: |
| 72 | a. '''Type''': Postgres |
| 73 | b. '''Host''': localhost |
| 74 | c. '''Database name''': testlinkdb |
| 75 | d. '''Table prefix''': <deixar em branco> |
| 76 | e. '''Database admin login''': postgres |
| 77 | f. '''Database admin password''': postgres (deve ser a mesma senha que usamos anteriormente na configuração do Ubuntu) |
| 78 | g. '''Testlink db login''': testlink |
| 79 | h. '''Testlink db password''': testlink |
| 80 | 6. Verificação da instalação - deve estar tudo OK nesse ponto |
| 81 | a. http://localhost/testlink e logar com admin/admin |
| 82 | |
| 83 | Logo após o login, será necessário a criação de um novo projeto. Proceder conforme a tela abaixo: |
| 84 | |
| 85 | TELA! |
| 86 | |
| 87 | Clicar no link "Project". Fomos direcionado para a página principal do Testlink. Vide tela abaixo: |
| 88 | |
| 89 | TELA! |
| 90 | |
| 91 | Vamos criar um novo plano de testes. Para isso basta clicar em "Test Plan Management". Preencher os campos conforme tela abaixo: |
| 92 | |
| 93 | TELA! |
| 94 | |
| 95 | Agora temos que criar um campo personalizado que será utilizado pelo Jenkins. Esse campo deverá conter o nome qualificado da classe java que implementa o teste automatizado. Mais sobre isso na seção do Jenkins. Para criar um campo personalizado no Testlink devemos voltar a tela principal clicando na opção "Define Custom Fields". Criar o campo conforme tela abaixo: |
| 96 | |
| 97 | TELA! |
| 98 | |
| 99 | Voltando para a tela principal devemos avisar ao Testlink que queremos utilizar esse campo personalizado na especificação dos testes. Para isso clicar na opção: "Assign Custom Fields". Veja tela: |
| 100 | |
| 101 | TELA! |
| 102 | |
| 103 | Agora precisamos criar uma chave para a comunicação via XMLRPC. Para isso devemos clicar em "My settings" na tela principal. Clicar no botão "Generate a new key" na seção "API interface". Guarde essa chave pois será utilizada na configuração do plugin do Testlink lá no Jenkins. |
| 104 | |
| 105 | Finalmente, devemos criar uma caso de teste automatizado. Para isso clicamos em "Test Specification" na tela principal: |
| 106 | |
| 107 | TELA |
| 108 | |
| 109 | Selecionar o projeto "Expresso" e criar uma suíte de teste: |
| 110 | |
| 111 | TELA |
| 112 | |
| 113 | A suíte vai ser criada logo abaixo do projeto Expresso. Selecionar a suíte para podermos criar os casos de teste. Dar um nome qualquer para o caso de teste. O mais importante nessa tela é que devemos marcar o teste como automatizado e informar a classe java que implementa nosso caso de teste. Veja o exemplo: |
| 114 | |
| 115 | TELA |
| 116 | |
| 117 | Nesse exemplo vamos estar utilizando o classe que automatiza o envio de emails. O código das classes se encontra em [http://svn.expressolivre.org/devel/testlink/automation2.0/]. |
| 118 | |
| 119 | Temos que associar esse caso de teste ao nosso plano de teste. Para isso basta selecionar a opção "Add / Remove Test Cases" na tela principal: |
| 120 | |
| 121 | TELA |
| 122 | |
| 123 | Selecionar a suite de teste criada para depois marcar o caso de teste. Basta clicar em "Add selected" para associar o caso de teste ao plano. |
| 124 | |
| 125 | TELA |
| 126 | |
| 127 | O Testlink está pronto! |
| 128 | |
| 129 | |
| 130 | |
| 131 | |