domingo, 21 de
outubro de
2007.
| Post Atualizado. |
Bem, vou falar um pouco do Testlink, que é uma ferramenta de gerenciamento de casos de teste e execução Open Source desenvolvida usando plataformas também free como PHP e MYSQL por ser uma aplicação WEB você pode usar o servidor de sua preferência.
No meu caso, como já uso a um tempo o Apache, usei ele. Para quem está partindo para a primeira instalação do trio (PHP, MYSQL e Apache) aconselho o uso de “pacotes” de instalação que facilitam a vida instalando-os e configurando-os para você. Aconselho o EasyPHP, mas uma busca rápida no google por PHP, MYSQL e Apache lhe dará outras opções.
Mas isso não é o foco do post, quero mostrar o funcionamento da aplicação para servir como base para uma tomada de descisão.
Bem, uma vez instalado e configurado a tela inicial do Testlink é assim
Antes de comecar a usar o sistema o usuário com perfil de administrador deve cadsatrar o projeto, observe figura abaixo.
Apos a criação do projeto o sistema o levará para a a tela inicial do sistema, onde você poderá comecar a realizar seu projeto de testes (design dos casos de testes).
No entanto antes de comecar esta atividade é necessário criar primeiro um Plano de Testes, observe indicação em vermelho na figura abaixo
Apos selecionar opção “Test Plan Management” ele irá mostrar a seguinte tela
A criação do Plano de Testes é bem intuitva, como mostrada nas proximas telas
Depois disso, você está com todos os pré-requisitos para comecar o projeto de testes ou design de casos de testes.
A tela inicial do Testlink agora irá lhe mostrar opções que no passo anterior ao de criação do Plano de Testes na existiam, isso porque no Testlink tudo que você faz segue a seguinte hierarquia Projeto > Plano > Build.
Bem, agora que estamos aptos, vamos a criação dos casos de teste.
Na tela inicial do Testlink (conforme próxima tela) a iremos na opção “Specification”.
Agora é uma parte que considero importante, pois a forma com que você organizar as coisas aqui será mostrada nos relatórios, mas como cada caso é um caso apenas lembre-se de pensar 2 minutos aqui antes de começar a escrever, e tentar entender como seu cliente prefere vizualizar os relatórios.
O Testlink irá basicamente nos relatórios, organizar os resultados de acordo com o primeiro nivel na hierarquia, ou seja, ex.: Projeto > Nivel 1 > Nivel 2 > Nivel 3, o Testlink irá agrupar seus resultados mostrando apenas o Nivel 1 (suite de testes), que por sua vez tem o Nivel 2 e Nivel 3 como seus filhos.
Ok, agora vamos a comecar o processo de escrita dos casos de teste, o primeiro passo para esta tarefa é mostrada abaixo. Estamos criando primeiro a suite de testes para depois criarmos os casos de teste
E a tela para a escrita, na figura abaixo
De vizualização…
Bem, depois que a escrita deu-se por encerrada, vamos a execução
Para a execução, a esta altura temos apenas a criação das builds e associação dos casos de teste como pré-requsito.
Criação de Builds (figura abaixo)
Associando casos de teste ao plano de testes
OK, OK vamos executá-los
Uma vez informadas a build e associando os testes ao plano de testes, nos resta agora encontrar os bugs!
A tela de execução segue
Acabando a execução, vamos aos relatórios
A vizualização dos resultados segue a maneira mais intuitiva possível, permitindo que qualquer pessoa entenda o que esta se passando…
Concluindo esta apresentação, espero ter esclarecido algumas dúvidas referentes a esta ferramenta de gerenciamento e execução de testes.
Testlink é uma ferramenta Open Source e foi desenvolvida com tecnologias tambem Open Source e bastante populares, existem outras ferramentas que tambem utilizam códigos abertos, como é o caso do Salmoé, que é em java.
No meu caso o que me levou a aderir ao Testlink, foram 2 motivos básicos:
1. Escalabilidade - Como é uma ferramenta WEB posso ter tantos quantos usuários quiser, apenas restando ao hardware suportar a expansão. Quanto ao cliente não é preciso nada como pre-requisito, apenas um browser
2. Manutenção - Isso é um ponto controverso, apesar das facilidades de se ter um sistema em PHP, se ele não for organizado, isso pode ser um problema…é o caso do Testlink. Ele é em PHP….mas não é nem um pouco organizado.
No entanto existe um ponto muito grave contra o Testlink
1. Segurança - Simplesmente não existe, não falo em telas de login, criação de perfils, restrição de acessos, etc… falo em segurança da aplicação como produto. Desaconselho fortemente a utilizar o Testlink em uma organização em que ele é a unica ferramenta de gerenciamento e execução, onde vários projetos o utilzam e algumas centenas de pessoas o acessam…no no no não use ele, infelizmente. Existem erros graves de XSS (Cross Site Scripting), URL Manipulation que se você souber as consequências disso (e você sabe…) você realmente não usará o Testlink.
Testlink é uma ferrameta que não está preocupada (ainda) com segurança, logo use-a em projetos onde a equipe de teste é pequena 3 ou 4. Neste caso você tem controle total sobre a informação, tudo está sob seu alcance e o controle está na palma da sua mão e o testlink irá lhe ajudar muito nisso.
Atualização
Recentemente (23/10/07) fiz uma verredura no Testlink por vunerabilidades e simplesmente achei 22 erros em XSS o que é considerado um ALTO pelo Acunetix
40 Opinioes
[...] http://www.zezologs.org/blog/2007/10/21/ferramentas-de-teste-testlink/ Não Há Comentários até o momento Deixe um comentário Alimentação RSS ...
[...] Irei responder os questionamentos do leitor Ubiratan referente ao post Ferramentas de Teste: Testlink. [...]
Opine!
(Comente)






