Apesar de trabalhar muito com a “mega suíte” de ferramentas de engenharia de software da IBM Rational, acredito que o open-source TestLink é uma ferramenta sob medida para nós analistas de teste coordenarmos os nossos projetos.
O TestLink tem recursos muito interessantes e pouquíssimos problemas e inconformidades com os padrões e nomenclatura do ISTQB .
Bom, como toda ferramenta, o TestLink não é perfeito, e possui alguns problemas pontuais que podem ser corrigidos com menos ou mais esforço, um pouco de dedicação e conhecimento básico sobre PHP e MySQL.
Na empresa onde eu trabalho, estou ajudando a implantar e customizar o TestLink e durante essa customização um dos problemas foi identificado.
Não existe uma maneira de exibir os requisitos, escopo, nos documentos “Plano de teste” e “Relatório de teste”, apenas o seu título e identificação. Um dos nossos clientes tem uma exigência contratual que obriga a presença desse conteúdo nos casos de teste, o que tornaria o TestLink uma ferramenta incompleta para os projetos desse cliente.
Como podemos ver abaixo, as opções de impressão e o relatório exibido:
Figura1-Painel de opções para impressão do Plano de teste
Alem disse problema , outra coisa que eu sempre me questionei porque não funcionava muito bem no TestLink era a formatação do conteúdo da precondição, passos e resultados esperados. Mesmo cadastrando com cuidado, colocando uma quebra de linha entre um e outro, o sistema sempre exibi tudo na mesma linha.
Com esses dois problemas para resolver, estudei um pouco do código do TestLink e da documentação presente no próprio manual e realizei as duas correções:
A primeira coisa a fazer foi pensar em como isso seria implementado. Substituir a opção atual? Criar novos relatóriospara preservar a opção anterior?
Eram inúmeras opções, porem dentre as várias opções, decidi por manter configuração original do sistema, e adicionar um checkbox novo, com a funcionalidade adicional.
Dessa forma podemos ver:

Figura2-Opção Corpo dos requisitos do caso de teste
Com a opção acima, o sistema exibe o corpo do requisito abaixo de cada título, caso não seja marcada o sistema apenas exibe o ID e o Titulo como nas versões que estamos acostumados.
Exemplo:
Antes:

Depois:

No meu caso, a opção de quebra de linha é permanente, dessa forma apliquei a todos os projetos e a opção de exibir o corpo da regra está como opção na página de seleção das informações.
Implementando
Para implementar tive que modificar alguns arquivos do próprio TestLink, esses são:
…\testlink\locale\pt_BR\strings.txt
…\testlink\lib\results\printDocOptions.php
…\testlink\lib\results\printDocument.php
…\testlink\lib\results\resultsReqs.php
…\testlink\lib\function\requirement_mgr.class.php
…\testlink\lib\function\print.inc.php
Arquivo requirement_mgr.class.php:
Modificamos a Query selecionar o fild scope.

Arquivo printDocOptions.php:
Nesse arquivo incluímos a opção que aparecerá no menu:

Arquivo printDocument.php:
Nesse arquivos incluímos a opção no array de definição da impressão.

Arquivo resultsReqs.php:
Incluído para receber o valor do conteúdo do requisito.

Arquivo print.inc.php:
Aqui exibimos os valores em quebra de linha:

Aqui exibimos o conteúdo do requisito (scope):

Arquivo strings.txt:
Incluímos duas nova String chamadas: $TLS_opt_show_tc_body e $TLS_opt_show_tc_reqs_body

As modificações acima funcionam para todos os browsers (Crhome, FireFox, IE, safari etc) e para todas as formas de saída dos relatórios (Word, Writer, HTML etc).
Para facilitar a implementação segue abaixo o link de um arquivo .zip com todos os arquivos usados para essas implementação e já no formato da estrutura de pastas, basta extrair na raiz do seu Testlink e mandar sobescrever tudo.
Download: requirementBody
ATENÇÃO: Cuidado, se existir alguma customozação em algum desses documentos ela será perdida, e é altamente recomendável fazer backup de tudo antes de qualquer modificação. Caso não use o testlink em português terá que criar as strings no arquivo strings.txt do idioma utilizado.
Assim termina a implementação e a explicação sobre como implementar desse arteigo.
mas se quiser experimentar sem mudar nada no seu ambiente acesse:
HTTP://testlink.camiloribeiro.com
usuário: visitante
senha: visitante*2009
Obrigado por experimentar com responsabilidade!

This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.

Categories
Tag Cloud
Blog RSS
Comments RSS
Last 50 Posts
Back
Void « Default
Life
Earth
Wind
Water
Fire
Light 