quarta-feira, 18 de junho de 2008

Integração do TestLink com o MantisBugTracker


Neste tutorial aprenderemos a configurar a integração entre o TestLink e o Mantis BugTracker
O TestLink possui a funcionalidade de habilitar o cadastro de um bug diretamente de sua interface para o Sistema de Gestão de Defeitos suportados (Mantis, BugZilla, Eventum, Trackplus, Jira, Trac)
Precondições para a configuração
Ter um servidor Apache, um banco de dados e o PHP instalado. Neste mini tutorial utilizo o WampServer para Windows.
Ter o Testlink instalado. Neste mini tutorial utilizo a versão 1.7.4
Ter o Mantis instalado. Neste mini tutorial utilizo a versão 1.1.1


PS: A versão 1.7.4 já está obsoleta. Utilize as versões mais atuais através do site http://teamst.org
Caminho das aplicações
Tanto o TestLink quanto o Mantis estarão na pasta WWW do WampServer, que pela instalação padrão do Windows é C:\wamp\www.
Caso você utilize outro programa para gerenciar esta tríade (apache, php e mysql) utilize o diretório em que são colocadas as aplicações web
Primeiro Passo – Criando um usuário no Mantis para acesso anônimo
O primeiro passo para iniciar a configuração é configurar o Mantis para acesso anônimo à aplicação. Para isso entre na aplicação, vá ao link Manage (Gerenciar) e clique no botão Create New Account (Criar nova Conta) e crie um usuário que será o nosso usuário anônimo. Neste caso eu utilizarei o nome “testlink”. É importante dar o acesso somente como “reporter” e deixar a checkbox Enabled marcada.
Atenção: Caso você já tenha a configuração de envio de email definida insira um email válido. Caso contrário deixe o email em branco. Neste exemplo não temos configurado o envio de email. Para o Mantis aceitar a inserção da senha no cadastro de usuário copie a variável $g_send_reset_passwor= ON; do arquivo config_defaults_inc.php para config_inc.php e altere seu valor de ON para OFF.
Estes arquivos estão na pasta de instalação do Mantis, no meu caso ela está em C:\wamp\www\mantis-1.1.1
Como não temos o envio de email habilitado e temos a configuração acima efetuada, será apresentada uma mensagem de confirmação de utilização da senha em branco. Clicamos em Empty Password.
Segundo Passo – Habilitando o Mantis para login anônimo (não obrigatório)
Esse passo não é obrigatório! Se você não o fizer a diferença é que você ou terá que já estar logado no sistema para aparecer a tela de report de bugs ou você terá de efetuar o login para acessar a página!
Copie a variável $g_allow_anonymous_login= OFF; e $g_anonymous_account = ''; do arquivo config_defaults_inc.php para o arquivo config_inc.php. Altere o valor da variável $g_allow_anonymous_login para ON e insira na variável $g_anonymous_account o usuário que criamos que é testlink. (nas esqueça de colocá-lo entre as aspas)
O arquivo config_inc.php deve estar semelhante ao da imagem abaixo:
Terceiro Passo – Configurar a interface do TestLink com o Mantis
Agora iremos manipular os arquivos necessários no TestLink para habilitar a utilização do Mantis.
Abra o arquivo mantis.cfg.php que está no diretório de instalação do TestLink na pasta cfg. No meu caso está em C:\wamp\www\testlink\cfg
Teremos que alterar o parâmetro destes arquivos para que o TestLink e o Mantis possam “conversar”.
A tabela abaixo mostra o texto que devemos substituir e por qual valor:
Parâmetro
Descrição
Substituir por este valor
[CONFIGURE_BUG_TRACK_DB_HOST]
Qual o host do banco de dados da ferramenta de bugtraker
localhost
[CONFIGURE_BUG_TRACK_DB_NAME]
Qual o nome do banco de dados da ferramenta de bugtracker
mantis
[CONFIGURE_BUG_TRACK_DB_TYPE]
Qual o tipo de banco de dados da ferramenta de bugtracker
mysql
[CONFIGURE_BUG_TRACK_DB_USER]
Qual o usuario de conexão com o banco do bugtracker
root
[CONFIGURE_BUG_TRACK_DB_USER_PASS]
Qual a senha do usuário de conexão com o banco do bugtracker
[em branco]
Nas duas ultimas configurações altere, se necessário o nome da aplicação do Mantis, referente a aplicação do caminho. No meu caso, como a pasta de acesso a aplicação é mantis-1.1.1 fica assim:
define('BUG_TRACK_HREF', "http://localhost/mantis-1.1.1/view.php?id=");
define('BUG_TRACK_ENTER_BUG_HREF',"http://localhost/mantis-1.1.1/");
Atenção: substitua somente os parâmetros da tabela pelo valor e mantenha as aspas.
Quarto Passo – Habilitando a integração no TestLink com o Mantis
Copie a variável $g_interface_bugs='NO'; do arquivo config.inc para o arquivo custom_config.inc.php e altera o valor NO para MANTIS, ficando assim:
$g_interface_bugs='MANTIS'
Estes arquivos estão na pasta da aplicação do TestLink. No meu caso o caminho é C:\wamp\www\testlink
Quinto Passo – Executando o Caso de Teste e marcando ele como Falha no TestLink
Agora para ver a integração do TestLink com o Mantis teremos que executar um Caso de Teste no TestLink e marcá-lo como falha (failed) para ver tal integração
Note que foi criado uma coluna a mais chamada “BUG Management” e um botão. Clicamos então no botão. Será apresentada a seguinte tela:
Se já existe um bug cadastrado no Mantis insira o código do bug e clique em Add bug, caso contrário clique no link “Access to Bug Tracking System (Mantis)”. Este link acessa o Mantis para que o testador possa cadastrar o bug. Feito isso ele deve inserir o código do bug cadastrado para que ele possa ser inserido no TestLink.
Executado estes passos clique no botão Close e visualize a tela de execução do Caso de Uso.
Abaixo do status de execução do Caso de Teste no TestLink será inserido uma nova tabela contendo o Build, Código do Bug e Descrição do Bug e um botão de remoção desta informação.
Clicando no link da descrição do bug ele será aberto no Mantis, com a visualização dele.
Para todos os status de execução do Caso de Teste existirá o botão do Bug management. Para todas as execuções que inserirmos o bug ela será exibida. Podemos clicar no botão “Show complete execution history” para visualizar.
Necessito habilitar o login anônimo para fazer a integração?
Não! Na verdade habilitamos o login anônimo para ter acesso direto ao bug que foi inserido na execução do teste no TestLink sem precisarmos efetuar o login no Mantis.
Quando inserimos um bug do Mantis no TestLink as informações são obtidas diretamente no banco de dados do Mantis, não influenciando o login.


