manual testlink 1.7 (beta)

57
Manual do usuário Test Link versão 1.7

Upload: janaina-lima

Post on 01-Jul-2015

1.573 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Manual TestLink 1.7 (Beta)

Manual do usuárioTest Link versão 1.7

É concedida a autorização para copiar, distribuir e/ou modificar esse documento sob os termos

da licença de documentação livre GNU, versão 1.2, publicada pela Free Software Foundation,

sem seções invariantes, sem capa nem contracapa de textos. A licença está disponível na página

“GNU Free Documentation License”.

Page 2: Manual TestLink 1.7 (Beta)

Tabela de conteúdos

1 Informações gerais........................................................................................................................... 4

1.1 Estruturas Globais...................................................................................................................... 4

1.2 Terminologia.............................................................................................................................. 4

1.3 Exemplos de fluxo de trabalho do Test Link............................................................................. 5

2 Projetos de Teste.............................................................................................................................. 7

2.1 Criando novos projetos de teste................................................................................................ 7

2.2 Editar e Apagar Projetos de teste............................................................................................ 7

3 Especificação de Testes................................................................................................................... 8

3.1 Caso de Teste de Suite............................................................................................................... 8

3.2 Casos de Testes.......................................................................................................................... 8

3.3 Atribuindo palavras-chave......................................................................................................... 9

4 Requisitos baseados em testes......................................................................................................... 11

4.1 Disponibilidade.......................................................................................................................... 11

4.2 Requisitos de especificação....................................................................................................... 11

4.3 Requisitos................................................................................................................................... 12

5 Planos de Testes............................................................................................................................... 14

5.1 Criar e deletar Planos de testes.................................................................................................. 14

5.2 Construção................................................................................................................................. 14

5.3 Populando Planos de testes – adicionando Casos de Testes...................................................... 14

5.4 Atribuição de testes de execução............................................................................................... 16

5.5 Prioridade................................................................................................................................... 16

5.6 Marcos........................................................................................................................................ 16

6 Teste de execução............................................................................................................................ 18

6.1 Geral........................................................................................................................................... 18

6.2 Navegação.................................................................................................................................. 18

Page 3: Manual TestLink 1.7 (Beta)

6.3 Execução.................................................................................................................................... 19

7 Personalizar campos......................................................................................................................... 21

8 Teste de relatórios e métricas........................................................................................................... 22

8.1 Métricas Gerais do Plano de Teste............................................................................................. 22

8.2 Status das Construções Globais................................................................................................. 23

8.3 Métricas de Busca...................................................................................................................... 23

8.4 Relatórios de Casos de Testes que não ocorrem, fracassados ou

bloqueados.......................................................................................................................................

24

8.5 Relatório de teste........................................................................................................................ 24

8.6 Diagramas.................................................................................................................................. 24

8.7 Perda Total para cada Teste de Caso...................................................................................... 25

8.8 Requisitos baseados em relatório............................................................................................... 25

8.9 Como criar um novo relatório.................................................................................................... 25

9 Administração do usuário................................................................................................................ 26

9.1 Permissão de papéis................................................................................................................... 26

9.2 Papéis do Usuário...................................................................................................................... 26

9.3 Definições de direitos................................................................................................................ 27

9.4 Contribuições do Plano de Teste................................................................................................ 28

10 Importando e exportando dados....................................................................................................... 29

10.1 Importando/Exportando Palavras-Chave................................................................................. 29

10.2 Exportando/ Importando Projeto de Teste............................................................................... 30

10.3 Importando/Exportando Teste de Suite................................................................................... 31

10.4 Apenas um Caso de Teste........................................................................................................ 32

10.5 Todos os Casos de Testes em um Teste de Suite..................................................................... 33

10.6 Importando/Exportando Requisitos de Software..................................................................... 33

10.7 Importando Casos de Testes para o Excel via XML................................................................ 34

Page 4: Manual TestLink 1.7 (Beta)

1- Informação Geral

O TestLink é baseado no Sistema de Gerenciamento de Teste. Esse manual deve servir como

fonte para os usuários entenderem os processos, termos e organização do trabalho com o

TesteLink. Veja o manual de instalação para mais informações sobre o sistema de requisitos,

passos de instalação e configuração. A documentação mais recente está disponível em

www.teamest.org ou testlink.sourceforge.net.

1.1 Estruturas Globais

Aqui estão os três pilares: Projeto de Teste, Plano de Teste e Usuário. Todos os outros dados

são relações ou atributos para esta base. Primeiro, definiremos alguns termos que são usados

em todas as partes do mundo de testes e documentações.

1.2 Terminologia

O Caso de Teste descreve uma tarefa de testes via passos (ações, cenário) e resultados

esperados. Os Casos de testes são uma parte fundamental do TestLink.

O Caso de Teste de Suite organiza os casos de testes em unidades, o que estrutura a

especificação dos testes em partes lógicas.

O Caso de Teste de Suite era chamado de componentes e categorias antigamente em TL 1.6.

Page 5: Manual TestLink 1.7 (Beta)

Os Planos de Testes são criados quando você gostaria de executar Casos de Testes. Os Planos

de Testes podem ser inventados a partir dos Casos de Testes de um ou muitos Projetos de

Testes. O Plano de teste inclui construção, marcos, atribuições de testes e resultados de

testes.

O Projeto de Teste é algo que existirá para sempre no Testlink. O Projeto de Teste sofre

muitas diferentes versões por todo o seu ciclo de vida e inclui a especificação de teste com os

casos de testes, requisitos e palavras-chave. Os usuários, dentro do projeto, deverão ter

funções definidas.

O Projeto de Teste era chamado Product antigamente no TL1.6.

Usuário: Cada usuário TestLink tem uma função, que define as características disponíveis do

TestLink. Veja mais no capítulo “Administração do Usuário”. A figura 2 mostra atividades

comuns de acordo com as funções do usuário.

1.3 Exemplos de fluxo de trabalho do Testlink

1. O administrador cria um projeto de teste Fast Food e dois usuários: Adam com

direitos “Líder” e Bela com direitos “Testador Sênior”.

2. O líder Adam importa requisitos de software e, parte destes requisitos, cria casos de

testes vazios.

3. A testadora Bela descreve um cenário de testes (cria um conteúdo vazio de testes de

casos), utilizando este Test Stecification que é organizado dentro dos Testes de

