Rede de Laboratórios de Produtividade de Software
Ferramenta TestLink Programa de Capacitação em Testes de Software
Gerenciamento de Testes Onde armazenar os testes? Na sua cabeça Papéis / Documentos Nunca considere esta possibilidade. Você não pode fazer isto! Aconselhável apenas para pequenos projetos. A quantidade de informações é muito grande! Não facilita a organização e entendimento das informações. Planilhas Bastante utilizada. Forma simples, barata e eficaz de gerenciar os casos de testes Ferramenta de Gerenciamento de Testes Forma mais efetiva. Há várias ferramentas pagas e freeware. 3
Motivação Quais casos de testes serão executados para o módulo X? Quais suítes irei executar para testar o módulo X? Quais casos de testes estão sob minha responsabilidade? Quais casos eu já criei? Quem deletou o caso Y? Quantas rodadas foram executadas? Quais os casos de testes que passaram, falharam ou foram bloqueados na última rodada? 4
Ferramenta TestLink Objetivo: gerenciar os casos de testes Ferramenta open-source disponível em: http://www.teamst.org Ferramenta Web desenvolvida em PHP e MySQL Integração com ferramentas de gerenciamento de mudanças. Ex: Mantis Fácil instalação, configuração e uso. 5
Principais funcionalidades Especificação dos casos de testes, suítes de testes e execuções de testes Rastreabilidade dos casos de testes com os requisitos Registro dos resultados dos testes Atribuição de casos de testes Geração de métricas e relatórios 6
Conhecendo o TestLink 7
Logando no Testlink 8
Tela Inicial do TestLink Algumas funções ficarão ocultas de acordo com a permissão do usuário. 9
Barra de Menu Usuário logado Ir para página inicial Buscar caso de testes pelo ID Ver relatórios com resultados das execuções Criar os casos de testes Executar os testes Escolher o Projeto de Teste Visualizar registros de modificações no sistema Gerenciar permissões de usuários Sair do sistema Alterar senha ou e-mail 10
Funcionalidades do Projeto Definir permissão a usuários no projeto Criar ou editar projetos Configurar novos campos Associar campos personalizados ao projeto Criar palavras-chaves ou atribuí-la à casos de teste Criar ou editar papéis do projeto Criar ou editar usuários Associar requisitos com caso de teste Criar requisitos Criar ou editar casos de teste Buscar Casos de Teste Imprimir casos de teste Atribuir palavras chaves a casos de teste 11
Funcionalidades do Plano Selecionar Plano de Teste Criar ou editar plano Criar ou editar baselines Definir permissão a usuários no plano Criar marcos de testes Executar testes Visualizar relatórios do plano de teste Visualizar métricas do plano de teste Verificar casos de testes atribuídos ao usuário logado Atualizar versão do caso de teste no plano Relacionar caso de teste ao plano Definir prioridade do casos de teste Atribuir casos à executores 12
Projetando os Testes 13
Criando um Projeto Todo caso de teste no projeto terá ID iniciando com o Prefixo configurado. Selecionar Requisitos ou Prioridade irá habilitar essas funcionalidades no projeto. 14
Criando um Plano de Teste 15
Criando uma Suíte de Teste Suítes e casos de teste serão criados dentro do local escolhido na árvore 16
Criando uma Suíte de Teste 17
Criando um Caso de Teste 18
Importando uma Suíte de Teste Só é aceito arquivos XML na importação da Suíte. A Target já gera um arquivo pronto para importar. 19
Importando um Caso de Teste 20
Exportando um Caso de Teste ou Suíte de Teste 21
Adicionando Casos de Teste ao Plano O botão marca todos os casos de teste da suíte. 22
Trabalhando com Requisitos 23
Criando uma Especificação de Requisitos 24
Criando um Requisito Árvore com os requisitos 25
Atribuir Requisitos Árvore com os casos de teste 26
Executando os Testes 27
Criando uma Baseline Baseline desativada: Não é exibida na execução e nos relatórios. Baseline fechada: Não é possível executar testes. 28
Atribuindo Executores É possível adicionar vários casos de teste ao mesmo executor de uma vez só. É necessários apenas selecionar os testes e utilizar a Atribuição de usuários em lote. 29
Executando Casos de Teste 30
Registrando Defeitos 31
Visualizando Defeito registrado 32
Avaliando os testes 33
Gerando Plano de Teste 34
Gerando Relatório dos Testes 35
Métricas do Plano de Teste 36
Consulta de Métricas 37
Matriz de Resultados 38
Casos de testes por Status 39
Casos de testes não atribuídos a executores 40
Gráficos 41
Situação dos Requisitos 42
Casos de testes não relacionados a requisitos 43
Bugs X Casos de Teste 44
Exercício 1. Criar um Projeto e um Plano de Teste 3. Criar um Caso de Teste 4. Criar um Requisito 5. Associar Requisito ao Caso de Teste 6. Associar Caso de Teste ao Plano 7. Atribuir Caso de Teste para Execução 8. Executar Caso de Teste 9. Verificar Relatórios
Resumo Contexto: Planejamento e Gerenciamento dos testes. Problema: Dificuldade de controlar alterações e execuções dos casos de testes em um ambiente multi-usuário. Solução: Utilizar o TestLink em todas as fases dos testes. Avaliação da Solução: Fácil de usar e abrange as funcionalidades necessárias para todas as fases de testes. 46
Referências Manual do Usuário do TestLink. Disponível em: http://www.teamst.org/ 47
Sites Wiki do LabPS http://labps.cin.ufpe.br Twitter do LabPS http://twitter.com/rede_labps INES http://www.ines.org.br Amigos http://amigos.ines.org.br Cin/UFPE http://www.cin.ufpe.br 48
Dúvidas? 49
Obrigado! 50
Rede de Laboratórios de Produtividade de Software