08 out 2009 @ 16:42 
1 Star2 Stars3 Stars4 Stars5 Stars6 Stars7 Stars8 Stars9 Stars10 Stars (1 votes, average: 10,00 out of 10)
Loading ... Loading ...

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:

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

arquivo2
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:
arquivo3

Depois:
arquivo4

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

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

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

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

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

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

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

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

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

Post to Twitter

Posted By: Camilo Ribeiro
Last Edit: 15 out 2009 @ 01:31

EmailPermalink
Tags
Tags:
Categories: Ferramentas


 

Responses to this post » (None)

 
Post a Comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Spam Protection by WP-SpamFree

?>

 Last 50 Posts
 Back
Change Theme...
  • Users » 1
  • Posts/Pages » 35
  • Comments » 105
Change Theme...
  • VoidVoid « Default
  • LifeLife
  • EarthEarth
  • WindWind
  • WaterWater
  • FireFire
  • LightLight

Sobre



    No Child Pages.

Oportun.



    No Child Pages.