Suítes.

4. Adam cria uma palavra-chave “Regression testing” e atribui esta palavra-chave a dez

destes casos de testes.

5. Adam cria um plano de teste Fish & Chips 1, constrói o Fish 0.1 e adiciona todos os

links no Teste de Suite Fish deste Plano de Teste. Ele aloca Bela como recurso para

este plano de teste também.

6. Agora desenvolvedores produzem um primeiro build. Adam e Bela executam e

gravam o teste com o resultado: 5 passaram, 1 falhou e 4 foram bloqueados.

7. Descobridores fazem um novo build Fish 0.2 e Bela testa apenas os casos de testes

que falharam e que foram bloqueados. Desta vez, todos os testes que foram

bloqueados e falharam passaram. Eles também retestaram todos os casos de testes

com as palavras-chave "Regressão testing" em complemento.

8. Um gerente desse time gostaria de ver os resultados. O administrador explica-lhe que

ele mesmo pode criar uma conta na página de acesso. O gerente o faz. Ele tem como

default direitos de guest (convidado) e pode ver os resultados dos testes e os casos de

testes. Ele pode ver que tudo que passou está no relatório geral e problemas no Fish

0.1 em um relatório particular da criação.

Page 6: Manual TestLink 1.7 (Beta)

9. Mais tarde, os desenvolvedores finalmente acrescentam também Chips de

funcionalidade. Adam cria um plano de teste Fish&Chips 2. Ele pode reutilizar o

primeiro plano de teste como modelo. Todos os casos de testes Fish e permissões

serão adicionados automaticamente. Ele cria um novo build Fish 1.1 e todos os links

dos casos de testes Chips são inseridos neste plano de testes também.

10. Agora, os testes são iniciados como habitualmente.

11. Mais tarde, a administração cria um novo teste de projeto para outro produto Hot

Dog. Mas isto é outro teste, outra equipe e outra história.

Figura 2 – Visão geral da funcionalidade.

Page 7: Manual TestLink 1.7 (Beta)

2. Projetos de Teste

Os projetos de teste são a base organizacional da unidade de TestLink. Os projetos de

teste são lançamentos da sua empresa que podem alterar as suas características e funcionalidades

ao longo do tempo, mas, na maior parte dos casos, continuam a ser os mesmos. O projeto de

teste inclui requisitos de documentação, especificação de testes, planos de testes e direitos

específicos dos usuários.

2.1 Criando um novo Projeto de Teste

Criar um novo projeto de teste exige direitos de administrador. Cada projeto deve ter um

nome exclusivo. As cores de fundo podem ser atribuídas a modelos de projeto de teste para

distingui-los visualmente. O administrador pode permitir requisitos relacionados com a

funcionalidade.

Algumas observações para a criação de um novo projeto de teste:

Apagar projetos de testes do sistema não é recomendado, pois deixará um grande

número de casos de testes órfãos ou deletar caso de teste do sistema.

Planos de testes representam testar um projeto de teste até um determinado ponto.

Conseqüentemente, planos de testes são criados a partir de projeto de testes de

casos de testes. Não recomendamos criar projetos de testes separados para versões

de um produto.

TestLink suporta importação de dados em XML ou CSV dentro do Projeto de

Teste. Isto é explicado na seção de importação, a seguir.

2.2 Editar e Apagar Projetos de Teste

A edição de projetos de testes requer direitos de administrador. O usuário pode mudar o

nome do projeto de teste, cores de fundo e a disponibilidade dos requisitos funcionais.

O usuário pode desativar o projeto de teste se ele estiver obsoleto. Isto significa que o

projeto de teste não ficará visível na lista dentro da barra de navegação superior (o

administrador verá este Projeto de Teste na lista marcada por “*”). O usuário pode

apagar também um projeto de teste. Esta ação também vai apagar todos os dados

relacionados com os da base de dados. Esta ação não é reversível. Recomendamos o uso

“inativar” em vez de “excluir”.

Page 8: Manual TestLink 1.7 (Beta)

3. Especificação de testes

O Testlink decompõe a estrutura do caso de teste em testes de suites e casos de testes. Esses

níveis persistem em todas as partes da aplicação.

3.1 Teste de Suite

Os usuários organizam os casos de testes em testes(casos) de suites. Cada teste de suite

consiste de um título, descrição formatada dos casos de testes e, possivelmente, outros testes de

suites. TestLink utiliza estrutura de árvore para teste de suites. A prática comum é a de que a

descrição detenha informação válida para a maioria dos dados incluídos. Por exemplo, o seguinte

pode ser especificado: escopo, configuração, pré-condição, documentação relacionada,

ferramentas, infra-estrutura etc. Criar um ou mais testes de suite é um dos primeiros passos ao

criar o seu projeto de teste.

Os usuários (com direitos de edição) podem criar, apagar, copiar, mover, exportar e

importar ambos os testes de suites e casos de testes aninhados. Título e descrição podem ser

modificados também. Anexos com documentos ou imagens poderão ser adicionados em teste de

suites particulares. A funcionalidade deve ser permitida através da configuração do Testlink.

3.2 Casos de Testes

O teste de processo é um conjunto de fatores de produção, condições prévias de execução e

resultados esperados (outcomes), desenvolvidos para um objetivo particular, como o de

exercer um programa em particular ou caminho, a fim de verificar o cumprimento de um

requisitos específico.

Os casos de testes constituem-se da seguinte maneira:

Título: poderia incluir uma descrição breve ou abreviatura(por exemplo: TL-

USUARIO- LOGIN).

Sumário: deve ser realmente curto, apenas para uma visão geral.

Etapas: descreve o cenário do teste (ações de entrada). Pode também incluir pré-

condições e limpeza das informações.

Resultados esperados: descrevem a verificação e o comportamento esperados de um

produto ou sistema testado.

O número do ID de um caso de teste é atribuído, automaticamente, pelo TestLink e

não pode ser alterado pelos usuários. Este ID é um sistema amplo, o que significa que

quando um caso de teste é criado, um contador global é utilizado, independente do

projeto de teste no qual o caso de teste foi criado.

Page 9: Manual TestLink 1.7 (Beta)

Anexos: poderia ser acrescentado se a configuração permitisse.

Caso de Teste- Atributo Ativo