Chegamos ao final deste mini-tutorial.
Notamos que a integração pode não ser aquela “Brastemp” que pensamos em já abrir a ferramenta de Bug Tracker e ter os dados já cadastrados de forma automática, mas já nos dá uma boa visualização para que o TestLink se propõe que é fazer a gerência de testes.
Não deixe de ver o tutorial sobre a Integração do Testlink e Trac.
Espero que tenham gostado! Qualquer duvida, por favor, postem um comentário!

97 comentários:

Eudes disse...

Elias,

Show de bola teu post, parabéns!.

Só fiquei com uma dúvida com relação ao acesso anônimo ao Mantis.

Você sabe dizer se para realizar a integração, o acesso anônimo tem que estar realmente habilitado no Mantis?

No meu caso, existem projetos com contrato de confidencialidade e que usam o Mantis, para controle de bugs.

Isso nos impede de usar o Mantis no modo anônimo.

Bem, como havia este impedimento, na época não aloquei tempo em tentar resolver o problema....

Pelas configurações que você realizou, é realmente necessário o Mantis no modo anônimo?

Abraço
Eudes

Elias Nogueira disse...

Pode ser sem o usuario anonimo sim.
Na verdade como ja inserimos o usuario e a senhado banco o TestLink fará a consulta diretamente no banco, sem precisar do usuario ou senha para inserir a descrição da issue no status de execução do Caso de Teste. O unico "problema" é que clicando no link da issue teremos que obrigatoriamente efetuar o login.

Janaina disse...

Elias,
Ótimo post, parabéns!
Uma questão:
Você já tentou fazer essa integração do Mantis com o Testlink 1.8 beta?

Estamos avaliando o TestLink aqui na empresa e vimos que a versão beta em algumas funcionalidades que no interessam, mas não conseguimos fazer a integração com o Mantis.

Abraços,
Janaina

Elias Nogueira disse...

Janaina,
Efetuei a mesma configuração descrita no blog com o TestLink 1.8 beta 1 e o Mantis 1.1.2 e não ocorreram prolemas. Funcionou normalmente.
Passe o seu problema se quiser uma ajuda.
Abraço!

Max disse...

Boa tarde! eu fiz todos os passos recomendados, mas o test link não apresenta a nova coluna chamada
"BUG Management” e o botão.

Gostaria de ajuda, para conseguir terminar a integração.

Outra duvida no mantis tem que ser criado um projeto para receber o bug?

a versão do meu testlink e 1.7.4
e a do mantis 1.1.2
usando banco postgres

Agradeço desde já a ajuda.
Obrigado.

Elias Nogueira disse...

Olá Max!
Bom, se ele não apresenta tais informações é porque algo na configuração do TestLink não foi executada ou inserida de maneira errada (tipo o caminho do mantis)...
Manda as configurações que tu executou para que eu possa olhar...

É necessário ter pelo menos um projeto e um bug cadastrado para utilizar esta funcionalidade.
Abraço!

Thiago Alessandro disse...

Elias,

Parabéns pelo seu post.
Gostaria de perguntar se você já tentou fazer esta integração do Testlink com o Trac.
Tentei fazer seguindo as suas dicas, ele apresenta a coluna BUG management e o botão, contudo quando adiciono o id do ticket do trac, apresenta mensagem de erro.
Acredito que seja algum parâmetro na configuração, se tiver uma dica para me dar, agradeço.

Abraço
Thiago

Tavo 041 disse...

Como faço pra integrar o Testlink com o Trac?

Anônimo disse...

Noooosaa cara, parabéns mesmo!!!

Não conseguiria sem você hein!

Tudo super bem explicado, não tem erro!

Parabéns e obrigada por compartilhar suas experiências com a gente!!!

Abraços ;)
Dalila

Elias Nogueira disse...

Tavo 041...
Ainda não tive tempo de instalar o Trac aqui e testar sua integração, mas segue a mesma linha do que está neste tutorial, porem com as url's e senhas do Trac.

Tu pode dar uma olhada no post abaixo tbm.
http://www.teamst.org/phpBB2/viewtopic.php?p=4212&sid=fe5a09ad38a9629f58d72c7919f1e386

ATrindade disse...

Dae prof. Elias,

Excelente post, fiz a configuração local em meu pc e funcionou tudo numa boa.
Estarei levando para a empresa esta semana onde começaremos a usar o TestLink e já integrado com o Mantis que está em produção a algum tempo.

Abração

Antonio Moraes

Luiz Gustavo S. Vieira disse...

Elias, no meu blog eu citei esse link como integração do Testlink com o Mantis e acrescentei links que explicassem detalhadamente como fazer a integração do Testlink com o Trac.
http://testavo.blogspot.com/2009/02/integracao-do-testlink-com-ferramentas.html

abraços,
Luiz Gustavo S. Vieira, ISTQB, FCE certified

João Hélio disse...

Elias,

Muito bom o seu artigo sobre como realizar a integração do Mantis com o Testlink. Fiz no meu notebook e deu certo.

Porém, pelo que eu vi e já mexi, a integração só foi feita do ponto de vista Testlink -> Mantis.

Ao clicar na opção "falhou" é exibida a opção de atribuir o "Caso" do Mantis.

Mas, você sabe se existe uma maneira de realizar uma integração Mantis -> Testlink?

Isto é, ao realizar os passos de cima e depois clicar em determinado caso no Mantis ele exiba os Casos de Teste correspondentes?

Testadora disse...

Olá,

estou tentando integrar as ferramentas porem o no momento de gerar o erro o botão da Mantis nao aparece no Testlink. O que pode estar faltando?

Abraços

Elias Nogueira disse...

O problema deve ser no arquivo de configuração da integração. Aparece alguma mensagem pra você?
Olha também o arquivo de configuração do Testlink, que habilita o botão.

