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

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

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



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

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