Se várias versões de um caso de teste existirem, seria útil dispor de um novo atributo,

Ativo/Inativo e utilizar desta forma:

Cada versão do caso de teste é criada ATIVA.

Uma versão do caso de teste inativa não deverá estar disponível em “Adicionar casos

de testes a plano de teste”. Isto pode ser útil para os projetistas (designers) de testes.

Eles podem editar ou alterar a versão do caso de teste e somente quando ele/ela

decidir que está concluído, então muda o status para ATIVO e então estará disponível

para ser incluído e usado em um plano de teste.

Uma vez que a versão do caso de teste foi linkada ao plano de teste e tem resultados,

ela não pode se tornar INATIVA.

Figura 3: O que você pode visualizar na especificação de casos de teste.

Figura 4:

Como você pode observar, o número próximo ao nome do projeto de teste (neste exemplo:

toaster_xl5) é 2, mas o projeto de teste tem 3 casos de testes. O caso de teste TC1 não é

contado porque está inativo.

Removendo Casos de Testes

Os casos de testes e testes de suites podem ser removidos de um plano de teste por usuários

com esta permissão. Esta operação pode ser útil em uma primeira criação de um plano de

Page 10: Manual TestLink 1.7 (Beta)

teste, desde que não haja nenhum resultado. Entretanto, remover casos de testes causará a

perda de todos os resultados associados a eles. Por isso, é recomendado um cuidado extremo

no uso desta funcionalidade.

Relação de requisitos

Os casos de testes poderiam estar relacionados a requisitos de software/sistema como “n”

para “n”. A funcionalidade deve ser capacitada para um projeto de teste. O usuário pode

atribuir os casos de testes e requisitos via o link de atribuição de requisitos na tela principal.

3.3 Palavras-chave

Palavras-chave foram criadas para fornecer aos usuários um outro nível de profundidade quando

categorizados os casos de testes.

Palavras-chave servem como um meio de agrupamento de casos de testes com alguns atributos

dentro de uma especificação de teste. Por exemplo, você pode usá-las para definir:

Regressão ou sanity set.

Revisão dos casos de testes.

Conjunto de casos de testes válidos para uma plataforma.

Criação da palavra-chave No momento, as palavras-chave podem apenas ser criadas por usuários com os direitos

mgt_modify_key. Esses direitos são atualmente mantidos pelos líderes. Uma vez que uma

palavra-chave ou um grupo de palavras-chave foi criada por usuários, estes podem atribuí-las aos

casos de testes.

Atribuindo palavras-chave

Palavras-chave podem ser atribuídas em um caso de teste a partir da tela da palavra-chave ou via

gerenciamento de caso de teste (individualmente).

Filtrar por palavra-chave

Os usuários têm habilidade para filtrar por palavra-chave para:

Pesquisar casos de testes em especificação de testes.

Adicionar grupos de casos de testes em casos de testes de suites (plano de teste).

Executar teste na tela.

Page 11: Manual TestLink 1.7 (Beta)

4 Testes baseados em requisitos

Para provar que um sistema é construído como o especificado, os testadores usam o teste

baseado em requisitos. Para cada requisito, eles desenham um ou mais casos de testes.

No fim da execução do teste, um gerente de testes relata sobre os testes que são executados e

se os requisitos são atendidos. Baseado nesta informação, o cliente e os vários envolvidos

decidem se um sistema pode ser transferido para a próxima fase de teste ou (can go live).

Para garantir que um sistema é construído como previsto, os gerenciadores de testes utilizam

uma combinação de risco e requisitos baseados em testes para garantir que um sistema é

construído conforme o especificado para a perspectiva do cliente e dos envolvidos no

sistema. Como resultado, isto oferece as seguintes vantagens:

Vinculação de riscos e os requisitos irão revelar requisitos vagos ou ausentes. Isto

é especialmente interessante para os riscos de alta prioridade.

Os testes podem ser focados nas partes mais importantes de um sistema de

informações: cobrindo os riscos com a mais alta prioridade.

Comunicar na mesma linguagem o cliente e as partes interessadas. Isso torna mais

fácil de apresentar um relatório sobre o estado do projeto de teste. Em seguida,

uma decisão pode ser mais bem fundada se investir mais em testes ou assumir o

risco.

Os riscos e suas prioridades podem ser negociados mais fácil no projeto de teste

em momentos de pressão. Quais os riscos têm que ser terminados no âmbito deste

projeto de teste e quais podem ser adiados. Risco e teste baseado em requisitos

resultam em um projeto de teste melhor controlado. A comunicação com os

clientes e os envolvidos é melhorada. O gerenciamento do teste inicia com testes

de riscos que possuem a maior prioridade. O processo é simplificado e o resultado

final é de alta qualidade.

4.1 Disponibilidade

A funcionalidade está disponível no nível de projeto de teste. Por exemplo: o administrador

deve capacitá-lo para um projeto de teste específico (link “Editar projeto de teste” na janela

principal). Caso contrário, os links não são mostrados.

Existem 2 níveis de usuários para este recurso. A maioria das funções pode visualizar

requisitos, mas não modificá-los. Consulte a seção do usuário para mais informações.

Page 12: Manual TestLink 1.7 (Beta)

Especificação de requisitos

Os requisitos são agrupados para uma ou mais sistemas/software/especificação de requisitos

do usuário.

Figura 5: Dependências entre requisitos e objetos relacionados.

Criar um documento com requisitos:

1 Clicar em especificação de requisitos na janela principal. A lista das especificações de

requisitos é mostrada.

2 Aperte o botão “Criar” para criar um documento.

3 Ajuste título, escopo e, eventualmente, o número de casos de testes. O último parâmetro é

usado para as estatísticas. Use somente se você tiver um documento de requisitos válido, mas

nem todos os requisitos estão disponíveis no momento no Testlink. O valor padrão “n/a”

significa que a contagem dos atuais requisitos em uma especificação é utilizado.

4 Pressione o botão “Criar” e adicione dados na base de dados. Você pode ver o título do

novo documento criado na tabela da lista de especificação de requisitos.

5 Clique no título do documento para o próximo trabalho. A janela de especificação de

requisitos é mostrada. Cada especificação de requisitos tem seu próprio relatório e estatísticas

relacionados com os dados incluídos.

Todas as especificações podem ser impressas usando o botão "Imprimir" na janela

