Escolar Documentos
Profissional Documentos
Cultura Documentos
com
Manual do usuário
Versão: 1,18
Status: Atualizado para TL 1.9
Encontr
# Descrição o Autor
1,5 Atualização e reestruturação geral; adicionado o capítulo Test Suite; 17/12/2007 M. Havlát
relatório de requisitos
-3-
1 Informações gerais
TestLink é um sistema de gerenciamento de testes baseado na web. Este manual deve servir
como fonte para os usuários entenderem os processos, termos e organização do trabalho com
o TestLink. Consulte o manual de instalação para obter mais informações sobre os requisitos
do sistema, etapas de instalação e configuração. A documentação mais recente está disponível
em www.teamst.org ou testlink.sourceforge.net.
Por favor, use nosso fórum se você tiver dúvidas que o manual não responde.
O código do TestLink geralmente é mais rápido do que a documentação e algumas
contribuições perderam a descrição apropriada. Alguns aprimoramentos não são
descritos por esse motivo aqui. Obrigado por nos avisar via rastreador.
Existem três pilares: Projeto de Teste, Plano de Teste e Usuário. Todos os outros dados são
relações ou atributos desta base. Primeiro, vamos definir termos que são usados em todo o
mundo da documentação e dos testes.
Caso de testedescreve uma tarefa de teste por meio de etapas (ações, cenário) e resultados
esperados. Os casos de teste são a peça fundamental do TestLink.
-4-
Suíte de teste(Test Case Suite) organiza os casos de teste em unidades. Ele estrutura a
Especificação de Teste em partes lógicas.
O Test Suite substitui os componentes e categorias no TL 1.6 e anteriores.
Plano de testeé criado quando você deseja executar casos de teste. Os Planos de Teste
podem ser compostos dos Casos de Teste do Projeto de Teste atual. O Plano de Teste inclui
Builds, Marcos, atribuição de usuário e Resultados de Teste.
Projeto de testeé algo que existirá para sempre no TestLink. O Projeto de Teste passará por
muitas versões diferentes ao longo de sua vida útil. O Projeto de Teste inclui Especificação de
Teste com Casos de Teste, Requisitos e Palavras-chave. Os usuários dentro do projeto têm
funções definidas.
Projeto de teste foi chamado de Produto no TL 1.6 e anteriores.
Do utilizador: cada usuário do TestLink tem uma função que define os recursos disponíveis
do TestLink. Veja mais no capítulo “Administração de Usuários”. Ilustração2 mostra atividades
comuns de acordo com as funções do usuário.
1. Administrador cria um Projeto de Teste “Fast Food” e dois usuários, Adam com direitos
“Leader” e Bela com direitos “Senior Tester”.
2. O Líder Adam importa os Requisitos de Software e para parte desses requisitos gera
Casos de Teste vazios. Ele os reorganizou em duas suítes de teste: “Fish” e “Chips”.
3. O testador Bela descreve um cenário de teste (criar um conteúdo de casos de teste
vazios) usando essas especificações de teste que são organizadas em suítes de teste.
4. Adam cria a palavra-chave “Teste de regressão” e atribui essa palavra-chave a dez
desses casos de teste.
5. Adam cria um Plano de Teste “Fish & Chips 1”, Build “Fish 0.1” e vincula todos os Casos
de Teste no Conjunto de Testes “Fish” a este Plano de Teste. Ele atribui a si mesmo e a
Bela como recursos para este Plano de Teste também.
6. Agora os desenvolvedores produzem uma primeira compilação. Adam e Bela executam
e registram o teste com o resultado: 5 passaram, 1 falhou e 4 estão bloqueados.
7. Os desenvolvedores fazem uma nova Build “Fish 0.2” e Bela testa apenas os casos de
teste com falha e bloqueados. Desta vez, todos os casos de teste bloqueados e com
falha foram aprovados. Eles também testam novamente todos os Casos de Teste com
as palavras-chave “Teste de regressão”.
8. Um gerente desta equipe gostaria de ver os resultados. O administrador explica a ele
que ele mesmo pode criar uma conta na página de login. Gerente faz isso. Ele tem
direitos padrão de “Convidado” e pode ver Resultados de Testes e Casos de Teste. Ele
pode ver que tudo passou no relatório geral ;-) e problemas no Build “Fish 0.1” em um
relatório para aquele Build específico.1
9. Mais tarde, os desenvolvedores finalmente adicionam também a funcionalidade “Chips”.
Adam cria um Plano de Teste “Peixe
& Fichas 2”. Ele pode reutilizar o primeiro Plano de Teste como modelo. Todos os casos
de teste e funções “Fish” serão adicionados automaticamente. Ele cria um novo Build
“Fish 1.1” e vincula todos os Casos de Teste de “Chips” a este Plano de Teste também.
10. Agora os testes começam normalmente.
11. Mais tarde, o Admin cria um novo Projeto de Teste para outro produto “Hot Dog”. Mas
esta é outra equipe de teste e uma história diferente.
1.4 Atalhos
TestLink tem atalhos para acelerar uma navegação. Use ALT (+ shift) + tecla. 2
Liste os atalhos globais disponíveis:
• [h] Início
• [s] Especificação de teste
• [e] Execução de teste
• [r] Relatórios
• [i] Pessoal
• [q] Sair/sair
• [u] Administração (somente administrador)
O atalho Criar Caso de Teste [t] está disponível na página Visualizar Conjunto de Testes.
Suporte ao navegador: O atributo accesskey usado é atualmente suportado pelos
seguintes
-6-
navegadores da web:
• Raposa de fogo
• Internet Explorer 4+ (Windows) 5+ (Mac)
• Mozila (Windows + Linux)
• Netscape 6.1+ (Windows)
• Opera 7+ (Windows + Linux)
Atalho Açao
Ctrl+Z Desfazer
Ctrl + Y Refazer
Ctrl+B Negrito
Ctrl + eu itálico
Ctrl+U Sublinhado
Ctrl + Shift + L Alterna entre lista com marcadores, lista numerada e parágrafo
-7-
2 Projetos de Teste
Projetos de teste são a unidade organizacional básica do TestLink. Projetos de teste podem ser
produtos ou soluções de sua empresa que podem alterar seus recursos e funcionalidades ao
longo do tempo, mas na maioria das vezes permanecem os mesmos. O Projeto de Teste inclui
documentação de requisitos, Especificação de Teste, Planos de Teste e direitos de usuário
específicos.
Os projetos de teste são independentes e não compartilham dados. Considere usar apenas um
projeto de teste para uma equipe de teste e/ou um produto.
Por exemplo: há duas equipes de teste para um produto: teste de sistema e teste de
integração. Essas equipes compartilharão alguns casos de teste. Você deve criar um
projeto para o produto. O trabalho de ambas as equipes será estruturado em duas ou
mais árvores na Especificação de Teste e os resultados dos testes serão coletados para
diferentes Planos de Teste.
A criação de um novo projeto de teste requer direitos de "admin". Selecione o link “Test
Project Management” na página principal e pressione o botão “Create”.
Cada projeto de teste deve ter um nome exclusivo. Há área de texto para caracterizar o
objeto de projeto. Existem vários recursos que são ativados/desativados no nível do projeto
de teste:
1. O administrador pode habilitar a funcionalidade relacionada aos requisitos.
2. As cores de fundo podem ser atribuídas aos modelos de projeto de teste para
distingui-los visualmente.
Nota: O recurso deve ser ativado na configuração primeiro.
3. Priorização de teste pode ser habilitado para selecionar o conjunto de testes
apropriado em tempo limitado.
4. Automação de testes o suporte também pode ser ativado.
A edição de projetos de teste requer direitos de "admin". O usuário pode alterar o nome
do projeto de teste, cor de fundo e disponibilidade de funcionalidade de requisitos,
priorização de teste e automação de teste.
O usuário pode desativar o projeto de teste se estiver obsoleto. Isso significa que o Projeto
de Teste não está visível na lista na barra de navegação superior para usuários comuns.
O administrador verá este projeto de teste na lista marcada por '*'.
O usuário também pode excluir um projeto de teste. Esta ação também excluirá todos os
dados relacionados do banco de dados.
esta ação não é reversível. É altamente recomendável usar inactivate em vez de delete.
-8-
2.3 Inventário
Os usuários podem listar seu hardware na tabela por projeto. O recurso deve ser habilitado na
página “Editar projeto”. Os líderes podem editar esta página por padrão e os testadores podem
apenas navegar nela.3 O link Inventário está disponível na página Projeto Principal no menu
“Testar Projeto”.
Selecione o botão “Criar” para definir um dispositivo. Os próximos parâmetros são suportados:
• Nome do host (valor obrigatório exclusivo)
• endereço de IP
• Finalidade (texto simples com no máximo 2.000 caracteres)
• Hardware (texto simples com no máximo 2.000 caracteres)
• Notas (texto simples com no máximo 2.000 caracteres)
• Proprietário (opcional) pode ser qualquer pessoa que tenha pelo menos a capacidade de
visualização
3 O administrador pode modificar os direitos das funções para estender esses direitos.
-9-
Ilustração 6: Criar um novo dispositivo na tabela de
selecionada.
-10-
3 Especificação de Teste
Por exemplo, o seguinte pode ser especificado: escopo dos testes incluídos, configuração
padrão, pré-condições, links para documentação relacionada, lista de ferramentas, visão geral
da infraestrutura etc.
Criar um ou mais Conjuntos de Testes é um dos primeiros passos ao criar seu Projeto de
Teste. Os usuários (com direito de edição) podem criar, excluir, copiar, mover, exportar e
importar tanto os conjuntos de testes quanto os casos de teste aninhados. O título e a
descrição também podem ser modificados.
Você pode reordenar os casos de teste e as suítes de teste filho por meio de itens de arrastar
e soltar na árvore de navegação.4
Prática: Considere a estrutura de sua especificação de teste. Você pode dividir os testes
por testes funcionais/não funcionais, recursos específicos, componentes. Você pode
alterar a estrutura mais tarde, é claro – mova os conjuntos de testes sem perder
nenhuma informação.
Prática: Versões posteriores do seu produto podem ter alguns recursos obsoletos. Você
pode criar um conjunto de testes especial 'Obsolete' ou 'Your product 0.1' e mover os
casos de teste para lá. A exclusão do caso de teste faz com que os resultados de teste
anteriores também sejam excluídos.
Anexos com documentos externos ou imagens podem ser adicionados em conjuntos de testes
específicos.
4 Requer o componente EXT-JS (padrão).
-11-
Nota: A funcionalidade deve ser permitida através da configuração do TestLink.
Mais informações sobre importação e exportação estão no apêndice.
Perguntas frequentes: Posso copiar/mover suítes de teste entre projetos? Você não pode
diretamente nesta versão. Projetamos projetos de teste totalmente independentes uns
dos outros. Use importação/exportação como solução alternativa.
Se existirem várias versões de um Caso de Teste, seria útil ter um novo atributo,
Ativo/Inativo, para usar desta forma:
• Toda versão de Caso de Teste é criada ATIVO
• Uma Versão de Caso de Teste Inativo não estará disponível em "Adicionar Casos de
Teste ao Plano de Teste". Isso pode ser útil para designers de teste. Eles podem editar
ou alterar a Versão do Caso de Teste e somente quando decidir que está concluído,
alterar o Status para ATIVO para que fique disponível para ser usado em um Plano de
Teste.
• Uma vez que uma Versão de Caso de Teste tenha sido vinculada a um Plano de Teste e
tenha resultados, ela não pode ser
5TestLink 1.7 e versões anteriores tinham esse ID como um contador global independente
do Projeto de Teste. O TestLink 1.8 ainda usa esse ID exclusivo para chamadas de API.
-12-
ficou INATIVO.
Verificador ortográfico
Você pode usar a capacidade do navegador da web. Firefox tem add-on por exemplo "British
English Dictionary" ou dicionários de quantidade para outros idiomas.
FCKeditor suporta solução própria. Veja seus Guia do desenvolvedor para mais.
Como você pode notar, 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 Teste. O Caso de Teste TC1 não é
contado porque está inativo.
Casos de teste e suítes de teste podem ser removidos de um plano de teste por usuários com
permissões de “lead”.
Esta operação pode ser útil ao criar um Plano de Teste pela primeira vez, pois não há
resultados.
No entanto, a remoção de Casos de Teste causará a perda de todos os resultados associados a
eles.
Portanto, é recomendado extremo cuidado ao usar essa funcionalidade.
-13-
Relação de requisitos
Casos de teste podem ser atribuídos a planos de teste específicos para execução. O Líder de
Teste usa o link “Adicionar/Remover Casos de Teste” na página principal para selecionar o
conjunto de teste apropriado. A lista de Planos de Teste relacionados está listada na página
Visualizar Caso de Teste sob o título “Uso do Plano de Teste”. Veja a imagem abaixo.
Ilustração 10: A lista de Planos de Teste relacionados está listada na página "Visualizar Caso
de Teste"
-14-
• Versão do caso de teste
• Palavra-chave no título
• Palavra-chave em Resumo, Etapas e/ou Resultados Esperados (Aviso: esta pesquisa
simplesmente analisa textos incluindo tags HTML. Por exemplo, a palavra-chave "olá
palavra" não encontra um texto "<p>olá <b> palavra</b></ p>”).
• Palavra-chave atribuída.
• ID do requisito atribuído.
A lista resultante de inclusões para cada caso de teste: Conjunto(s) de teste parental
relacionado(s) e um link para uma página de caso de teste.
3.3 Palavras-chave
As palavras-chave foram criadas para dar aos usuários outro nível de profundidade ao
categorizar os casos de teste. Palavras-chave são ideais para filtragem. Palavras-chave servem
como um meio de agrupar Casos de Teste com algum atributo dentro de uma Especificação de
Teste. Por exemplo, você pode usá-lo para definir:
• Conjunto de regressão (ou Sanidade para capacidade de filtrar testes obrigatórios)
• Casos de teste revisados (para indicar status formal)
• Solaris (conjunto de casos de teste válidos para uma plataforma)
• Solicitação de alteração 12345 (relacionado a novos recursos em uma versão específica)
• Seu_produto 3.2.1 (relacionado a determinada versão do produto)
Nota: Você também pode usar campos personalizados se precisar de um uso mais
sofisticado.
Neste momento, as palavras-chave só podem ser criadas por usuários com os direitos
mgt_modify_key. Esses direitos são atualmente detidos pela função Leader. Após a criação de
uma palavra-chave ou agrupamento de palavras-chave, os usuários podem atribuí-las a Casos
de Teste.
Cada projeto tem seu próprio conjunto de palavras-chave.
Atribuindo palavras-chave
As palavras-chave podem ser atribuídas aos casos de teste na tela de atribuição de palavras-
chave (em lote) ou por meio do gerenciamento de casos de teste (individualmente).
Os usuários podem gerar a especificação de teste atual como um documento. Use um link da
página principal. Há opções estruturais e possibilidade de selecionar um Conjunto de Testes
necessário ou obter todo o conteúdo.
-16-
4 Teste baseado em requisitos
Para provar que um sistema é construído conforme especificado, os testadores usam testes
baseados em requisitos. Para cada requisito, eles projetam um ou mais Casos de Teste. Ao
final da execução do teste, um gerente de teste relata os testes executados e os requisitos
cobertos. Com base nessas informações, o cliente e os diversos stakeholders decidem se um
sistema pode ser transferido para a próxima fase de teste ou se pode entrar em operação. Os
gerentes de teste usam uma combinação de testes baseados em riscos e requisitos para
garantir que um sistema seja construído conforme especificado da perspectiva do cliente e das
partes interessadas. Como resultado, este teste completo oferece as seguintes vantagens:
• A vinculação de riscos e requisitos revelará requisitos vagos ou ausentes. Isso é
especialmente interessante para riscos com alta prioridade.
• Os testes podem ser focados primeiro nas partes mais importantes de um sistema de
informação: cobrir os riscos com a mais alta prioridade.
• Comunicar-se na mesma linguagem do cliente e das partes interessadas. Isso torna
mais fácil relatar o status do Projeto de Teste. Então, uma decisão mais bem
fundamentada pode ser tomada se investir mais em testes ou assumir o risco.
• Os riscos e sua prioridade facilitam a negociação do Projeto Teste em tempos de
pressão. Quais riscos devem ser cobertos neste Projeto de Teste e quais podem ser
adiados. Testes baseados em riscos e requisitos resultam em um projeto de teste
melhor controlado. A comunicação com o cliente e os stakeholders é melhorada. O
gerente de teste começa a testar os riscos com a prioridade mais alta. O processo é
simplificado e o resultado final é de maior qualidade.
4.1 Disponibilidade
4.3 Requisitos
Cada requisito tem Título, Escopo (formato html) e Status. O título deve ser único e ter no
máximo. 100 caracteres. Alcance parâmetro é texto em formato HTML. Statuspode ter os
valores VALID ou NOT_TESTABLE. Um requisito NOT_TESTABLE não é contado nas métricas.
Os requisitos podem ser criados/modificados ou excluídos manualmente através da interface
TestLink ou importados como arquivo CSV.
-18-
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 'Export from Doors' tenta detectar o cabeçalho e escolher os campos
corretos. Import compara títulos e tenta resolver conflitos. Existem três maneiras de fazer
isso: atualizar, criar requisitos com o mesmo título e pular a adição dos conflitantes.
-19-
5 Planos de Teste
Planos de testesão a base para a atividade de execução de teste. Um Plano de Teste contém
nome, descrição, coleção de Casos de Teste escolhidos, Builds, Resultados de Teste, marcos,
atribuição do testador e definição de prioridade. Cada Plano de Teste está relacionado ao
Projeto de Teste atual.
Os Planos de Teste podem ser criados “Gerenciamento do Plano de Testes” página por
a partir dos privilégios do Projeto de usuários com lead Pressione o botão “Criar” e insira os
Teste atual. dados.
A definição do Plano de Teste consiste em título, descrição (formato html) e check-box de
status “Ativo”. A descrição deve incluir as próximas informações com relação aos processos da
empresa:
• Resumo/Escopo
• Recursos a serem testados
• Funcionalidades que não devem ser testadas
• Critérios de teste (para passar no produto testado)
• Ambiente de teste, Infraestrutura
• Ferramentas de teste
• Riscos
• Referências (plano de produto ou solicitação de mudança, documento(s) de qualidade,
etc.)
Os Planos de Teste são compostos de Casos de Teste importados de uma Especificação de
Teste em um ponto específico do tempo. Planos de Teste podem ser criados a partir de outros
Planos de Teste. Isso permite que os usuários criem Planos de Teste a partir de Casos de Teste
que existem em um momento desejado. Isso pode ser necessário ao criar um Plano de Teste
para um patch. Para que um usuário veja um Plano de Teste, ele deve ter os direitos
apropriados. Os direitos podem ser atribuídos (por leads) na seção definir direitos de
usuário/projeto. Isso é importante lembrar quando os usuários dizem que não podem ver o
projeto em que estão trabalhando.
Os Planos de Teste podem ser excluídos por usuários com privilégios de lead. A exclusão de
Planos de Teste exclui permanentemente o Plano de Teste e todos os seus dados
correspondentes, incluindo Casos de Teste (não na Especificação de Teste), resultados, etc.
Isso deve ser reservado apenas para casos especiais. Alternativamente, os Planos de Teste
podem ser desativados na mesma página, o que suprime a exibição nos menus de seleção nas
páginas “principal” e “Executar”.
5.2 Construções
Um usuário com privilégios de lead pode seguir o link “Build management” na página principal.
As compilações são uma versão específica do software. Cada projeto em uma empresa é
provavelmente composto de muitas construções diferentes. No TestLink, a execução é
composta de Builds e Casos de Teste. Se não houver Builds criados para um projeto, a tela de
execução não permitirá a execução. A tela de métricas também ficará completamente em
branco.
-20-
Ilustração 14: Gerenciamento de compilação
Cada Build é identificada por meio do título. Inclui descrição (formato html) e dois estados:
• Ativo/ Inativo – define se o Build está disponível para a funcionalidade TestLink. A
compilação inativa não está listada nas páginas de execução ou de relatórios.
• Aberto / Fechado – define se os resultados do teste podem ser modificados para a
compilação.
As compilações podem ser editadas (através de um link sob o título de uma compilação) e
excluídas (clicando no ícone “bin” apropriado) na tabela de compilações existentes.
O conteúdo do Plano de Teste é definido pela adição de um conjunto de Testes (de Casos de
Teste) da Especificação de Teste. Use um link “Adicionar/Remover Casos de Teste” na página
inicial. Os dados da Especificação de Teste podem ser filtrados por palavras-chave (ajustadas
no painel de navegação). Assim que os dados forem vinculados a um Plano de Teste, eles
serão marcados com uma marca de seleção.
O usuário pode reordenar os casos de teste no conjunto de testes. Esta modificação não tem
influência na Especificação de Teste. Modifique os números na coluna “Ordem de execução” e
pressione o botão “Salvar ordem”.
Casos de teste e suítes de teste podem ser removidos de um plano de teste por usuários com
permissões de lead na página "Adicionar/remover casos de teste". A remoção de dados pode
ser útil ao criar um Plano de Teste pela primeira vez, pois não há resultados. No entanto, a
remoção de Casos de Teste causará a perda de todos os resultados associados a eles.
Portanto, é recomendado extremo cuidado ao usar essa funcionalidade.
-22-
Ilustração 17: Quadro para modificar o conteúdo dos casos de teste no Plano de Teste
Você pode atribuir Caso de Teste para execução a diferentes usuários. A atribuição de
execução de teste afeta a execução e os relatórios. Na tela de execução, os usuários têm a
capacidade de classificar os Casos de Teste executáveis para ver os que foram atribuídos. Nos
relatórios há uma tabela que mostra os Casos de Teste restantes por testador. Se não houver
nenhum testador de Caso de Teste atribuído, o padrão será nenhum. Um Testador também pode
ver as métricas de seus próprios testes executados na página principal se essas métricas estiverem
habilitadas (consulte o manual de instalação).
Usando o menu em árvore no quadro esquerdo, você pode escolher um conjunto de testes
completo, que será exibido em detalhes no quadro direito.
-23-
Neste exemplo, clicar em Transporte produzirá:
-24-
2. escolha o usuário, usando a caixa de combinação colocada na coluna com o rótulo
'Atribuir a'.
3. Use o botão 'Salvar' para gravar a seleção no banco de dados
Para simplifique essa tarefa quando você precisar atribuir um conjunto de testes inteiro a um
usuário, o recurso de atribuição de usuários em massa foi desenvolvido.
O usuário pode notificar os testadores atribuídos - marque a caixa de seleção "Enviar
notificação por email para o testador".
Clicar nesta imagem resultará em todos os casos de teste presentes em “Transporte” suíte de
testes e seus conjuntos de testes filhos, sejam selecionados conforme exibido na imagem a
seguir:
-25-
O próximo passo é escolher o usuário, isso será feito usando a seção de atribuição em massa
sob o nome do conjunto de testes. Em seguida, usando o botão 'Do', as caixas de combinação
de todas as caixas de seleção marcadas serão definidas como 'admin'.
-26-
Último passo, para salvar este trabalho é clicar no botão 'Salvar'
-27-
A atribuição em massa também pode ser feita apenas em casos de teste pertencentes a um
conjunto de testes sem afetar os conjuntos de testes filhos.
Como exemplo, se você deseja alterar a atribuição, apenas em casos de teste filhos do
conjunto de testes “HyperSpace”, em vez de usar a imagem à esquerda do nome do conjunto
de testes:
5.6 Plataformas
Agora os casos de teste podem ser adicionados ao plano de teste. Isso é feito da mesma
forma que o normal, com a exceção de que um caso de teste deve ser verificado uma vez para
cada plataforma em que deve ser executado. Por exemplo: um caso de teste deve ser
executado em ambas as plataformas USS Enterprise e USS Voyager, ele deve ser verificado
para todas essas plataformas. Ver ilustração20 abaixo.
-29-
Ilustração 21: Adicionar caso de teste ao plano de teste
O próximo passo é designar usuários para executar os casos de teste. Você é livre para
associar usuários como desejar. Uma possibilidade é ter um usuário para executar um caso de
teste em todas as plataformas. Outra maneira é permitir que um usuário execute todos os
casos de teste em uma plataforma ou uma mistura das duas.
-30-
Quando várias plataformas são usadas, a etapa de execução do TestLink obtém uma opção de
filtro adicional. Certifique-se de que a seleção de plataforma esteja definida para a plataforma
na qual você executará os casos de teste. Como visto emIlustração 19 a árvore abaixo mostra
apenas os casos de teste para a plataforma selecionada no momento.
5,8 Marcos
O líder de teste pode definir um marco para determinada data com uma meta de porcentagem
esperada de testes concluídos. Essa meta pode ser definida para três níveis de prioridade caso
a priorização de teste seja permitida.
Consulte o relatório “Métricas do Plano de Testes” para verificar a satisfação dessas metas.
-32-
Ilustração 24: O líder de teste pode definir um ou mais marcos para um Plano de Teste
-33-
6 Execução de Teste
6.1 Geral
Os usuários podem especificar o identificador exato do Caso de Teste para uma navegação
mais rápida.
Esta tabela permite que o usuário filtre os Casos de Teste para navegação inteligente antes de
serem executados.
Você deve clicar no botão “Aplicar filtro” para propagar uma nova configuração de filtro.
• Testador: os usuários podem filtrar os casos de teste por seu testador. Há também
uma caixa de seleção para ver o testador escolhido e os casos de teste não atribuídos.
• Palavra-chave: os usuários podem filtrar os casos de teste por palavra-chave. Ver 3.3
Palavras-chave.
• Resultado: os usuários podem filtrar os casos de teste por resultados. Os resultados
são o que aconteceu com esse caso de teste durante uma compilação específica. Casos
de teste podem ser aprovados, reprovados, bloqueados ou não executados.
• Prioridade de teste: Os usuários podem priorizar os casos de teste.
Menu em árvore
O menu em árvore no painel de navegação mostra a lista escolhida de Casos de Teste no Plano
de Teste. Ele permite abrir Caso(s) de Teste apropriado(s) para execução de teste no quadro
correto. As suítes de teste no menu são aprimoradas por uma breve visão geral do status do
teste atrás de um título (contagem de casos de teste, contador aprovado, reprovado,
bloqueado e não executado) colorido pelos resultados.
O menu em árvore pode ser colorido apenas para alguns tipos de componentes de menu
usados. Por padrão, a árvore será classificada pelos resultados para a construção definida que
é escolhido na caixa suspensa.
Status do teste
-35-
Ilustração 25: Quadro com vários resultados de um Caso de Teste
-36-
página através do link na página principal. Não é necessário que os usuários atualizem
os Casos de Teste se houver uma alteração (versão mais recente ou excluída).
-37-
7 Relatórios e Métricas de Teste
Os Relatórios e Métricas de Teste são acessados clicando nos links “Resultados” ou “Relatórios
e Métricas de Teste” na página principal. Relatórios e Métricas são baseados no Plano de Teste
selecionado (no menu da caixa de combinação). A página que é exibida para o 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 para cada relatório e controles operacionais que
afetam como os relatórios se comportam e são exibidos. 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 formato 1 de 3:
1. Normal - o relatório é exibido em uma página da web (html)
2. OpenOffice Writer – chama OO Writer para mostrar um relatório
3. OpenOffice Calc - chama OO Calc para mostrar um relatório baseado em tabela
4. MS Excel – chama o Microsoft Excel para mostrar um relatório baseado em tabela
5. MS Word - chama o microsoft word para mostrar um relatório
6. E-mail HTML – enviar relatório para o endereço de e-mail do usuário
Existem atualmente 11 relatórios separados para escolher, sua finalidade e função são
explicadas abaixo. Atualmente, não há relatórios que compilam resultados em vários Planos de
Teste.
Esta página mostra apenas o status mais atual de um Plano de Teste por conjunto de testes,
proprietário, marco, prioridade e palavra-chave. Além disso, também há métricas básicas para
todas as compilações habilitadas.
O “status mais atual” é determinado pelos casos de teste de construção mais recentes em que
foram executados. Por exemplo, se um Caso de Teste foi executado em vários Builds, apenas
o resultado mais recente é levado em consideração. “Último resultado do teste” é um conceito
usado em muitos relatórios e é determinado da seguinte forma:
1) A ordem em que as compilações são adicionadas a um plano de teste determina qual
compilação é mais recente. Os resultados do Build mais recente terão precedência
sobre os Builds mais antigos. Por exemplo, se você marcar um teste como "reprovado"
no Build 1 e marcá-lo como "aprovado" no Build 2, o resultado mais recente será
"aprovado".
2) Se um Caso de Teste for executado várias vezes no mesmo Build, a execução mais
recente terá precedência. Por exemplo, se o Build 3 for lançado para sua equipe e o
testador 1 o marcar como "aprovado" às 14h e o testador 2 o marcar como "reprovado"
às 15h - ele aparecerá como "reprovado".
3) Casos de teste listados como “não executados” em um Build não são levados em
consideração. Por exemplo, se você marcar um caso como “aprovado” no Build 1 e não
executá-lo no Build 2, seu último resultado será considerado como “aprovado”.
-38-
Resultados por suítes de teste de nível superior
Lista os resultados de cada suíte de nível superior. O total de casos com status é
listado: aprovado, reprovado, bloqueado, não executado e percentual concluído. Um Caso de
Teste “concluído” é aquele que foi marcado como aprovado, reprovado ou bloqueado. Os
resultados das suítes de nível superior incluem todas as suítes para crianças.
Lista os resultados da execução para cada Build. Para cada Build, o total de Casos de Teste,
total aprovado, % aprovado, total reprovado, % reprovado, bloqueado, % bloqueado, não
executado e % não executado são exibidos. Caso um Caso de Teste tenha sido executado duas
vezes no mesmo Build, a execução mais recente será considerada.
Exemplo :
Lista cada proprietário que possui Casos de Teste atribuídos a eles no Plano de Teste
atual. Os casos de teste que não são atribuídos são contabilizados sob o título “não
atribuídos”.
Exemplo:
Este relatório consiste em uma página de formulário de consulta e uma página de resultados
de consulta que contém os dados consultados.
Página do formulário de consulta:
O usuário é apresentado a uma página de consulta com 4 controles. Cada controle é definido
como um padrão que maximiza o número de casos de teste e compilações em que a consulta
deve ser executada.
-39-
Alterar os controles permite que o usuário filtre os resultados e gere relatórios específicos para
combinações específicas de proprietário, palavra-chave, suíte e Build.
palavra-chave– 0->1 palavras-chave podem ser selecionadas. Por padrão – nenhuma palavra-
chave é selecionada. Se uma palavra-chave não for selecionada, todos os Casos de Teste serão
considerados, independentemente das atribuições de palavra-chave. As palavras-chave são
atribuídas nas páginas Especificação de teste ou Gerenciamento de palavras-chave. As
palavras-chave atribuídas aos casos de teste abrangem todos os planos de teste e abrangem
todas as versões de um caso de teste. Se você estiver interessado nos resultados de uma
palavra-chave específica, altere esse controle.
proprietário– 0->1 proprietários podem ser selecionados. Por padrão – nenhum proprietário é
selecionado. Se um proprietário não for selecionado, todos os Casos de Teste serão
considerados, independentemente da atribuição do proprietário. Atualmente, não há
funcionalidade para pesquisar casos de teste “não atribuídos”. A propriedade é atribuída por
meio da página "Atribuir execução do caso de teste" e é feita por plano de teste. Se você
estiver interessado no trabalho feito por um testador específico, altere esse controle.
suíte de nível superior- 0-> n suítes de nível superior podem ser selecionadas. Por padrão –
todas as suítes são selecionadas. Apenas as suítes selecionadas serão consultadas para
métricas de resultados. Se você estiver interessado apenas nos resultados de um conjunto
específico, altere esse controle.
Construções– 1->n Builds podem ser selecionados. Por padrão – todas as construções são
selecionadas. Apenas as execuções realizadas em Builds que você selecionar serão levadas em
consideração ao produzir métricas. Por exemplo – se você quiser ver quantos Casos de Teste
foram executados nos últimos 3 Builds – você alteraria este controle.
As seleções de palavra-chave, proprietário e suíte de nível superior ditarão o número de Casos
de Teste do seu Plano de Teste que são usados para calcular por suíte e por métricas de Plano
de Teste. Por exemplo, se você selecionar proprietário=“Greg”, Palavra-chave=”Prioridade 1” e
todos os conjuntos de testes disponíveis – somente os Casos de Teste de Prioridade 1
atribuídos a Greg serão considerados. Os totais de “Nº de Casos de Teste” que você verá no
relatório serão influenciados por esses 3 controles.
As seleções de compilação influenciarão se um caso é considerado "aprovado", "reprovado",
"bloqueado" ou "não executado". Consulte as regras do “Último Resultado do Teste” conforme
aparecem acima.
Pressione o botão “enviar” para prosseguir com a consulta e exibir a página de saída.
-40-
Ilustração 28: Métricas de consulta - Parâmetros de entrada
-41-
Ilustração 29: Métricas de consulta - resultados
Esses relatórios mostram todos os Casos de Teste atualmente bloqueados, com falha ou não
executados. A lógica do “Último Resultado do Teste” (que é descrita acima em Métricas Gerais
do Plano de Teste) é novamente empregada para determinar se um Caso de Teste deve ser
considerado bloqueado, com falha ou não executado. Os relatórios de casos de teste
bloqueados e com falha exibirão os bugs associados se o usuário estiver usando um sistema
integrado de rastreamento de bugs.
Visualize o status de cada Caso de Teste em cada Build. Se um Caso de Teste foi executado
várias vezes no mesmo Build – o resultado da execução mais recente será usado. É
recomendável exportar este relatório para o formato Excel para facilitar a navegação se um
grande conjunto de dados estiver sendo usado.
7.5 Gráficos
Esta página de relatório requer biblioteca gráfica instalada em seu servidor web. A lógica
"Último resultado do teste" é usada para todos os 4 gráficos que você verá.
Os quatro gráficos fornecidos são:
1. Gráfico de pizza de aprovação geral / reprovação / bloqueado / e não executa casos de
teste
2. Gráfico de barras de resultados por palavra-chave
3. Gráfico de barras de resultados por proprietário
4. Gráfico de barras de resultados por suíte de nível superior
As barras nos gráficos de barras são coloridas de forma que o usuário possa identificar o valor
aproximado
-42-
número de casos aprovados, reprovados, bloqueados e não executados.
Este relatório mostra cada Caso de Teste com todos os bugs arquivados para todo o projeto.
Este relatório só está disponível se um sistema de rastreamento de bugs estiver conectado.
Este relatório está disponível se os requisitos forem permitidos para o Projeto de Teste atual. O
relatório é gerado em relação a um documento de Especificação de Requisito escolhido no
menu da caixa de combinação.
Há duas seções: visão geral de métricas e resultados.
As seguintes métricas estão disponíveis:
• Número total de requisitos
• Requisitos no TestLink
• Requisitos cobertos pelos casos de teste
• Requisitos não cobertos pelos casos de teste
• Requisitos não cobertos ou não testados
• Requisitos não testados
Os requisitos são divididos em quatro seções. Cada requisito é listado junto com todos os
Casos de teste (coloridos de acordo com o resultado do caso de teste):
• Requisitos aprovados
• Requisitos com falha
• Requisitos bloqueados
• Requisitos não executados
Copie um dos relatórios atuais e modifique-o de acordo com sua necessidade. Não esqueça
que usamos templates para renderização
(<testlink_root>/gui/templates/<report_name>.tpl) e lógica
(<testlink_root>/lib/results/<report_name>.php). Recomendamos a reutilização de
funções existentes para coletar dados para relatório em vez de criar novas.
Editar <testlink_root>/lib/results/resultsNavigator.php para adicionar um link ao seu
novo relatório.
Existe uma matriz, que poderia ser facilmente aprimorada. Você deve adicionar um novo URL
e “nome da palavra-chave”7 de relatório.
Você pode modificar o estilo CSS de um relatório. Sugerimos criar novas classes ao invés de
modificar as atuais (para evitar alterações indesejadas em outras páginas).
Se você contribuir com seu(s) novo(s) relatório(s) através do nosso rastreador, você
poderá encontrá-lo também nas próximas versões... caso contrário, você corre o risco de
que ele não funcione para a próxima versão principal.
O usuário pode ver a função atual na linha superior da janela do TestLink. Cada usuário tem
'função genérica' que se aplica a todos os projetos. O administrador pode atribuir uma função
de projeto específica para um projeto específico. Os usuários também podem ter funções
modificadas para um Plano de Teste específico.
Por exemplo, Jack pode ser convidado por padrão (pode ver todos os casos de teste e
relatórios) e líder de teste no projeto 'XYZ' para liderar este teste de projeto.
O TestLink é construído com 6 níveis de permissão padrão diferentes integrados. Esses níveis
de permissão são os seguintes:
• Hóspede: um convidado só tem permissão para visualizar casos de teste, relatórios e
métricas. Ele não pode modificar nada.
• Executor de teste: um testador tem permissões para ver e executar testes alocados a
ele.
• Designer de teste: Um usuário pode trabalhar totalmente (visualizar e modificar) com
Especificação e Requisitos de Teste.
• Analista de teste: um testador pode visualizar, criar, editar e excluir casos de teste,
bem como executá-los. Os testadores não têm permissões para gerenciar planos de
teste, gerenciar projetos de teste, criar marcos ou atribuir direitos. (inicialmente
testador sênior).
• Líder de teste: um lead tem todas as mesmas permissões que um Testador, mas
também ganha a capacidade de gerenciar Planos de Teste, atribuir direitos, criar
marcos e gerenciar palavras-chave.
• Administrador: Um administrador tem todas as permissões possíveis (líder mais a
capacidade de gerenciar projetos de teste e usuários).
A alteração desses direitos é feita pelo link de administração do usuário, acessível pelos
administradores. O administrador pode adicionar novas funções personalizadas e modificar as
existentes via GUI.
Consulte o Guia do desenvolvedor para entender mais.
Se você visualizar a tabela, verá linhas para cada um dos níveis de permissão (convidado,
testador, testador sênior, líder, administrador). A segunda coluna contém todos os diferentes
níveis de direitos que serão definidos abaixo. Esses níveis foram determinados como padrão
para uso, mas podem ser editados para definir novas funções (para administrador experiente).
A tabela de usuários contém uma chave estrangeira que aponta para o nível de permissão
apropriado na tabela de direitos.
-44-
Nota: Os recursos relacionados ao Plano de Teste também precisam atribuir um Plano de
Teste para estar disponível. Ver Teste Atribuição do Plano.
Situação
Em nossa organização, gostaríamos de restringir o acesso a projetos, a menos que seja
especificamente concedido. Atualmente temos cerca de 150 usuários com pouco mais de 90
projetos diferentes. Muitos dos usuários não são QA, mas são analistas de negócios e, em
alguns casos, usuários finais fazendo UAT. Pelo que posso dizer, todos os direitos são herdados
com base em como o usuário foi configurado.
Mas não queremos que um Analista de Negócios que esteja trabalhando em apenas um projeto
tenha acesso a todos os 90. Solução
Defina esses usuários com a função global <Sem direitos> e conceda uma função apropriada
em um projeto de teste ou base de plano de teste. Em custom_config.inc.php você também
pode definir o ID de função padrão para <Sem direitos>:
$tlCfg->default_roleid = TL_ROLES_NO_RIGHTS;
Você também pode renomear uma função como "Sem direitos" para algo mais educado.
Os usuários podem executar apenas os Planos de Teste atribuídos. Para obter permissões de
Plano de Teste, um usuário com status de líder ou administrador deve conceder direitos a ele
por meio do link "Definir direitos de usuário/projeto" em "Gerenciamento de plano de teste".
Todos os usuários no sistema, por padrão, não terão permissões para visualizar os Planos de
Teste recém-criados (exceto os criadores do Plano de Teste que podem se conceder
permissões na criação). As permissões de Plano de Teste Zero significam que os usuários não
verão nenhum Plano de Teste na caixa suspensa Plano de Teste na tela principal.
No entanto, ele pode navegar pelos relatórios.
Os usuários podem estender os objetos mais importantes (casos de teste, suítes, planos) no
TestLink com campos personalizados. Depois de criar um campo personalizado, você precisa
atribuí-lo ao projeto de teste no qual deseja usá-lo. Assim, cada projeto tem seu próprio
conjunto de campos adicionais.
Prática comum: Caso de teste CF pode ser: notas de revisão ou status, tempo de
execução estimado ou real, plataforma (SO, HW, ...), nome ou proprietário do script de
teste, etc.
Navegue até o link "Gerenciamento de campo personalizado" na página principal. Esta página
é o ponto base para gerenciar o pool de campos personalizados. Ele lista os campos
personalizados definidos no sistema. As definições de campos personalizados abrangem todo o
sistema, ou seja, você não pode definir dois campos personalizados com o mesmo ID de
campo.
O botão "Criar" leva você a uma página onde você pode definir os detalhes de um campo
personalizado. Estes incluem seu nome, tipo, valor e informações de disponibilidade/exibição.
Na página de edição, as seguintes informações são definidas para controlar o campo
personalizado:
• nome
• modelo - os valores possíveis estão listados abaixo.
• Restrições de valor (Valores possíveis, valor padrão, expressão regular, comprimento
mínimo, comprimento máximo).
• Disponibilidade/controle de exibição (onde o campo aparecerá e deverá ser
preenchido
-45-
Todos os campos são comparados em comprimento para serem maiores ou iguais ao
comprimento mínimo e menores ou iguais ao comprimento máximo, a menos que esses
valores sejam 0. Se os valores forem 0, a verificação será ignorada. Todos os campos também
são comparados com a expressão regular. Se o valor corresponder à expressão, o valor será
armazenado. Por exemplo, a expressão "/^-?([0-9])*$/" pode ser usada para restringir um
número inteiro.
Há verificação de formato de dados para os tipos numérico, float e email. Ao enviar (quando
criado um caso de teste ou durante a execução) CFs desse tipo são controlados. Valor vazio
OK, mas se o valor não estiver vazio, mas não estiver de acordo com uma expressão regular
(NÃO DEFINIDO POR USUÁRIO, mas codificado) o envio será bloqueado com mensagem na
tela.
A tabela abaixo descreve os tipos de campo e as restrições de valor.
Conteúdo do
Modelo campo Restrições de valor
cadeia de texto até
Corda 255
personagens
Numérico um inteiro
Flutuador um ponto flutuante
número
um endereço de e- Quando exibido, o valor também será encapsulado em uma referência
E-mail mail mailto:.
corda até 255
personagens
Caixa de seleção zero ou mais de uma Insira a lista de strings de texto separadas por "|" (caractere de barra vertical)
lista no campo Valores Possíveis. O valor padrão também deve corresponder a uma
de cadeias de texto dessas strings. Isso será exibido como uma lista de strings de texto com uma
caixa de seleção ao lado delas.
Lista um de uma lista de Insira a lista de strings de texto separadas por "|" (caractere de barra
texto vertical) no campo Valores Possíveis. O valor padrão também deve
cordas corresponder a uma dessas strings. Isso será exibido como um menu
suspenso de várias linhas.
Lista de seleção múltipla zero ou mais Insira a lista de strings de texto separadas por "|" (caractere de barra
de uma lista vertical) no campo Valores Possíveis. O valor padrão também deve
de cadeias de texto corresponder a uma dessas strings. Isso será exibido como um menu
suspenso de várias linhas.
Encontro string de texto definindo um Isso é exibido como um conjunto de menus suspensos para dia, mês
e ano.
encontro Os padrões devem ser definidos no formato aaaa-mm-dd.
Área de texto Rich text
Entrada Significado
Exibir ativado Se marcado, o campo será mostrado na árvore de Especificação de Teste
especificação do teste
Ativar Se marcado, o campo será editável (atribuir/alterar) na Especificação de Teste
especificação do teste
Exibir ativado Se marcado, o campo será mostrado em Execução de Teste
execução do teste
Ativar Se marcado, o campo será editável em Execução de Teste
execução do teste
Disponível para Caso de teste, plano de teste ou conjunto de testes
-46-
Modelo : corda
Exemplo 2.
Campo personalizado: sistema operacional
Modelo : Lista
-48-
Os novos campos personalizados estarão disponíveis para atribuição a QUALQUER projeto no
TestLink. Certifique-se de que o projeto de teste esteja definido para o projeto desejado antes
de atribuir os campos personalizados.
Ao criar um novo caso de teste (ou editar um caso de teste inserido anteriormente), acima da
seção Palavras-chave, você observará os campos personalizados.
-49-
Adicione o tempo estimado e clique em “Criar” (ou “Salvar” em uma edição).
Localizações: Use “ . “ (ponto) como separador decimal ou soma estará errado.
Selecionar
"Teste
Relatório"
a partir de a
cardápio, então
marque a opção "Métricas"
-50-
NOTA: A hora inserida nos campos personalizados não precisa estar em unidades de
minutos, as horas também podem ser usadas. As strings $TLS_estimated_time_hours e
$TLS_estimated_time_min são strings predefinidas que podem ser selecionadas com
base em sua preferência.
-51-
9 Importar e exportar dados
-52-