Alan disse...

Elias,

Você sabe se tem como utilizar o Mantis sem o envio de e-mail?
Se for possível como faço para criar a senha dos usuarios.

grato

Elias Nogueira disse...

Alan, para remover o envio de emails pelo Mantis, coloque o valor OFF para a variável "$g_enable_email_notification" no arquivo "config_defaults_inc.php".
Todos os usuários que tu cadastrar terão a senha inicial em branco. Eles devem colocar uma senha depois.

Att!

Alan disse...

Ok, mas somente desligando este parâmetro o Mantis vai passar a exibir um campo para digitação da senha nova quando um usuário tentar trocar a senha de Branco para alguma coisa?

Elias Nogueira disse...

Não, não.
Se tu manter este parâmetro tu vai ter que configurar o email para que o usuario possa colocar uma senha.
Se não quiser, tem que "desabilidar" aquele parâmetro para que o usuario coloque a senha depois.

Renata disse...

Adorei, realmente seguindo o passo-a-passo dá certinho. Vc tem um desse para a integração do TestLink com o Buzilla? Não encontro nada parecido em lugar nenhum. Pode me ajudar

Elias Nogueira disse...

Não tenho, mas é na mesma linha da integração com o Testlink...
Vou colocar na minha lista de pendencias.
Abraço!

Renata disse...

Existe integração do TestLink com outras ferramentas de teste como o JMeter e o Selenium IDE?

Na versão 1.8.3 quando colocamos um CT para execução a ferramenta mostra que o tipo de teste será manual. Onde configuramos isto? Pode me ajudar?

Elias Nogueira disse...

Olá Renata!
É possível sim, essa integração só pode ser feita via integração por XML/RPC.
O link abaixo apresenta a forma de fazer esta integração.

http://www.teamst.org/index.php?option=com_content&task=view&id=52&Itemid=2

Abraços!

Ricardo disse...

Boa tarde!


Estou tentando integrar o Testlink 1.8.3 com o Mantis 1.1.8 e não estou conseguindo.
O erro ocorre quando eu altero esta parte: "$g_interface_bugs = 'MANTIS';".
Vocês podem me ajudar?
obs.: Realizei todos os passos do tutorial do site.

Elias Nogueira disse...

Ricardo!
a propriedade $g_interface_bugs não tem as aspas duplas "" que tu colocaste... tem que ficar assim: $g_interface_bugs = 'MANTIS';

Abraço!

Ricardo Agostinho disse...

Desculpe-me, mas lá está com simples. É mania de quem programa em VB. Conto com sua ajuda. Obrigado.

Elias Nogueira disse...

Apresenta algum erro? Tu colocou os caminhos para a URL do Mantis de maneira correta sem tirar as aspas simples no "DEFINE"?

Abraços!

Ricardo Agostinho disse...

Segue os erros:

ERROR ON exec_query() - database.class.php
1115 - Unknown character set: 'windows' - SET CHARACTER SET windows-1250

THE MESSAGE :: SQL [1] executed [took 0.0006 secs][all took 0.0006 secs]: SET CHARACTER SET windows-1250 Query failed: errorcode[1115] errormsg:Unknown character set: 'windows'
ERROR ON exec_query() - database.class.php
1115 - Unknown character set: 'windows' - SET NAMES windows-1250

THE MESSAGE :: SQL [2] executed [took 0.0008 secs][all took 0.002 secs]: SET NAMES windows-1250 Query failed: errorcode[1115] errormsg:Unknown character set: 'windows'

Elias Nogueira disse...

Manda, por favor, o teu arquivo mantis.cfg.php pra eu dar uma olhada nele

Ricardo Agostinho disse...

/**
* TestLink Open Source Project - http://testlink.sourceforge.net/
* $Id: mantis.cfg.php,v 1.7 2007/03/05 18:22:04 franciscom Exp $
*
* Constants used throughout TestLink are defined within this file
* they should be changed for your environment
*
* 20051229 - scs - added DEFINE for the DB-Type
*/

//Set the bug tracking system Interface to MANTIS 0.19.1
//also tested with MANTIS 1.0.0.a3

/** The DB host to use when connecting to the mantis db */
define('BUG_TRACK_DB_HOST', 'localhost');

/** The name of the database that contains the mantis tables */
/*define('BUG_TRACK_DB_NAME', 'bugtracker');*/


//linha de cima alterada por Ricardo Agostinho
define('BUG_TRACK_DB_NAME', 'bugtracker');


/** The DB type being used by mantis
values: mysql,mssql,postgres
*/
define('BUG_TRACK_DB_TYPE', 'mysql');

/** The DB password to use for connecting to the mantis db */
define('BUG_TRACK_DB_USER', "root");
define('BUG_TRACK_DB_PASS', "");

define('BUG_TRACK_DB_CHARSET',"windows-1250");
// define('BUG_TRACK_DB_CHARSET',"gb2312");
// define('BUG_TRACK_DB_CHARSET',"UTF-8");



/* link of the web server for mantis*/
/* anonymous login into mantis has to be turned on, and a mantis user has to created with viewer rights to all public projects
/* Change the following in your mantis config_inc.php (replace dummy with your created user)
# --- anonymous login -----------
# Allow anonymous login
$g_allow_anonymous_login = ON;
$g_anonymous_account = 'testlink';
*/
/*define('BUG_TRACK_HREF', "http://127.0.0.1:71/mantis-1.1.8/view.php?id="); */
define('BUG_TRACK_HREF', 'http://noc:71/mantis/view.php?id=');

/** link to the bugtracking system, for entering new bugs */
/*define('BUG_TRACK_ENTER_BUG_HREF',"http://127.0.0.1:71/mantis/");*/
define('BUG_TRACK_ENTER_BUG_HREF','http://noc:71/mantis/');

Elias Nogueira disse...

Na definição do usuario e senha, os mesmos estão com aspas duplas, p correto é aspas simples em:

/** The DB password to use for connecting to the mantis db */
define('BUG_TRACK_DB_USER', 'root');
define('BUG_TRACK_DB_PASS', '');

Note que no seu arquivo está com aspas duplas.

Abraço!

Elias Nogueira disse...