"Especificação de Requisitos". O administrador pode definir a empresa, autor e texto

confidencial através de arquivos de configuração.

4.3 Requisitos

Cada demanda tem título, escopo (formato html) e status (posição). O título não deve ser

único e ter, no máximo, 100 caracteres. O parâmetro escopo é um texto no formato html. O

status deve ter valor válido ou não testável. Os requisitos não testáveis não são contados para

métricas.

Page 13: Manual TestLink 1.7 (Beta)

Os requisitos devem ser criados/modificados ou apagadas manualmente, via interface do

Testlink ou importadas como arquivo CSV.

Requisitos de importação

O Testlink suporta dois tipos de CSV. O primeiro ‘simples’ é composto de título e escopo em

cada linha. O segundo ‘exportação para portas’ tenta detectar o cabeçalho e escolhe campos

corretos. Importa e compara títulos e tenta resolver conflitos. Existem três maneiras de fazer

isso: atualizar, criar requisitos com o mesmo título e omitir somas the conflicted ones.

Requisitos para relação de casos de testes

Os casos de testes estão relacionados com requisitos de software/sistema como “para”. Isto é,

você pode nomear um ou mais casos de testes para um requisito e um ou mais requisitos

podem ser cobertos por um caso de teste. O usuário pode nomear requisitos para casos de

testes via link ‘Requisitos Assignados’ na janela principal.

Uma cobertura da especificação de teste poderá ser visualizada pressionando o botão

“Analisar” na janela de especificação de requisitos.

Requisito baseado em relatório

Navegar até o menu ‘Relatórios e métricas’. Existe um link ‘Requisitos’ baseado em

relatório. Requisitos, na atual especificação de requisitos e planos de testes são analisados

para este relatório. Os últimos resultados dos casos de testes (disponível no plano de teste)

são processados para cada requisito. O resultado com a maior prioridade é aplicado para o

requisito. As prioridades da mais alta para a mais baixa são: fracassado, bloqueado, não

executado e passou.

Exemplo de cobertura de requisitos

Um requisito é coberto por três casos de teste. Dois deles são incluídos no teste de suite atual.

Um passou e não foi testado para o build 1. Agora tem o resultado global: não compilado. O

segundo caso de teste foi testado com build 2 e passou. Então o requisito passou também.

Page 14: Manual TestLink 1.7 (Beta)

5 Planos de teste

Um registro do processo de planejamento de teste, detalhando o grau de envolvimento do

testador, o teste de ambiente, o desenho de técnicas de casos de testes e testes de técnicas de

medição são utilizados, bem como a justificativa para a sua escolha.

Planos de teste são a base para a execução de casos de testes. Os Planos de Testes contém nome,

descrição,coleção de Casos de Testes escolhidos, builds, resultados dos testes, marcos, testador e

sessão de definição de prioridade.

5.1 Criar e apagar Planos de Testes

Planos de teste podem ser criados a partir da página "Gerenciamento de plano de teste", por

usuários com privilégios de líder para os atuais projetos de testes. Pressione o botão "Criar" e

digite os dados.

Planos de teste são compostos de casos de testes importados de uma especificação de testes em

um ponto específico de tempo. Planos de teste podem ser criados a partir de outros planos de

teste. Isso permite que os usuários criem planos de testes para casos de testes que existem em um

ponto no tempo desejado. Isto pode ser necessário para criação de um plano de teste para um

patch. Para que um usuário veja um plano de teste, eles devem ter este direito. Os direitos podem

ser atribuídos (por líderes) na seção de definição de direitos usuário/projeto. Esta é uma coisa

importante para se lembrar quando os usuários dizem que não podem ver o projeto em que eles

estão trabalhando.

Planos de teste podem ser excluídos pelos usuários com privilégios de líderes. Excluindo planos

de testes permanentemente, apagará tanto o Plano de Teste e todos os seus dados

correspondentes, incluindo os casos de testes (não em especificação de teste), resultados etc. Isto

deve ser reservado apenas para casos especiais. Alternativamente, planos de testes podem ser

desativados na mesma página que suprime a exibição, em menus de seleção na página principal.

5.2 Builds

Um usuário com privilégios de líder poderia seguir o link "Gerenciamento de build", na página

principal. Builds são um release específico do software. Cada projeto em uma companhia é

provavelmente feito de muitos diferentes builds. A execução do Testlink é feita de builds e casos

de testes. Se não existirem builds criados para um projeto, a tela não permitirá executá-lo. A tela

de métrica também ficará completamente branca.

Cada construção é identificada via título. Isto inclui descrição (formato html) e dois estados:

Page 15: Manual TestLink 1.7 (Beta)

Ativo/Inativo - define se a construção está disponível para a funcionalidade do Testlink.

O build inativo não é listado nem na execução e nem na página de relatórios.

Aberto/fechado - define se os resultados do teste podem ser modificados para o build.

Builds podem ser editados (via link under a build title) e excluídos (por um clique sobre o ícone

"bin" apropriado) no quadro das atuais Builds.

5.3 Povoando planos de testes – Adicionando casos de Testes

Os dados de múltiplos Projetos de Testes podem ser adicionados em um Plano de Teste.Os dados

da especificação de testes podem ser filtrados por palavras-chave (ajustado no painel navegação).

Uma vez que os dados tiverem sido ligados a um plano de teste , ele será marcado com uma

marca de checagem. Se um caso de teste já tiver sido importado ele será ignorado se for

importado de novo.

Illustration 6: Frame for Adding Test Cases into Test Plan

Illustration 7: Frame for modifying content of test cases within Test Plan

Removendo casos de testes do plano de teste

Os casos de teste e testes de suites podem ser removidos de um plano de teste por usuários com

permissões de líder da página “Remover casos de teste”. Remover dados pode ser útil quando na

criação de um plano de teste não há resultados. Porém, remover casos de teste causará a perda de

todos os resultados associados a eles. Por isso, cuidado extremo é recomendado ao usar essa

funcionalidade.

Page 16: Manual TestLink 1.7 (Beta)

Tree in left pane, shows only the Test Cases present in Test Plan.

5.4 Teste de execução assignment

O Teste de execução assignment afeta tanto a execução como as telas de métricas. Na execução

da tela, os usuários têm a capacidade de classificar os casos de testes executáveis para ver the

