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
23 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 ...
Opine!
(Comente)
(Vote!)






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.