Outra coisa, remove o DEFINe do Charset..
define('BUG_TRACK_DB_CHARSET',"windows-1250");

Ricardo Agostinho disse...

Bom dia!

Quando executei este seu último post, deu certo. Muito obrigado.

Um abraço.

Pri disse...

Olá!
Deu tudo certinho! Se puder me ajudar, gostaria de saber alguns pontos que poderiam influenciar. No tutorial, a maioria das alterações têm a sequencia 'copiar e depois alterar'. Se eu alterar os valores e depois copiar (deixando, assim, os valores iguais em ambos arquivos), qual seria a mudança?

$g_send_reset_password = OFF (tanto em config_inc quanto em config_inc_default - do mantis);

$g_allow_anonymous_login= ON; (tanto em config_inc quanto em config_inc_default - do mantis);

$g_anonymous_account = 'testlink';(tanto em config_inc quanto em config_inc_default - do mantis);

$g_interface_bugs='MANTIS';(tanto em config_inc quanto em config_inc_default - do testlink);

$g_allow_anonymous_login = ON;
$g_anonymous_account = 'testlink'; (no mantis.cfg.php - do testlink).

Se souber e puder me explicar, agradeço imensamente.

Abraços,
Priscila

Elias Nogueira disse...

Olá Priscila!
A diferença é sobre o arquivo.
O arquivo "config_inc_default" é o arquivo que contém todas as configurações do Mantis.
O arquivo "config_inc" é o arquivo onde devemos colocar as configurações necessárias para as alterações.
Por exemplo: se você alterar todas configurações no arquivo "config_inc" e atualizar a versão do Mantis, basta fazer um backup deste arquivo e instalar a nova versão. depois voltar com esse arquivo que o Mantis funcionrá perfeitamente.
Se você não fizer isso você perderá todas as configurações do Mantis.
Se você fizer o backup do arquivo "config_inc_default" pode ter a possibilidade de, em uma nova versão, ter novas configurações e o Mantis não funcionar corretamente por causa disso.
Em resumo. o arquivo "config_inc" serve para colocar todas as alterações de configuração do Mantis

Abraços!

Anônimo disse...

Elias, eu tenho instalado na minha máquina o MySql. Ele possui 2 usuarios "root" e "admin" - chequei nas tabelas. Eu sei a senha do root que é a que eu estou usando. Mas, ao instalar o Mantis eu tenho o erro "BAD
Does administrative user have access to the database? ( Access denied for user 'root'@'localhost' (using password: NO) ) " direto. Você sabe onde está o problema. Não consigo concluir a instalacao,

Obrigada,
Andrea.

Elias Nogueira disse...

Andrea, pelo que vi o tu não tem a senha do root. Verifique novamente a senha do root esta correta, pois pelo que mostrou que o root não tem acesso a base.

Abraços!

Anônimo disse...

Elias,

Estou tentando fazer a Integração do Mantis 1.1.7 com o Testlink 1.8.3 seguindo as suas instruções e somente quando adiciono a linha
$g_interface_bugs='MANTIS'; eu tenho o seguinte erro:
"Fatal error: require_once() [function.require]: Failed opening required 'ADODB_bugtracker.class.php' (include_path='.;C:\xampp\php\pear\;.;C:\xampp\htdocs\testlink-1.8.3\lib\functions\') in C:\xampp\htdocs\testlink-1.8.3\lib\functions\common.php on line 113"

No GuJ parece que você conseguiu integrar estas versões mais novas.
Você tem alguma dica ou só funciona com a versão 1.1.1?

Abs,
Andrea.

Elias Nogueira disse...

Andrea,
Pelo que notei está faltando a biblioteca ADODB que devia estar na pasta "third_party".
Tu tem essa pasta (adodb) lá?
O arquivo baixado não estava corrompido?
Já fiz várias vezes a integração do Testlink na versão 1.8.3

Abraços!

Anônimo disse...

Elias,

Tenho essa pasta no path:

C:\xampp\htdocs\testlink-1.8.3\third_party\adodb

Agradeço pela força que vc está dando....

Abs,
Andrea.

Retalhos de Impressões disse...

Elias,

Instalei o wamp e configurei as senhas .
Quando apareceu o erro abaixo no Login:

Deprecated: Function ereg_replace() is deprecated in C:\wamp\www\testlink-1.8.3\lib\functions\lang_api.php on line 173

Em virtude deste erro troquei a linha
$t_lang_var = ereg_replace( '^TLS_', '', $t_var );
para esta linha:
$t_lang_var = preg_replace( '/^TLS_/', '', $t_var );

Você também teve que fazer isso?

Abs,
Andrea.

Elias Nogueira disse...

Olá Andrea!
Não cheguei a ter este erro no Testlink. Com essa alteração você conseguir fazer a mensagem não aparecer mais?

Abraçoa!

Retalhos de Impressões disse...

Oi Elias,

Essa mensagem desapareceu e parece que é um problema de obsolecência da versão do PHP. Estou usando a versão mais nova do pHP 5.3.0.
Eu achei esta solução em
http://www.teamst.org/phpBB2/viewtopic.php?p=6907&sid=64ec5d92c96da98f0327446d25fb57fd
No entanto no Mantis apareceu outra linha com o mesmo tipo de erro:

Deprecated: Function split() is deprecated in C:\wamp\www\mantisbt-1.1.8\core\helper_api.php on line 200

Esse eu ainda não achei solução!!! Você já se deparou com este???

Abs,
Andrea.

Elias Nogueira disse...

Andrea,
Substitua o "split" pelo "explode" que funciona.
Tentei entrar no site do Mantis para ver um bug relacionado, mas o site está fora...
De qualquer modo se tu fizer essa alteração ele para de exibir a mensagem.
Abraços!

Retalhos de Impressões disse...

Obrigada Elias!
Funcionou. Só fico com medo que apareçam outros problemas. Devo procurar por esta função em todas as classes e alterar split por explode?

Abs,
Andrea.

Retalhos de Impressões disse...

Elias,

Estão aparecendo outros erros tais como :Fatal error: Call to undefined function pregi_replace() in C:\wamp\www\mantis\core\string_api.php on line 456
O que tem ocorrido é por causa da nova versao do PHP 5.3.0, por causa do WAMPP, do MANTIS, do TESTLINK? QUem esta desatualizado?

