Ferramentas de Teste: Testlink

imagem de eudescosta

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 Teslink é 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 Teslink agora irá lhe mostrar opções que no passo anterior ao de criação do Plano de Testes na existiam, isso porque no Teslink 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 Teslink (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 Teslink 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 Teslink 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.

Teslink é 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 Teslink, 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 Teslink. 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 Teslink 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.

Teslink é 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 teslink irá lhe ajudar muito nisso.

Atualização

Recentemente (23/10/07) fiz uma verredura no Teslink por vunerabilidades e simplesmente achei 22 erros em XSS o que é considerado um ALTO pelo Acunetix :(

 

Eudes Costa
http://www.zezologs.org/blog/ferramentas-de-teste-testlink/

Comentários

imagem de cinthiaw

REVISTA COMPUTERWORLD

   A revista Computerwold desse mês vem com uma matéria falando o mercado de trabalho com Teste de Software.

Quem quiser  conhecer mas sobre o que está bombando na área de TI pode comprar a revista eu estou dando meu depoimento.

Depois me falem se gostaram.

Beijos!

Configuração de Email

Você poderia me ajudar a configurar o envio de e-mails do TestLink em uma conta de e-mail do gmail.

Muito obrigado

imagem de cinthiaw

Manual do Testlink bombando!!!

  Oi pessoa!!!Gostaria de agradecer o interesse no manual do Testlink.Fiquem à vontade para pedir o manual tenho o maior prazer de responder.Eu trabalho na iTeste - Instituto de Teste de Software com Ricardo Cristalli e Emerson Rios os presidentes da ALATS e autores de diversos livros sobre teste.Oferecemos também uma formação profissional na área e desenvolvemos projetos para diversas empresas.


Visitem nosso site www.iteste.com.br

imagem de cinthiaw

Manual do Testlink

   Eu tenho aqui o Manual do Testlink.Quem não tiver é só me mandar um e-mail solicitando o manual que eu envio.

cinthiawendorff@bol.com.br

Obrigada!

Envio de E-mail na Ferramenta

Boa tarde, 

Estamos trabalhando com a versão 1.8.3, estamos com erro no envio de emails, como faço para alterar a senha, visto que nesta versão as senhas são enviadas por email e está com um Bug.

Agradeço a Atenção

 

Duvidas TestLink

ola eudes.....

gostaria que tirasse algumas duvidas sobre a testlink......

quando cadastro os casos de testes, devo descrever como ss estivesse mexendo na tela do sistema no passo a passo, nas pré condições seria isto.....

obrigado.....

desde ja agradeço

Hardware necessário

Eudes,

 

Para uma primeira instalação, qual seria a melhor especificação de hardware ?  Terei um ambiente com muitos usuários e será muito utilizado.

 

um abraço.

TestLink

Parabéns pelo artigo cara! :)

A equipe de testes da fábrica de software onde trabalho utiliza o TestLink.

Ele atende a algumas necessidades, mas creio que deixa a desejar em outros. O controle de versão dos casos de teste não é muito bom, na minha opinião. Nos relatórios de execução dos testes, fica registrado apenas o último status de cada teste, sendo assim, um teste onde houve falha que posteriormente foi corrigido e dado o OK, não fica registrado como "falhado". Desta forma o controle de erros fica comprometido.

 Também não há como fazer um levantamento de erros por desenvolvedor, apenas por testador.

 Se alguém tiver alguma sugestão ou se falei alguma bobagem, manifestem-se. :)

Abraço

Aléxis

imagem de keiselopes

Gostei Muitooo!!

Oi Eudes!!

Achei muito interessante seu artigo, pretendo utilizar esta ferramenta para o meu TCC e com esta ajuda deu pra entender como funciona a ferramenta.

 

keise lopes:-)

imagem de fabio_martinho

Muitoooo bommmmmm

Olá Eudes,

caraa...

mt bom artigo e dou meus parabes pela criatividade nos links das imagens.

sugiro q continue publicando seus artigos com novidades de ferramentas.

as empresas brasileiras nao tem ainda o orçamento necessário para adquirir ferramentas poderosas e integradas, sendo as opensource uma alternativa.

continue com o bom trabalho e já fico no aguardo das proximas publicações.

grande abraço, 

Fábio Martinho Campos, CBTS® CST CQA

imagem de eudescosta

Muitoooo bommmmmm

Opa Fábio,

Obrigado!

Pode deixar, estarei tentando publicar artigos regularmente.

Abraço
Eudes

Oi.

<><><>

Amigo, vc tem simulados para a prova de ISTQB Certified Tester?  

Cara, goste muito das tuas informaçoes sobre a ferramenta para testes.

Continue assim!!


Abraço

 

Manuel Alvez Analista de Qualidade

Ellevo Soluções em Tecnologia da Informação Ltda
E-mail: manuelnobrasil@gmail.com

Diferentes cenários para o mesmo caso de teste

Olá Eudes,

Estou começando a usar o Testlink agora. Até então meus casos de testes eram elaborados em planilhas do Excel. Neste aspecto era fácil controlar os diferentes cenários, no caso do TestLink, se meu caso de teste possuir N cenários, tenho que criar um caso de testes específico para cada cenário?

Obrigada.