ones they have been assigned. Nas principais telas de métricas existe uma tabela que mostra os

processos restantes por testador. Se não houver caso de teste do testador, o padrão atribuído é

nenhum.

A Tester can also see the metrics of his/her own executed tests in main page if these metrics are enabled (see Installation manual).

5.5 Prioridade

Este recurso está indisponível temporariamente na versão 1.7. Ele precisa de uma atualização

para permitir a habilidade especial nos casos de testes.

O TestLink dá aos usuários o direito de assignar a Importância dos casos de testes. O risco geral

é feito no nível de teste de suite com um plano de teste particular.

TestLink combina estes dois atributos com prioridade. Estes atributos (risco, importância e

prioridade) têm três níveis (baixo, médio e alto). O médio é o valor padrão.

Page 17: Manual TestLink 1.7 (Beta)

Nomear riscos, importância e prioridade são todos opcionais. Poderia ser permitido pelo

administrador um teste escolhido para o projeto.

5.6 Marcos Nota: A versão 1.7 não inclui relatório padrão para marcos.

O líder do teste pode definir o percentual final de testes com relação a uma data definida. A

solução atual espera definir prioridades.

Illustration 8: Test leader can define one or more milestones for a Test Plan

6 Execução de teste

6.1 Geral

A execução do teste está disponível quando:

1- A especificação do teste está escrita.

2- O plano de teste é criado.

3- Os casos de testes são adicionados a plano de testes.

4- Um build é criado.

5- O plano de teste é nomeado aos testadores (caso contrário eles não podem navegar para

esse plano de teste).

Selecionar um plano de teste na página principal e navegar para o link “Executar testes”. O

painel esquerdo permite a navegação no caso de teste de suite, via menu da árvore, filtrando

por palavra-chave, resultado, build e testador.

Page 18: Manual TestLink 1.7 (Beta)

6.2 Navegação

O painel de navegação consiste de uma caixa “Filtro&Configurações” e um menu da árvore

de casos de testes de suites.

Filtrando casos de teste

Essa tabela permite ao usuário filtrar os casos de testes para uma navegação inteligente antes

que eles sejam executados.

Testador – os usuários podem filtrar casos de testes por seus testadores.

Palavra-chave – os usuários podem filtrar casos de testes por palavra-chave. As palavras-

chave são definidas usando o Criar/Editar/Deletar casos de testes ou pelo Atribuir

palavras-chave para múltiplos casos. Palavras-chave só podem ser criadas, editadas ou

apagadas pelo líder, mas podem ser renomeadas aos casos de testes por testadores.

Resultado- os usuários podem filtrar casos de teste por resultados. Os resultados referem-

se ao que aconteceu a esses casos de teste durante um determinado build. O caso de teste

pode passar, ser bloqueado ou não ser executado.

Definir um teste de Build

Os usuários podem filtrar casos de teste por builds. Builds são os componentes básicos de como

os casos de testes são monitorados. Cada caso de teste pode ser executado uma vez e apenas uma

vez por build. Builds podem ser criados por usuários líderes na página “Criar Novo Build”.

Menu da árvore

O menu da árvore no painel de navegação inclui casos de testes de suites colorida por resultados.

Menu colorido: Por default, a árvore será classificada por resultados para o build definido, que é

escolhido de uma caixa dropdrown.

Exemplo TC coloridas de acordo com o Build

O usuário seleciona Build 2 da dropdown box e não se verifica o check da caixa mais atual.

Todos os casos de teste serão exibidos com o seu status de Build 2. Portanto, se o caso de teste 1

for aprovado no Build 2, será colorido de verde.

Uma segunda possibilidade é a de que o menu será colorido de acordo com os últimos resultados

dos testes.

Exemplo TC colorido de acordo com o resultado mais recente

O usuário seleciona Build 2 na dropdown box e this time checks the “most current” check box.

Todos os casos de testes serão mostrados com o status mais atual. Então, se o caso de teste 1

Page 19: Manual TestLink 1.7 (Beta)

passou em Build 3, mesmo que o usuário tenha também selecionado Build 2, será colorido de

verde.

6.3- Execução

Status do teste

A execução é o processo de nomear um resultado (passou, falhou, bloqueado) ao caso de teste

para um build específico. O caso de teste ‘bloqueado’ não é possível testar por alguma razão (por

exemplo: um problema na configuração não permite executar a funcionalidade testada).

Inserir resultados do teste

A tela de resultados de testes é mostrada via clique sobre um teste de suite ou caso de teste na

tela de navegação. O título mostra o build atual e o proprietário. A barra colorida indica o status

do caso de teste. A caixa amarela inclui o cenário do caso de teste.

Illustration 9: Frame with several results of one Test Case

Illustration 10: User can select to print only the last result

Page 20: Manual TestLink 1.7 (Beta)

Illustration 11: The last result could be printed only

A indicação de que o caso de teste foi atualizado ou excluído na especificação do teste não é

suportada após a versão 1.5.

Casos de testes atualizados: a versão TL 1.0.4 tem indicação por flag, que é perdida na versão

1.6. Se os usuários tiverem direitos próprios, eles podem ir á página “Modificação atualizada de

caso de teste”, através do link na página principal. Não é necessário que os usuários atualizem os

casos de testes se tiver existido mudança (versão mais nova ou deletada).

7 Personalizar campos

As definições de campos personalizados consistem em um sistema amplo, ou seja, não é possível

definir dois campos com o mesmo ID. Depois de ter criado um campo personalizado, você

precisa associá-lo ao Projeto de Teste que você deseja usar.

O campo personalizado foi implementado utilizando uma mistura de funcionalidade dos modelos

