Ferramentas de Teste: Testlink

domingo, 21 de outubro de 2007. | Post Atualizado.

(Comente)


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

image

Antes de comecar a usar o sistema o usuário com perfil de administrador deve cadsatrar o projeto, observe figura abaixo.

image

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

image

Apos selecionar opção “Test Plan Management” ele irá mostrar a seguinte tela

image

A criação do Plano de Testes é bem intuitva, como mostrada nas proximas telas

image image

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”.

image image

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

image image

E a tela para a escrita, na figura abaixo

image

De vizualização…

image image

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)

image image

Associando casos de teste ao plano de testes

image image

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

image image

Acabando a execução, vamos aos relatórios

image image

A vizualização dos resultados segue a maneira mais intuitiva possível, permitindo que qualquer pessoa entenda o que esta se passando…

image

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 :(


    


Gostou? assine o feed | Discordou? opine! ou entre em contato

40 Opinioes

     
    Gravatar





    Rodrigo
    22-10-2007


    Interessante o artigo, bem detalhado…legal
    vc usa o testlink a quanto tempo?

     
  1.  
    Gravatar





    eudescosta
    22-10-2007


    rodrigo,

    obrigado!
    uso o teslink a 5 meses. qq dúvida é so mandar um email :)

    abraço,
    eudes

     
  2.  
    Gravatar





    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.

     
  3.  
    Gravatar





    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!

     
  4.  
    Gravatar





    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

     
  5.  
    Gravatar





    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?

     
  6.  
    Gravatar





    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”

     
  7.  
    Gravatar





    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.

     
  8.  
    Gravatar





    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

     
  9.  
    Gravatar





    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

     
  10.  
    Gravatar





    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! :P

     
  11.  
    Gravatar





    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

     
  12.  
    Gravatar





    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

     
  13.  
    Gravatar





    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

     
  14.  
    Gravatar





    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.

     
  15.  
    Gravatar





    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.

     
  16.  
    Gravatar





    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 ≈up≈

     
  17.  
    Gravatar





    eudescosta
    17-10-2008


    Oi Julio,

    O Testlink não tem integração com ferramentas de gerenciamento de versões.

    Eudes

     
  18.  
    Gravatar





    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

     
  19.  
    Gravatar





    eudescosta
    20-10-2008


    Você fala de rastreabilidade Requisito vs. Caso de Teste? se sim, o testlink permite esta rastreabildade…

     
  20.  
    Gravatar





    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

     
  21.  
    Gravatar





    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.

     
  22.  
    Gravatar





    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!

     
  23.  
    Gravatar





    eudescosta
    01-03-2009


     
  24.  
    Gravatar





    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

     
  25.  
    Gravatar





    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

     
  26.  
    Gravatar





    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!

     
  27.  
    Gravatar





    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

     
  28.  
    Gravatar





    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 !!!

     
  29.  
    Gravatar





    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

     
  30.  
    Gravatar





    eudescosta
    07-08-2009


    Claudio, olha no site do pessoal….http://www.teamst.org/

     
  31.  
    Gravatar





    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.

     
  32.  
    Gravatar





    eudescosta
    14-09-2009


    Oi Keilla,

    Você alterou a linha que trata disso no arquivo de configuração(config.inc.php)?

    Linha 145….

     
  33.  
    Gravatar





    Keilla
    15-09-2009


    Sim. modifiquei como sugerido no documento “How to setup bugtracking system integration
    Mantis and Bugzilla examples”

     
  34.  
    Gravatar





    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!

     
  35.  
    Gravatar





    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ê

     
  36.  
    Gravatar





    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.

     
  37.  
    Gravatar





    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

     
sites que referenciam este post (trackbacks e pingbacks)

  • Artigo sobre o Testlink « Zezo (strong signal - full battery)
    [...] 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 ...

  • Questionamentos sobre o Testlink (#1) | zezologs
    [...] Irei responder os questionamentos do leitor Ubiratan referente ao post Ferramentas de Teste: Testlink. [...]



  • Opine!




    Caso possua um site, preencha este campo que ele sera exibido na pagina inicial na aba "+ leitores".

    Clique nos smileys abaixo para adicionar ao seu texto.

    ≈vangry≈ ≈up≈ ≈twisted≈ ≈shock≈ ≈roll≈ ≈pirate≈ ≈oops≈ ≈neutral≈ ≈mrgreen≈ ≈mad≈ ≈kiss≈ ≈halo≈ ≈eek≈ ≈down≈ ≈cry≈ ≈cool≈ ≈angel≈ ≈XO≈ ≈???≈ ≈$≈ ≈!≈ >>> ;) :P :D ::15 :/ :) :( :!

    Comment moderation is enabled. Your comment may take some time to appear.