Rodrigo
22-10-2007
Interessante o artigo, bem detalhado…legal
vc usa o testlink a quanto tempo?
eudescosta
22-10-2007
rodrigo,
obrigado!
uso o teslink a 5 meses. qq dúvida é so mandar um email
abraço,
eudes
Doubleday
12-06-2008
Estou estudando o testlink para implantar a área de teste na empresa que estou hoje. O testlink é fácil adaptação para a área de teste. Quero dizer, ele é fácil adaptação em seu fonte para customizar para ficar com o foco da empresa? Qual o melhor controle de Bug? (bugzilla ou mantis). Eu particularmente achei o mantis mais claro os controles. Mais gostaria de saber de alguém que já utiliza.
eudescosta
12-06-2008
Opa Doubleday,
O código fonte do testlink não é dos melhores, para realizar alterações você precisa passar um certo tempo entendendo como a sua implementação foi feita, a maioria dos métodos não estão comentados, tudo isso dificulta muito a manutenção.
Resumindo a manutenção é custosa em alguns casos.
De repente é melhor dar a ideia no grupo dos desenvolvedores do Testlink, e ver se eles implementam.
Quanto ao Mantis acho ele bem flexível, pois o código tambem é aberto, com o Mantis por exemplo você pode integrar com Testlink, e essa integração é bem rápida.
Quanto ao Bugzilla não posso te falar muito pois nunca o usei
Qualquer dúvida entra em contato!
Abraço!
Rodrigo Mendes
12-06-2008
Olá Eudes,
Muito bom o artigo.
Estou estudando e experimentando o test link há algum tempo, já pesquisei no forum da comunidade e me resta uma dúvida.
O TestLink tem suporte a envio de email em alguns eventos chave, como assign de testes para execução, finalização da Build pelo tester?
Ou seja, envio de emails para comunicação de transições básicas, da mesma forma como o Mantis faz …
Para nós esta caraterística seria muito importante pois queremos que o processo de testes seja agilizado.
sds
Rodrigo
Rodrigo Mendes
15-06-2008
Oi Eudes,
Acabei de achar no mantis do TestLink:
1255: Notification – E-mail messages to assignee (acknowledged in Jan/2008, aguardando voluntários)
alguém se habilita?
eudescosta
18-06-2008
Com relação a CR 1255, mencionada por Rodrigo
Mandei um email lá pra o grupo testlink-dev, a resposta abaixo:
“No plan within TL1.8. It will be probably in 1.9. Of course a
contribution with reasonable quality will speed-up. ;-)
It’s not too much work.
Martin”
paulo vicente
25-06-2008
ola, bom gostaria de te falar que o teu post eh muito bom, nao sei se tu eh o mesmo cara do tesexpert, mas eh meio parecido…
cara uma parte importante que tu poderia citar era o esquema de keywords…
eu tentei acha alguma logica para aquilo, mas nao consegui relacionar a nada….
tu poderia me da uma ajuda com o conceito e qual a funcionalidade dele??
abraço cara, e parabens novamente….muito bom o post.
eudescosta
25-06-2008
Oi Paulo,
Sim, é a mesma pessoa que escreve lá no TestExpert.
As keywords servem apenas para você criar um vínculo com os seus casos de teste, uma forma a mais rastreabilizar-los.
Ou seja, quando você associa uma keyword a um caso de teste, você pode procurar ele na tela de “Search Test Cases” ou então na tela de “Add Test Case(s)”.
Isto facilita muito quando você tem um projeto de testes muito grande, e você deseja executar apenas uma funcionalidade específica.
Ex. Você tem 1500 casos de teste, mas quer apenas, executar os casos de teste que utilizem um serviço de terceiros, um Web Service, por exemplo…Você criaria um ciclo e pela Keyword: Web Service você acharia todos os casos de teste que você associou esta keyword.
Bem espero ter esclarecido a dúvida.
Abraço
paulo vicente
25-06-2008
concerteza cara, ajudou muiito…
tens como me enviar teu e-mail para trocarmos informações e duvidas sobre a ferramenta??
abraço cara, e novamente, parabens pelo post.
abraço
eudescosta
25-06-2008
Vai em: http://www.zezologs.org/blog/fale-com-zezo/
Nesse form ele envia um email pra mim…dai te respondo o email e trocamos idéias.
Botar email em comentários de blog, é uma maravilha pra bots de spam!
Augusta
18-09-2008
Olá Eudes,
Quero utilizar o Testlink na empresa, mas tenho dúvidas em ralação ao envio de emails e quanto a visualização dos testes na etapa de execução:
1. Como faço para especificar quais os casos de testes são de determinado testador? A feramenta consegue fazer isso?
2. A ferramenta faz a gestão de defeitos?
Desde já agradeço a atenção.
Augusta
eudescosta
18-09-2008
Oi Augusta,
O email deve ser configurando no arquivo ‘config.inc.php’ localizado na raiz do testlink entre as linhas 431 e 449, você deverá configurar o servidor de email, endereço de envio e resposta.
Para atribuir testes ao testador, basta ir no ‘Assign Test Case execution’ na tela inicial do testlink.
Quanto a gestão de defeitos, isso é fora do escopo do testlink, ele apenas se limita a gerenciar a execução dos testes, gestão de bugs, ele não contempla, ele possui no entanto suporte as ferramentas de gestão de defeitos mais comuns, como o Mantis e Bugzilla, para realizar esta integração faz-se necessário alguns procedimentos.
Caso lhe interesse realizar esta integração, recomendo a leitura do post http://sembugs.blogspot.com/2008/06/integrao-do-testlink-com-o.html
Abraço
Leonaro
22-09-2008
Ola, Eudes tudo bem
Estou cursando o ultimo ano de sistemas de informaçao e meu tcc é sobre testes de aplicativos web, estou procurando algumas ferramentas que contemplem os 7 (teste de conteudo, interface, nvegaçao, componente, configuraçao, desempenho, segurança) tipos de testes descritos pela engenharia de Software para Web. O testlink realiza quais testes espedificamente.
Obrigado
eudescosta
22-09-2008
O Testlink vai apenas gerenciar a sua execução, ou seja, ele nao faz destinção de que tipo de testes você vai executar, o que o testlink faz é:
1) Lhe permite especificar os casos de teste
2) Lhe permite executá-los (reportar erros, passar, falhar, etc…)
3) Lhe permite extrair relatórios da execução
Sendo assim, na importa o tipo de teste que você vai executar (teste de conteudo, interface, nvegaçao, componente, configuraçao, desempenho, segurança), no testlink você irá cadastrar-los e o testlink gerenciará esta execução.
Leonardo
22-09-2008
Obrigado pelo esclarecimento Eudes, por uma acaso vc conhece algumas ferramentas que executem esses testes, estou um pouco enrrolado com o tempo de entrega do trabalho pq nao encontro as ferramentas necessacias. Se vc souber e puder me indicar algumas eu agradeço.
Abraços.
Julio Cesar
16-10-2008
Boa tarde,
preciso sabe ser o TestLink integra com o SubVersion. Creio que é fundamental o armazenamento do projeto de testes em um reposittório e com controle de versão.
At,
Julio Cesar
eudescosta
17-10-2008
Oi Julio,
O Testlink não tem integração com ferramentas de gerenciamento de versões.
Eudes
Carlos
20-10-2008
Caro colegas,
Instalei o TestLink e estou começando a aprender a usa-lo.
Porem me surgiu uma duvida, como que eu posso usar os requisitos, pois não consegui encontrar nenhuma ligação deste item com os demais.
Agradeceria muitose alguem puder me ajudar.
Abraços
Carlos Alberto
eudescosta
20-10-2008
Você fala de rastreabilidade Requisito vs. Caso de Teste? se sim, o testlink permite esta rastreabildade…
Carlos
21-10-2008
Caro colega,
Na minha pergunta anterior eu não soube me expressar corrtetamente, por isso tento ser mais claro nesta minha pergunta.
Em outras resposta acima consegui identificar para que serve as keywords, portanto ainda não consegui relacionar os requisitos com os casos de testes, pois cadastrei 2 requisitos , mas na elaboração do caso de teste não consigo relaciona-los,
Quando imprimo o caso de testes ma aparece nele que não existe nenhum requisito associadocomo segue abaixo
“Não há especificações de Requisitos definidos”
“As Especificações dos Requisitos estão vazias”
“Mas lembro que no menu iniciar existe um item referentes a Requisitos como descrevo abaixo ”
“Atribuir requisistos ao Caso de Teste”
Seria vossivel vc me auxiliar nesta minha duvida?
grato
eudescosta
21-10-2008
Oi Carlos,
Após a criação de um de um Requisito em: Página Inicial do Testlink > Requirements > Requirements Specification Document.
Você, deve associa-lo a um caso de teste, esta associação é feita em: Página Inicial do Testlink > Requirements > Assign Requirements
Quando você realizar esta operação, deverás ver do lado direito uma lista com casos de teste, ao clicar sobre um caso de testes, do lado esquerdo deverá aparecer uma lista dos requisitos cadastrados.
Tenta realizar esta operação, como descrevi acima.
Aparentemente você está no caminho certo, mas deve estar faltando algum detalhe nos seus procedimentos.
Ubiratan
24-02-2009
Olá.
Esse artigo relamente é muito bom. Porém eu ainda tenho algumas dúvidas.
Qual seria a técnica e o critério de teste que essa ferramenta utiliza?
Qual a maturidade desta ferramenta? Faz muito tempo que ela foi lançada?
Você sabe qual o grupo de desenvolvedores que mantém essa ferramenta?
Obrigado!
eudescosta
01-03-2009
@Ubiratan: Resposta em http://www.zezologs.org/blog/questionamentos-sobre-o-testlink-1/
Adriana
23-03-2009
Olá Eudes,
Estou tendo dificuldade para vincular uma especificação a casos de testes.
1) Criei o caso de teste;
2) Atribui o caso de teste ao projeto;
3) Atribui o caso de teste a um testador;
4) Criei o requisito;
Mas quando seleciono a opção “Selecionar requisitos” em “Requisitos” o TestLink me mostra a seguinte mensagem:
Você não pode atribuir devido a uma destas causas:
Não há especificações de Requisitos definidos
As Especificações dos Requisitos estão vazias
Podes me ajudar? O que esta faltando?
Agradeço desde já,
Adriana
Antonio
03-07-2009
Muito berm. Aqui na empresa também usamos o testlink para desenvolvimento de casos de testes e gerenciamento de execução. As vezes necessitamos duplicar um build para dar sequência nos testes e não perdemos o historico da ultima execução então entramos direto no mysql e fazemos uma cópia. Aliás falando se em ferramentas open source , sugiro as pessoas que utilizem o mantis como gerenciamento de defeitos pois ela trabalha linkando com o testlink.
( ) ’s
Ubiratan
09-07-2009
Olá Eudes.
Estou curioso sobre como é a arquitetura do Testlink.
Você sabe alguma coisa sobre a arquitetura dessa ferramenta?
Se existe aqueles diagramas tipo UML mostrando como a arquitetura é formada?
Ou algum lugar onde eu possa encontra-la?
Obrigado!
Augusta Lopes
28-07-2009
Oi Eudes,
Por favor, poderia de da um exemplo de como utilizar a funcionalidade Gerenciamento de Fases no testlink?
Obrigada,
Augusta
Rogério
03-08-2009
Adriana,
Estava com o mesmo problema… e fuçando resolvi a situação.
Segue o passo-a-passo para a versão 1.8.3
- Em “Requisitos”, acesse “Especificar Requisitos” ;
- Selecione (clique sob) o Projeto ;
- Clique no botão [Nova Especificação de Requisito] ;
- Informe Título e Escopo, e clique em [Salvar] ;
- Em seguida, clique no botão [Atualizar árvore] – verá que apareçe o requisito incluido ;
- Clique neste Requisito que acabou de incluir ;
- Clique no botão [Criar novo Requisito] ;
- Informe o “ID do Documento”, “Título”, “Escopo” e o “Status” deixe como Válido.
- Clique no botão [Salvar];
- Novamente, clique no botão [Atualizar árvore] – verá que apareçe o ID Documento incluido ;
- Volte ao menu principal ;
- Em “Requisitos”, acesse “Selecionar Requisitos” ;
- Selecione o Case desejado ;
- Selecione o “Documento de Especificação de Requisitos” ;
- Escolha o Requisito Disponível ;
- Por último clique em [Atribuir].
Boa sorte !!!
Claudio
07-08-2009
Boa tarde Eudes,
Trabalho na área qualidade e estou criando um “Guia de Referencia Rápida” do test link para os recursos novos na empresa. Existe algum site onde seja possível baixar um manual ou informações sobre o software?
Agradeço desde já
Claudio
eudescosta
07-08-2009
Claudio, olha no site do pessoal….http://www.teamst.org/
Keilla
14-09-2009
Oi, Eudes.
Foram feitos os passos que o manual do Testlink indica p/ dispor a integração entre ele e o bugzilla, mas nem o ícone no teste falho aparece. Vc faz idéia do que pode ser?
Obrigada.
eudescosta
14-09-2009
Oi Keilla,
Você alterou a linha que trata disso no arquivo de configuração(config.inc.php)?
Linha 145….
Keilla
15-09-2009
Sim. modifiquei como sugerido no documento “How to setup bugtracking system integration
Mantis and Bugzilla examples”
Keilla
16-09-2009
oi, Eudes. Descobri que tinha um erro no arquivo /cfg/bugzilla.cfg.php. Corrigido. E agora funciona. Mas eu percebi que o link para o bugzilla fica disponível qdo o teste é executado, independente do resultado (bloqueado, ok, falha). É isso mesmo? Não deveríamos poder associar a um caso de sucesso. Procurei informação no guia do testlink mas não encontrei nada a respeito.
Obrigada!
Deniquê
17-09-2009
Oi Eudes,
Estou trabalhando com o testlink, seus posts já me ajudaram muitooo
mas estou tentando encontrar alguma referência sobre a possibilidade de controlar o tempo de execução dos casos de testes pelo testlink, assim teriamos a possibilidade de verificar se o gasto de tempo da execução está coerente com o que foi orçado.
Sei que no testlink é salvo os dados de data e hora de iniíco da execução e fim, mas tem algum relatório que dia isso?? ou algum campo de tela?
tentei criar um campo datetime porém ocorre um erro na versão que tenho.
Saberias me dizer se é possível fazermos algo deste tipo pelo testlink???
Obrigada
Deniquê
Luiz Modesti
05-10-2009
Uso o testlink a algum tempo na empresa e estou feliz com a ferramenta. Somente para adicionar, se alguém quiser usar uma ferramenta para maior controle de defeitos e com iteração com a area de desenvolvimento , conselho o uso do Mantis. A integração entre as duas ferramentas é muito boa.
Felipe
18-11-2009
Gostaria de saber se alguém conseguiu fazer a integração do testlink 1.8.4 com o trac via xmlrcp.
Estou tendo alguns problemas…
valew