Mantis (http://www.mantisbt.org/) e dotproject (http://www.dotproject.net/).

Mostrar/Exibir atributos

Mostrar em design:

O campo personalizado será exibido durante a especificação do caso de teste.

Exibido na execução:

O usuário será capaz de atribuir/alterar o valor do campo personalizado durante a especificação

do caso de teste:

Os campos personalizados deverão ser exibidos durante a execução do caso de teste.

Permitir em execução:

O usuário será capaz de atribuir/alterar o campo personalizado durante a execução do caso de

teste. Os valores atribuídos serão salvos.

Page 21: Manual TestLink 1.7 (Beta)

Example 1. Custom Field: Additional Notes

Page 22: Manual TestLink 1.7 (Beta)

Type: string

applicable to test suites, to be edited ONLY during Test Case specification, but useful to be seen during test execution.

show on design = YES

enable on design = YES show on execution = YES enable on execution = NO

Example 2.Custom Field: Operating System Type: list

applicable to Test Cases, to be edited ONLY during Test Case EXECUTION, unused during Test Case DESIGN.

show on design =NO

enable on design = NO

show on execution = YES enable on execution = NO

Page 23: Manual TestLink 1.7 (Beta)

8 Relatórios de Testes e Métricas

Os relatórios de testes e métricas são acessados clicando em "Resultados" ou "Relatórios de testes e

métricas" nos links na página principal. Relatórios e métricas baseiam-se no Plano de Teste

selecionado (do menu da combobox). A página que é mostrada ao usuário inclui:

o painel direito será preenchido com instruções sobre como usar os controles e como cada relatório é

produzido.

O painel esquerdo é usado para navegar por cada relatório e por controles operacionais que

controlam o efeito e o comportamento dos relatórios que são mostrados. O botão "Imprimir"

inicializa a impressão do painel direito (nenhuma navegação será impressa).

Todos os relatórios de teste (exceto gráficos) podem ser gerados em 1 de 3 formatos:

1-Normal: relatório é exibido na página web (html).

2-MS Excel: relatório é exportado para o Microsoft Excel.

3-HTML e-mail: relatório é enviado ao endereço de e-mail do usuário.

Existem atualmente nove relatórios separados para escolher sua finalidade e suas funções são

explicadas a seguir. Atualmente, não há relatórios que compilam os resultados de vários planos de

testes.

8.1 Métricas gerais de Planos de Testes

Esta página mostra-lhe apenas o mais atual status de um Plano de teste para testes de suite,

proprietário e palavra-chave. A maioria dos "status atual" são determinadas pelos mais recentes

casos de testes de build executadas no dia. Por exemplo, se um caso de teste foi executado durante

vários builds, apenas o mais recente resultado é tido em conta. "Último Resultado do teste" é um

conceito usado em muitos relatórios e é determinado como se segue:

1) A ordem na qual os builds são adicionados no plano de teste determina qual build é mais recente.

Os resultados do mais recente build terá precendentes de builds mais velhos.

Por exemplo, se você marcar um teste como "falha" no Build 1 e marcá-lo como "passou" no Build

2, seu último resultado será “passou”.

2) Se um caso de teste é executado múltiplas vezes, sobre o mesmo build, a execução mais recente

terá precedência. Por exemplo, se Build 3 é liberado para a sua equipe e o testador 1 marca como

"passou" 2 horas da tarde e o testador 2 marca como "falha" 3 horas da tarde, ele aparecerá como

“falhou”.

3) Casos de testes classificados como "não executados" contra um build não são tidos em conta. Por

exemplo, se você marca um caso como "passou" no Build1e não executá-lo em Build 2, o último

resultado será considerado como "passou".

Page 24: Manual TestLink 1.7 (Beta)

As tabelas a seguir são exibidas:

Resultados de nível superior em testes de suites

A lista dos resultados de cada nível superior suite. Total de casos, passou, falhou, bloqueados, não

executados e o percentual completo. Um caso de teste "completo" é um processo que tem sido

marcado como passou, falhou ou bloqueado. Resultados de nível superior de suites incluem todas as

suítes mais novas.

Resultados por palavra-chave

Lista todas as palavras-chave que são atribuídas a processos no Plano de teste atual e os resultados

que lhes estão associados.

Resultados por proprietário

Lista cada proprietário que tem casos de testes atribuídos no atual Plano de Teste. Casos de testes

que não são atribuídos são tallied under the “unassigned” heading.

Page 25: Manual TestLink 1.7 (Beta)

8.2 Visão geral do status do Build

Lista a execução de resultado para cada build. Para cada build, o total de casos de testes, total que

passou, % que passou, total que falhou, % que falhou, bloqueados, % bloqueados, não executados e

% de não executados são exibidos. Se um caso de teste foi executado duas vezes, no mesmo build, a

mais recente execução será tomada em conta.

8.3 Métricas da Query

Este relatório é constituído por um formulário de página de consulta e uma página de consulta de

resultados que contém os dados questionados.

Formulário da página de consulta:

O usuário é apresentado com uma página de consulta com quatro controles. Cada controle é definido

para um padrão o qual maximiza o número de casos de teste e builds que a consulta deverá be

performed against.

Alterando os controles, permite ao usuário filtrar os resultados e gerar relatórios específicos para

proprietário específico, palavra-chave, suite e combinações de build.

Palavra-chave - 0→1 palavras-chave podem ser selecionadas. Por padrão- nenhuma palavra-chave é

selecionada. Se uma palavra-chave não está selecionada, então todos os casos de teste serão

considerados independente das atribuições das palavras-chaves.

As palavras-chave são atribuídas na especificação de testes ou nas páginas de gerenciamento de

palavra-chave.

Palavras-chave, atribuídas aos casos de testes, abrangerão todos os planos de testes e abrangem a

todas as versões de um caso de teste. Se você está interessado no resultado de uma determinada

palavra-chave, então você deve alterar esse controle.

Proprietário: 0→1 proprietários podem ser selecionados. Por padrão, nenhum proprietário é

selecionado. Se um proprietário não é selecionado, então todos os casos de testes serão considerados

independentemente do proprietário assignado. Atualmente, não há nenhuma funcionalidade de

pesquisa de casos de testes para "não atribuído". A propriedade é atribuída através de execução de

"Atribuir Casos de Testes" e é feito em uma base per Plano de Teste. Se você estiver interessado no

trabalho realizado por um determinado testador, você deve alterar esse controle.

Nível superior de suite: 0→n nível superior de suites podem ser selecionados. Por padrão, todas as

suites são selecionadas.

Apenas suites, que são selecionadas, serão consultadas para resultar métricas. Se você estiver apenas

no intested dos resultados de uma determinada suite, você deve alterar esse controle.

Page 26: Manual TestLink 1.7 (Beta)

Baseia - 1→n builds podem ser selecionados. Por padrão - todos os Builds são selecionados. Apenas

execuções realizadas em Builds que você selecionar serão tidos em conta quando se produzir