Obrigada mais uma vez,
Andrea.

Anônimo disse...

Elias, aqui deu certo até a hora de adicionar o ID do erro no testlink. Ele é adicionado com sucesso e aparece entre os 'casos relevante', no testlink. Mas ao clicar nele, uma janela é exibida, dizendo que o objeto não foi encontrado, onde deveria ser remetido ao mantis. O que pode ter dado de errado?

Obrigada!

Anônimo disse...

A propósito, (do post anterior), meu mantis.cfg.php tá assim (não sei se poder ser neste arquivo o erro):

(...)
('BUG_TRACK_DB_HOST', 'localhost');

/** The name of the database that contains the mantis tables */
define('BUG_TRACK_DB_NAME', 'bugtracker');

/** The DB type being used by mantis
values: mysql,mssql,postgres
*/
define('BUG_TRACK_DB_TYPE', 'mysql');

/** The DB password to use for connecting to the mantis db */
define('BUG_TRACK_DB_USER', 'root');
define('BUG_TRACK_DB_PASS', '');

(...)
# --- anonymous login -----------
# Allow anonymous login
$g_allow_anonymous_login = OFF;
$g_anonymous_account = '';
*/
define('BUG_TRACK_HREF', "http://localhost/mantisbt-1.1.8/view.php?id=");

/** link to the bugtracking system, for entering new bugs */
define('BUG_TRACK_ENTER_BUG_HREF',"http://localhost/mantisbt-1.1.8/");
?>

Obrigada!
Priscila

Elias Nogueira disse...

Oi Andrea!
Na verdade eu estou procurando saber quem causa o problema. Sei que o problema da função replace() do Mantis foi corrigido ontem, agora não sei ainda os outros.
Abraços!

Elias Nogueira disse...

Priscila,
Quem define a exibição do Mantis no momente de clicar no link do bug é a propriedade "BUG_TRACK_HREF". Pelo que vi esta propriedade está correta no teu arquivo de configuração.
O erro apresentado é um erro tratado pelo Testlink ou um erro da pagina mesmo?
Abraços!

Pri disse...

Oi Elias,
O erro que está dando quando clico no defeito que está associado no testlink é erro da página mesmo e não um tratamento do testlink. Dá uma mensagem de obejto não encontrado.
Abraços,
Priscila

Alan disse...

Elias, não sei se este é o post mas adequado mas como preciso com certa urgência vou usar este mesmo, gostaria de saber se existe algum problema se eu exportar a base inteira do Mantis pois preciso mudar de servidor e pretendo instalar o Mantis do zero novamente no server novo e pegar a base do server antigo e importar isto pode dar algum problema?

Tem alguma forma de fazer esta tarefa mais facilmente?

Grato

Elias Nogueira disse...

Olá Alan,
Isso é comum em migração de bases ou mesmo troca de servidores. Tomando os devidos cuidados tu não vai encontrar problemas.
A unica coisa é fazer o backup e restore via linha de comando no MySQL. Eu já tive problemas em efetuar o backup e restore em sistemas de terceitos.
Abraço!

Alan disse...

Mas é isto mesmo que to fazendo vou mudar o servidor físico atual do Mantis.
E o restore do Mysql que você se refere é quando eu for importar o banco para o server novo é melhor fazer via linha de comando?
Obrigado!

Elias Nogueira disse...

Oi Alan,
É melhor fazer por linha de comando sim para evitar qualquer problema nessa migração.
Abraços!

Fabiana disse...

Elias,
Estou testando o testlink , sendo que gostaria de usá-lo em português, sabe como posso fazer isso?

Atenciosamente,

Fabiana

Elias Nogueira disse...

Olá Fabiana!
Para trocar a lingua do Testlink clique no link "Personal" e altere o valor da combo "Locale" para "Portuguese (Brazil)".

Abraços!

Alan disse...

Olá Elias aqui estou eu outra vez, desse jeito vou começar a escrever sobre Mantis também hehehe, mas enfim.
Minha dúvida segui o seu tutorial sobre os gráficos no Mantis, que esta no TestExpert e esta dando o erro abaixo quando clico nos gráficos, tem idéia do que é?
Abraço e feliz 2010!!!

SYSTEM WARNING: require_once(.\jpgraph-1.27.1\src\jpgraph.php) [function.require-once]: failed to open stream: No such file or directory

Fatal error: require_once() [function.require]: Failed opening required '.\jpgraph-1.27.1\src\jpgraph.php' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\mantisbt\core\graph_api.php on line 27

Elias Nogueira disse...

Olá Alan!
Ele não está encontrando o arquivo "jpgraph.php" dizendo que o diretório não existe.
To vendo que tem um ponto (".") no inicio do diretorio, que não pode.
Fora isso revise os diretorios e veja como tu colocou no arquivo de configuração.

Abraços e Feliz 2010 também!

Teste de Software disse...

Pessoal será que alguém pode me ajudar? Estou com o seguinte problema, já tenho o testlink aqui instalado. Funciona certinho, já está integrado com o Mantis também. Porém todos os links relacionados com os links:
- Atualizar Versão dos Casos de Testes
- Verificar Casos de Teste atualizados
- Atribuir Casos de Teste para execução
- Definir urgência dos testes

Apresentam um erro qdo entra nesses links:

ERROR ON exec_query() - database.class.php
1366 - Incorrect string value: '\xE7\xF5es l...' for column 'description' at row 1 - INSERT INTO events (transaction_id,log_level,description,source,fired_at,object_id,object_type,activity) VALUES (21876,2,'E_WARNING\nrename(C:\\Documents and Settings\\NetworkService\\Configurações locais\\Temp\\wri110.tmp,C:\\Arquivos de programas\\VisualSVN Server\\htdocs\\testlink\\gui\\templates_c\\\\%%26^265^265483EC%%planTCNavigator.tpl.php)

Algué já teve esse problema?

Deyse disse...

Elias,
estamos trabalhando com o testlink e o mantis integrados, entretanto para tanto criamos um usuário anônimo pra realizar a interligação. Como faço pra conectar os dois sistemas sem que seja necessário habilitar o login anônimo? Me deparei com um problema também que é, caso eu logue com outro usuário na tela do mantis a sessão na testlink é perdida, e a tela de login é exibida. Esse é um comportamento normal?

Elias Nogueira disse...

Oi Deyse!

Para não utilizar o login anônimo basta colocar a variável '$g_allow_anonymous_login ' como OFF.

É bem estranho ele perder a sessão. Qualquer dúvida, manda outro comentário ou um email pra mim.

Abraços!

Charles disse...

Oi Elias, boa tarde.

eu tenho o bugzilla em minha empresa.
Queria saber como faço para integrar o testlink???
Obrigado

Att,

Charles

Elias Nogueira disse...

Charles,
Eu não fiz esse tutorial ainda, mas dentro da pasta docs do testlink tem um arquivo chamado 'tl-bts-howto.pdf'.
Nesse arquivo tem um exemplo de integração com o Testlink.

Qualquer coisa posta ai!
Abraço!

Anônimo disse...

Hola...estoy evaluando efectuar la integración entre Mantis y TestLink(que aún no conozco su funcionamiento, pero por las apreciaciones parece estar a tono con los requerimientos de nuestra área de acción) y la información aquí desplegada es de muy alto valor. Muchas gracias por los datos aportados.
Saludos desde Montevideo,Uruguay.

Elias Nogueira disse...

Gracias por tu comentario.
Puede enviar cualquier pregunta o petición de ustedes de Uruguay, ayudaremos con mucho gusto.

Alan disse...

Olá Elias acho que já pode criar um novo post com este assunto, já ta sendo visto até internacionalmente kkkkk, pois este ta cada vez mais acessado. Se quiser posso tentar te ajudar com as perguntas somente tava sumido pois não tava tendo tempo, nestes últimos meses.
abraços

Andreia Balani disse...

Oi Elias,

Parabéns pelo post.
Gostaria de contar com seu conhecimento e ajuda para uma orientação de como faço para usar o testLink com Oracle. Não encontrei nada na net que possa me auxiliar nisso, só encontro questionamentos, mais nenhuma solução ou instrução.

Desde já agradeço a ajuda.

Att...
Andréia Balani
andreiab@atontecnologia.com.br

Anônimo disse...

Elias,

Mesmo tendo executado todos os passos da integração Testlink-Mantis, não apareceu o botão de interface do Mantis ao marcar um caso de teste como failed.
Se puder por favor me ajudar agradeço.

Ian

Elias Nogueira disse...

Oi Ian!
Manda um email pra mim com os arquivos de configurações que tu alterou que eu dou uma olhada.

Abraço!

Anônimo disse...

Olá Elias,

Segui os passos para realizar a integração do mantis (1.2.1) com o testlink (1.7.4), mas o link do mantis não foi exibido no testlink. Gostaria que você desse uma olhada nas alterações dos arquivos que seguem abaixo, por favor:

=> Arquivo config_inc.php



=> custom_config.inc



=> mantis.cfg


Agradeço desde já pela atenção.

Vanessa.

Elias Nogueira disse...

Vanessa, verifique se tu executou o quarto passo, caso positivo me envie um email com os arquivos de configuração e eu te ajudo!

Abraços!

Anônimo disse...

Executei desta forma:

Instalação do TesteLink

1.Instalar o aplicativo Wamp
1.Informar e-mail e ip do servidor
2.Descompactar o zip do TestLink no diretório C:\Wamp\www
3.Executar o arquivo WampServer start
4.Clicar, com o botão direito do mouse, sobre o ícone do Wamp, localizado nos ícones do windows (lado inferior direito da barra de tarefas do windows)
1.Clicar em language e seleciona o idioma portugues
5.Clicar sobre o ícone do Wamp, localizado nos ícones do windows (lado inferior direito da barra de tarefas do windows)
1.Clicar em phpMyAdmin
6.Criar novo banco de dados = testlink (tudo minúsculo) – Botão criar
7.Clicar sobre o ícone do Wamp, localizado nos ícones do windows (lado inferior direito da barra de tarefas do windows)
8.Clicar sobre o ícone do Wamp, localizado nos ícones do windows (lado inferior direito da barra de tarefas do windows)
1.Clicar em localhost
9.Na página “Server Configuration” do WampServer, Your Projects, clicar em “testlink”
10.Na página seguinte, clicar em New installation
11.Na página seguinte: Informar
1.Database login = root
2.Database password = (Não informar)
3.TestLink DB login = admin
4.TestLink DB password = admin
5.Clicar no botão process TestLinkSetup
6.Marcar a opção “I agree to the terms set out in this license.”
7.Clicar no botão Proceed
8.Clicar em “TestLink (using login name:admin / password:admin - Please Click Me!).“
12.Na tela do testlink
1.Clicar no botão Personal
2.Informar um e-mail
3.Em Locale, informar Poruguese (Brazil)
4.Clicar no botão Salvar
13.Clicar em Home
14.Pronto. Testlink funcionando e em português
15.Configurar TestLink
1.Excluir a pasta “C:\wamp\www\testlink\install”


Instalação do Mantis

16.Descompactar o zip do mantis no diretório C:\Wamp\www
17.Clicar sobre o ícone do Wamp, localizado nos ícones do windows (lado inferior direito da barra de tarefas do windows)
1.Clicar em phpMyAdmin
18.Criar novo banco de dados = mantis (tudo minúsculo) – Botão criar
19.Clicar sobre o ícone do Wamp, localizado nos ícones do windows (lado inferior direito da barra de tarefas do windows)
20.Clicar sobre o ícone do Wamp, localizado nos ícones do windows (lado inferior direito da barra de tarefas do windows)
1.Clicar em localhost
21.Na página “Server Configuration” do WampServer, Your Projects, clicar em “mantis”
22.na página de instalação do mantis, informar:
1.Hostname (for Database Server) = ip da máquina
2.Database name (for Database) = mantis
3.Admin Username (to create Database if required) = root
4.Clicar em Install/Upgrade Database
5.Clicar em Continue to log into Mantis
23.Na tela do mantis
1.Informar usuário e senha adminstrator, root
2.Clicar em My Account
3.Clicar em Preferences
4.Alterar Language para portuguese_brasil
5.Clicar em Update Prefs
6.Sair
24.Excluir a pasta “C:\wamp\www\mantis”
25.Pronto. Mantis funcionando e em português


Integração Testlink e Mantis

26.Criar o usuário testlink no Mantis
1.Nome de usuário = testlink
2.Nível de Acesso = relator
3.Habilitado = sim (marcar)
4.protegido = não marcar
27.Abrir o arquivo c:\wamp\www\mantis\config_inc.php
1.Incluir as linhas:
1. $g_send_reset_password = OFF;
2.$g_allow_anonymous_login = ON;
28.Editar o arquivo c:\wamp\www\testlink\cfg\mantis.cfg.php
1.Substituir o texto
1.[CONFIGURE_BUG_TRACK_DB_HOST] por [localhost] (ou IP do servidor)
2.[CONFIGURE_BUG_TRACK_DB_NAME] por [mantis]
3.[CONFIGURE_BUG_TRACK_DB_TYPE] por [mysql]
4.[CONFIGURE_BUG_TRACK_DB_USER] por [root]
5.[CONFIGURE_BUG_TRACK_DB_USER_PASS] por []
29. Editar o arquivo c:\wamp\www\testlink\custom_config.inc.php
1.Incluir a linha
1.$g_interface_bugs = 'mantis';
30.Editar o arquivo c:\wamp\www\testlink\lib\functions\common.php
1.Alterar ($g_interface_bugs != 'NO') para ($g_interface_bugs != 'MANTIS')

O que pode está errado??
No testlink não aparece o icone do mantis

Anônimo disse...

O que pode está errado??
No testlink não aparece o icone do mantis.

Executei da seguinte forma:

Integração Testlink e Mantis

1.Criar o usuário testlink no Mantis
1.Nome de usuário = testlink
2.Nível de Acesso = relator
3.Habilitado = sim (marcar)
4.protegido = não marcar
2.Abrir o arquivo c:\wamp\www\mantis\config_inc.php
1.Incluir as linhas:
1. $g_send_reset_password = OFF;
2.$g_allow_anonymous_login = ON;
3.Editar o arquivo c:\wamp\www\testlink\cfg\mantis.cfg.php
1.Substituir o texto
1.[CONFIGURE_BUG_TRACK_DB_HOST] por [localhost] (ou IP do servidor)
2.[CONFIGURE_BUG_TRACK_DB_NAME] por [mantis]
3.[CONFIGURE_BUG_TRACK_DB_TYPE] por [mysql]
4.[CONFIGURE_BUG_TRACK_DB_USER] por [root]
5.[CONFIGURE_BUG_TRACK_DB_USER_PASS] por []
4. Editar o arquivo c:\wamp\www\testlink\custom_config.inc.php
1.Incluir a linha
1.$g_interface_bugs = 'mantis';
5.Editar o arquivo c:\wamp\www\testlink\lib\functions\common.php
1.Alterar ($g_interface_bugs != 'NO') para ($g_interface_bugs != 'MANTIS')

Anônimo disse...

Instalei o testlink assim:

Instalação do TesteLink

1.Instalar o aplicativo Wamp
1.Informar e-mail e ip do servidor
2.Descompactar o zip do TestLink no diretório C:\Wamp\www
3.Executar o arquivo WampServer start
4.Clicar, com o botão direito do mouse, sobre o ícone do Wamp, localizado nos ícones do windows (lado inferior direito da barra de tarefas do windows)
1.Clicar em language e seleciona o idioma portugues
5.Clicar sobre o ícone do Wamp, localizado nos ícones do windows (lado inferior direito da barra de tarefas do windows)
1.Clicar em phpMyAdmin
6.Criar novo banco de dados = testlink (tudo minúsculo) – Botão criar
7.Clicar sobre o ícone do Wamp, localizado nos ícones do windows (lado inferior direito da barra de tarefas do windows)
8.Clicar sobre o ícone do Wamp, localizado nos ícones do windows (lado inferior direito da barra de tarefas do windows)
1.Clicar em localhost
9.Na página “Server Configuration” do WampServer, Your Projects, clicar em “testlink”
10.Na página seguinte, clicar em New installation
11.Na página seguinte: Informar
1.Database login = root
2.Database password = (Não informar)
3.TestLink DB login = admin
4.TestLink DB password = admin
5.Clicar no botão process TestLinkSetup
6.Marcar a opção “I agree to the terms set out in this license.”
7.Clicar no botão Proceed
8.Clicar em “TestLink (using login name:admin / password:admin - Please Click Me!).“
12.Na tela do testlink
1.Clicar no botão Personal
2.Informar um e-mail
3.Em Locale, informar Poruguese (Brazil)
4.Clicar no botão Salvar
13.Clicar em Home
14.Pronto. Testlink funcionando e em português
15.Configurar TestLink
1.Excluir a pasta “C:\wamp\www\testlink\install”

Anônimo disse...

E o mantis assim:

Instalação do Mantis

1.Descompactar o zip do mantis no diretório C:\Wamp\www
2.Clicar sobre o ícone do Wamp, localizado nos ícones do windows (lado inferior direito da barra de tarefas do windows)
1.Clicar em phpMyAdmin
3.Criar novo banco de dados = mantis (tudo minúsculo) – Botão criar
4.Clicar sobre o ícone do Wamp, localizado nos ícones do windows (lado inferior direito da barra de tarefas do windows)
5.Clicar sobre o ícone do Wamp, localizado nos ícones do windows (lado inferior direito da barra de tarefas do windows)
1.Clicar em localhost
6.Na página “Server Configuration” do WampServer, Your Projects, clicar em “mantis”
7.na página de instalação do mantis, informar:
1.Hostname (for Database Server) = ip da máquina
2.Database name (for Database) = mantis
3.Admin Username (to create Database if required) = root
4.Clicar em Install/Upgrade Database
5.Clicar em Continue to log into Mantis
8.Na tela do mantis
1.Informar usuário e senha adminstrator, root
2.Clicar em My Account
3.Clicar em Preferences
4.Alterar Language para portuguese_brasil
5.Clicar em Update Prefs
6.Sair
9.Excluir a pasta “C:\wamp\www\mantis”
10.Pronto. Mantis funcionando e em português

Elias Nogueira disse...

Um coisa que notei é que tu deixou as informações do arquivo de condiguração do Mantis com "[]", e ela não pode ter os colchetes.
Tente isso. Caso não dê certo, por favor, me fale qual o comportamento do Testlink.

Abraços!

Deny disse...

Quando eu clico em um teste para executar aparece a seguinte mensagem no Testlink:
"Integração com o Sistema de Bugtracking: mantis - falhou"

Eu segui passo a passo o tutorial e conferi, esta tudo igual o que pode estar dando errado?

Elias Nogueira disse...

Deny, quala versão do Mantis e do Testlink que tu estás usando?

Winnie Miranda, disse...

Oi Elias,

Estou com o mesmo problema do Deny. Segui o tutorial, no entanto, ao clicar no TC, aparece a seguinte mensagem de erro:

"Integração com o Sistema de Bugtracking: mantis - falhou"

Versões Utilizadas:
- Mantis: 1.2.8
- Testlink: 1.9.3

Poderia me ajudar?

Grata.

Elias Nogueira disse...

Olá Winnie,
Psso ajudar sim. So preciso saber como tu colocou os dados no arquivo mantis.cfg.php
Tu podes passar isso por aqui?

Renato Teruel disse...

Olá Elias, tudo bem?

Segui os passos do seu post, porém o botão "Bug Management" não aparece.

Segue as configurações que realizei:

mantis.cfg:

define('BUG_TRACK_DB_HOST', 'localhost');
define('BUG_TRACK_DB_NAME', 'mantis');
define('BUG_TRACK_DB_TYPE', 'mysql');
define('BUG_TRACK_DB_USER', 'root');
define('BUG_TRACK_DB_PASS', '');
define('BUG_TRACK_HREF', "http://localhost/mantis/view.php?id=");
define('BUG_TRACK_ENTER_BUG_HREF',"http://localhost/mantis/");


Tenho uma dúvida no passo 4, onde é necessário acrescentar a variável $g_interface_bugs='MANTIS'. Essa variável deve ser adicionada no config.inc ou no custom_config.inc?

Elias Nogueira disse...

O botão vai aparecer se a propriedade $g_interface_bugs='MANTIS' for colocada ou no arquivo config.inc.php ou no custom_config.inc.php

De preferencia ao custom_config.inc.php onde tu deves tirar o comentário da linha e adicionar o 'MANTIS'

Abraço!

Elias Nogueira disse...

O botão vai aparecer se a propriedade $g_interface_bugs='MANTIS' for colocada ou no arquivo config.inc.php ou no custom_config.inc.php

De preferencia ao custom_config.inc.php onde tu deves tirar o comentário da linha e adicionar o 'MANTIS'

Abraço!

Ezequiel Lima disse...

Olá Elias, conseguí integrar seguindo seu passo a passo, deu tudo certo!!!
Parabéns meu caro, excelente iniciativa a sua!!!
Vou instalar os dois em um servidor IIS, quais arquivos preciso alterar e que dados preciso informar nas variáveis de forma que qualquer máquina na rede consiga enxergar o testlink e o mantis?

Ezequiel Lima
Consultor
ezequiellima.treinar@gmail.com

Elias Nogueira disse...

Olá Ezequiel,
Na verdade tu teras que "colocar" o testlink e o mantis no IIS (o IIS é que vai geranciar o acesso a estas aplicações, assim como o Apache faz), dai por padrão elas vão ficar disponíveis sem precisar alterar variáveos no IIS.

Abraço!

Anônimo disse...

Elias,

Vc poderia por gentileza me ajudar, preciso de realizar a integração do Testlink com o Scarab, vc tem algum post neste sentido, posso realizar a integração da forma que postou para o Mantis.

Um grande abraço a todos....

Leonardo Carvalho disse...

Olá, para integração com o Mantis usando o Teslink 1.9.4 existe alguma outra forma? Eu tentei fazer segundo esse tutorial mas não consegui. Percebi que no Testlink 1.9.4 existe uma opção na tela inicial chamada Issue Tracking management. Poderia me ajudar? Obrigado.

Raphael Baqueta disse...

Elias,

Estou tentando fazer a integração do TestLink versão 1.9.4 com o Mantis versão 1.2.11 e não estou conseguindo, mesmo realizando todas as dicas do seu post. Gostaria de saber, se tem algum novo procedimento para essas versões.

Obrigado.

silviosqa disse...

A integração com o testlink 1.95 / mantis 1.2.14 nao funciona...Por exemplo o arquivo: mantis.cfg.php não existe...
abcs

Diva kayla disse...

Elias,
gostaria de saber se faz diferença criar um banco de dados para o testlink e o mantis ou criar separadamente.
Obrigada

Diva kayla disse...

Para a integração do testlink e mantis tem que criar apenas um banco ou pode ser bancos separados? Obrigada

Elias Nogueira disse...

Olá Diva!
Voce, a principio terá dois bancos separados, até para uma melhor organização, mas nada impede que a criação dos dois seja no mesmo banco.
A unica coisa é que coloca-los no mesmo banco pode dificultar a tua manutenação!

Abraço!

Elias Nogueira disse...

Olá Silvio!
Em breve vou postar sobre a integração das novas versões!


Abraço!

Lais Rios disse...

Olá Elias! Estou instalando o testlink e me deparei com alguns erros, alguns consegui resolver, consegui logar e começar a criar um projeto, porém quando cliquei no botão criar, apareceu o seguinte erro:

Deprecated: Function eregi() is deprecated in C:\wamp\www\testlink\lib\functions\common.php on line 447

Por favor, se puder me ajudar eu agradeceria muito pois já procurei muito e até agora não encontrei nada sobre este erro.

Muito obrigada!

Elias Nogueira disse...

Oi Lais,
Faça um pequeno teste... como essa "erro" na verdade é um indicativo que a função eregi esta deprecated (desatualizada, onde existe uma nova função pra fazer a mesma coisa), abra o arquivo custom_config.inc.php e altere (ou adicione se ela não existir) a propriedade $tlCfg->log_level = 'ERROR';, onde tu deves trocar o E_ALL para 'NONE'.

Me diz se resolve o problema por favor.
Abraço!

shirlei disse...

Elias você é o cara! Vou tentar efetuar a integração destas duas ferramentas lá na empresa de acordo com tuas instruções!!! O material mais detalhado que encontrei até agora!!!

Abraços!
Shirlei.