métricas. Por exemplo: se você quiser ver quantos casos de teste foram executados nos últimos 3

Builds, você altera este controle.

Palavra-chave, proprietário e nível superior de seleções de suite irão ditar o número de casos de teste

a partir do seu Plano de teste que são usados para calcular por suite e por métricas de planos de

testes. Por exemplo: se você seleciona proprietário = "Greg", palavra-chave = "Prioridade 1" e todos

os testes de suite disponíveis, apenas o casod de teste de Prioridade 1 atribuído a Greg serão

considerados. O "# Casos de Teste" totais que serão vistos no relatório serão influenciados por estes

3 controles.

Seleções de build irão influenciar se um processo considerado "passou", "falhou", "bloqueou" ou

"não foi executado“. Refira-se a "Resultado do último teste" de regras que aparecem acima.

Pressione o "enviar" para avançar com a consulta e exibir a página de saída.

Página do relatório de dados:

A página do relatório exibirá:

1 Os parâmetros utilizados para criar o relatório.

2 Totais de todo o plano de teste.

3 Uma discriminação dos totais por suite (soma/passou/falhou/bloqueados/não executados) e todas

as execuções realizadas nessa suite. Se um Caso de Teste foi executado mais de uma vez em

múltiplos Builds, serão exibidas todas as execuções que foram registradas contra os Builds

selecionados. Contudo, faça um resumo para que suite só inclua o "Resultado do último teste" para

os builds selecionados.

8.4 Relatórios de casos de testes bloqueados, com falha e não executados

Estes relatórios mostram todos os casos de testes bloqueados, com falha e não executados

atualmente. A lógica do "Resultadodo último teste" (o que é descrito acima em Métricas gerais dos

planos de teste) é novamente empregada para determinar se um Caso de Teste deve ser considerado

bloqueado, com falha ou não executado. Relatórios de casos de teste bloqueados ou com falha

exibirão os bugs associados se o usuário estiver usando uma abordagem de bug integrada no sistema

de monitoramento.

8.5 Relatório de Testes

Ver estatuto de cada casos de teste em cada Build. Se um Caso de Teste foi executado várias vezes

no mesmo Build, o resultado da mais recente execução será utilizado. É recomendado exportar este

Page 27: Manual TestLink 1.7 (Beta)

relatório no formato Excel para facilitar a navegação se um grande conjunto de dados está sendo

usado.

8.6 Gráficos

Esta página de relatório requer que o navegador tenha um plugin flash. A lógica do "Resultado do

último teste" é usada para os quatro gráficos que você verá. Os gráficos estão animados para ajudar

o usuário visualizar as métricas do plano de teste atual.

Os quatro gráficos fornecidos são:

1. Gráfico de pie com a visão geral do que passou/falhou/bloqueou e não executado nos casos de

testes

2. Gráfico de barras com os resultados por palavra-chave.

3. Gráfico de barras com os resultados por proprietário.

4. Gráfico de barras com os resultados por nível superior de Suite.

As barras, no gráfico de barras, são coloridas para que o usuário possa identificar o número

aproximado dos casos que passaram, falharam, bloqueados e não executados.

Ele utiliza tecnologia flash fornecidas por http://www.maani.us apresentando os resultados em um

Formato gráfico.

8.7 Total de bugs para cada caso de teste

Esse relatório mostra cada caso de teste com todos os bugs associados a ele para todo o projeto. Este

relatório está disponível somente se o Sistema de Bug Tracking estiver conectado.

8.8 Requisitos baseados em relatório

Este relatório está disponível se os requisitos são permitidos para os atuais projetos de testes. O

relatório é gerado contra um documento de especificação de requisito escolhido de um menu de

combo box.

Há duas seções: métricas e resultados panorâmicos.

Estão disponíveis as seguintes estatísticas:

- Número total de requisitos.

- Requisitos dentro do TestLink.

- Requisitos abrangidos pelo caso de teste.

- Requisitos não abrangidos pelo caso de teste.

- Requisitos não cobertos ou não testados.

- Requisitos não testados.

Page 28: Manual TestLink 1.7 (Beta)

Os requisitos estão divididos em quatro seções. Cada requisito é listado em conjunto com todos os

casos de testes relacionados (coloridos de acordo com o resulatdo do caso de teste):

- Requisitos aprovados.

- Requisitos com falha.

- Requisitos bloqueados.

- Requisitos não executados.

8.9 Como adicionar um novo relatório

Copie um dos atuais relatórios e modifique-o de acordo com a sua necessidade. Não se esqueça que

usamos modelos de renderização(<testlink_root>/gui/templates/<report_name>.tpl) e

lógica(<testlink_root>/lib/resultados/<report_name>.php). Recomendamos reutilizar as funções

existentes para colher dados para o relatório, ao invés de criar novas.

Editar <testlink_root>/lib/resultados/resultsNavigator.php para adicionar um link para o seu novo

relatório.

Existe um array que poderia ser facilmente melhorado. Você deve adicionar uma nova URL e

"nome da palavra-chave" do relatório.

Você pode modificar o estilo CSS de um relatório. Sugerimos criar novas classes, em vez de

modificar os atuais (para evitar alterações indesejadas em outras páginas).

Se você contribuir, seu(s) novo(s) relatório(s) através do nosso tracker, você pode encontrá-lo

também nas próximas versões... Caso contrário, corre o risco de que não irá trabalhar para a próxima

versão principal.

9 User Administration

9.1 Configurações da conta

Cada usuário do sistema será capaz de editar suas próprias informações através da Conta

configurações da janela (link “personal” na barra de menu).

O TestLink permite usuários, com direitos de administrador, de criar, editar e excluir usuários dentro

do sistema. No entanto, TestLink não permite que os administradores visualizem ou editem senhas

do usuário. Se os usuários esquecem suas senhas, há um link, na tela de login, que irá enviar suas

senhas utilizadas com base em seu nome de usuário e endereço de e-mail que entrou.

Page 29: Manual TestLink 1.7 (Beta)

9.2 Permissões dos papéis

O TestLink é construído com 6 diferentes níveis de permissão padrões. Alterando esses direitos de

manipulação pelo link de administração do usuário que pode ser acessado pelo administrador. Estes

níveis de permissão são os seguintes:

• Guest: Um guest só tem permissão para visualizar casos de testes e métricas do projeto.

• Executor de teste: Um testador fora da empresa que só tem permissões para executar testes

atribuídos a eles. (Inicialmente em 1.0.4 - otester)

• Teste Designer: Um usuário pode funcionar completamente com especificação de testes e

requisitos.

• Analista de Testes: Um testador pode ver, criar, editar e excluir casos de testes, bem como

executá-los. Faltam testadores para as permissões de gerir planos de testes, gerir projetos de testes,

criar marcos ou ceder direitos. Inicialmente testador, testador sênior.

• Líder de teste: Um líder tem todas as permissões como um testador, mas também as capacidades

de ganho para gerir planos de testes, atribuir direitos, criar marcos e gerenciar palavras-chave.

• Admininstrator: Um administrador tem todas as possíveis permissões (líder plus com a

capacidade de gerenciar projetos de testes e usuários).

Nota:as necessidades de planos de testes são relacionadas com características de também atribuir um

Plano de Teste para estar disponível. Veja Atribuição de Plano de Teste.

Page 30: Manual TestLink 1.7 (Beta)

Funções de usuário

Há papéis pré-definidos de usuários. O administrador tem a capacidade adequada de alterar os dados

dentro do TestLink. Cada usuário tem atribuído apenas um desses papéis.

Se você ver a tabela você verá linhas para cada um dos níveis de permissões(guest, testador, testador

sênior, líder, administrador). A segunda coluna contém todos os direitos dos diferentes níveis que

serão definidos abaixo. Estes níveis foram determinados como norma para o uso, mas eles podem

ser editados para definir novas funções (por um administrador experiente). A tabela do usuário

contém uma chave estrangeira que aponta para o nível de permissão adequado na tabela dos direitos.

Page 31: Manual TestLink 1.7 (Beta)

Estudo de caso – restrições de acesso por default

Situação

Em nossa organização gostaríamos de restringir o acesso a projetos a menos que seja

especificamente concedidos. Temos, atualmente, cerca de 150 usuários com pouco mais de 90

diferentes projetos. Muitos dos usuários não são QA, mas são analistas de negócios e, em alguns

casos, os usuários finais fazem UAT. Desde já, posso dizer que todos os direitos são herdados com

base em como o usuário foi instalado. Mas nós não queremos um analista de negócios, que está

trabalhando em um único projeto, tenha acesso a todas as 90 soluções.

Solução

Definir esses usuários com o papel global <Sem direitos> e conceder um papel apropriado em um

projeto de teste ou na base de um plano de teste. Em const.inc.php você também pode definir o

papel padrão id para <sem direitos> (parâmetro $g_default_roleid). Você pode mudar também o

nome de um papel "Sem direitos" para algo mais educado.

9.3 Definições de direitos

Palavras-chave são utilizadas para a definição do papel de habilidades.

Page 32: Manual TestLink 1.7 (Beta)

9.4 Atribuição de plano de testeOs usuários podem ver apenas os planos de testes atribuídos. Para ganhar permissões de Planos de testes um usuário líder ou administrador deve dar-lhes direitos através do link "Definir direitos de usuário/projeto" dentro de "Gerenciamento de Plano de teste". Todos os usuários do sistema, por padrão, não têm permissão para ver planos de testes recém-criados(exceto para a criação de Plano de testes que que podem ser criados por eles mesmos). As permissões de Planos de Testes Zero significa que os usuários não verão nenhum Plano de teste no combo box na tela principal.Existe uma tabela com os direitos do plano de teste(ou seja, onde os usuários poderão ver qual Plano de teste). Esta tabela é constituída de uma combinação de id de usuários e id de projeto. A página principal contém um código que verifica se o usuário efetuou login nas permissões adequadas (e, em seguida, mostra os projetos permitidos. Não é recomendado que este seja cortado.

10 Importação e exportação de dados

TestLink suporta diversas maneiras de compartilhar dados.

Page 33: Manual TestLink 1.7 (Beta)

10.1 Importação e Exportação de palavras-chave

Exemplo de XML com palavras-chave:

Page 34: Manual TestLink 1.7 (Beta)

10.2 Importação e exportação de projetos de testes

O usuário pode importar ou exportar projetos de testes incluindo a descrição do projeto, a

especificação de testes e palavras-chave. As próximas duas fotos mostram a árvore de menu com os

dados e os mesmos dados do arquivo XML.

Page 35: Manual TestLink 1.7 (Beta)

10.3 Importação e exportação de testes de suites

Exemplo de XML – Teste de suite dentro de palavras-chave

Exemplo de XML – Teste de suíte com palavras-chave

Page 36: Manual TestLink 1.7 (Beta)

10.4 Just one Caso de Teste

Exemplo de arquivo de XML:

Page 37: Manual TestLink 1.7 (Beta)

10.5 Todos os casos de testes no teste de suite

10.6 Importação/Exportação de requisitos de software

Page 38: Manual TestLink 1.7 (Beta)

10.7 Importando casos de testes para o Excel via XML

Criando arquivo XML para importação no TestLink

Etapa 1: Exportar um ou mais casos de testes do TestLink dentro de um arquivo XML.

Etapa 2: Abrir novo documento em branco spread sheet document file.

Etapa 3: Navegue através do menu Dados> XML> Importação e selecione o arquivo XML. Cria

estrutura adequada em Excel.

Etapa 4: Depois aparecerá uma caixa de diálogo perguntando "Onde você deseja colocar os dados?"

Etapa 5: Escolha uma opção "Escolher um XML existente da lista" com a primeira célula $A$1.

Etapa 6: Você será capaz de ver as seguintes colunas: nome, resumo, etapas e resultados esperados.

Page 39: Manual TestLink 1.7 (Beta)

Etapa 7: Copie este arquivo em seus dados nesse sentido e salve o arquivo de dados em formato

XML (*.XML).

Etapa 8: Verifique se o arquivo XML pode ser aberto com a ajuda do internet explorer.

Importando arquivo XML no TestLink

Etapa 1: Entrar no TestLink > Selecione seu projeto na lista dropdown.

Etapa 2: Clique na Especificação > Criar Nova Suite > Escolha Suite > Clique em Importar casos

de testes.

Etapa 3: Navegue para o arquivo XML, apresente-o e você terá feita a importação.

Page 40: Manual TestLink 1.7 (Beta)

Histórico de Revisão: