ciclo de vida de testes implementado v2
TRANSCRIPT
Meetup Ciclo de vida de teste implementado 27/10/2016
Sou Jackie Chan, lutador e ator. MENTIRA!!!
Sou Douglas Cardoso, graduado em Matemática pela UERJ, pós-graduado
em Análise e Projeto de Sistema (PUC-Rio) e Gestão de TI (PUC-Minas).
Trabalho há 6 anos com consultoria de TI e teste de software.
LinkedIn: https://br.linkedin.com/in/douglas-cardoso-054b0134
Quem sou eu?
2
Na Cybertécnica Instrumentação e Tecnologia ltda. situada em São Paulo
capital. Empresa especializada em qualidade de software e melhoria de
processos de negócio através de implemantação de ferramentas de TI.
http://cybertecnica.com.br
Onde eu trabalho?
3
Overview
Uso da ferramenta
Paralelo com o ISTQB fundation
Agenda
4
Introdução
Overview
• A ferramenta HP ALM capacita a TI a gerenciar o ciclo de vida do teste da
aplicação desde a etapa de elicitação de requisitos até a implantação,
garantindo às equipes a visibilidade crucial e a colaboração necessária
para a previsibilidade, repetição e adaptabilidade para a entrega de
aplicações modernas.
• Apoia a TI em todas as fases de gestão do ciclo de vida do teste da
aplicação. Ao integrar as tarefas envolvidas no gerenciamento de
aplicativos, a ferramenta permite um melhor alinhamento da TI com as
necessidades de negócios.
5
6
Usuário
Usuário
Usuário
Usuário
Introdução
A ferramenta é um centro automatizado de testes com:
• Uma aplicação para gerenciamento de testes manuais e automáticos
7
Visão geral do HP ALM Introdução
Uma vantagem da ferramenta é o armazenamento centralizado de toda a
documentação de teste, como:
• Requisitos
• Casos de teste (manuais e/ou automáticos)
• Defeitos
Fornece suporte à análise de dados de testes e estatísticas de cobertura,
permitindo a visualização da qualidade da aplicação em determinado ponto
de seu ciclo de vida
8
Visão geral do HP ALM Introdução
O processo de gestão do ciclo de vida de teste da aplicação na ferramenta
envolve as seguintes fases:
• Especificar releases (pacotes de entrega): desenvolver o plano de releases
e ciclos
• Especificar requisitos: registrar os requisitos e seus relacionamentos com
os casos de testes (cobertura de teste)
• Planejar os testes: criar os casos de testes, baseando-se nos requisitos
• Executar os testes: criar os conjuntos de testes e executá-los
• Acompanhar os defeitos: reportar defeitos encontrados e rastrear seu
status de resolução
Uso da ferramenta
Fight!!!
10
Uso do HP ALM Uso da ferramenta
O acesso à ferramenta é feito apenas por usuários com acesso ao sistema
A política de segurança é baseada em:
• Atribuições de cada grupo de usuários
• Papéis que cada grupo desempenha em cada módulo da ferramenta
11
Tela inicial do HP ALM:
Domínio
Projeto
Usuário
Senha do usuário
Tela de login:
Uso da ferramenta
http://meulink
Visão Geral da ferramenta (módulo Test Lab):
Informações do projeto e
usuário
Painel de informações
detalhadas e comandos
específicos de cada módulo
Módulos
Estrutura
de pastas
12
Uso da ferramenta
Meu projeto D1 User1
Pasta
Pasta
13
Uso da ferramenta
Os principais módulos do HP ALM são:
• Releases
• Requisitos - Requirements
• Business Components - Componentes
• Planos de Teste - Test Plan
• Execução de Testes - Test Lab
• Defeitos – Defects
• Dashboard
Uso da ferramenta
14
Iniciar
projeto
Definir
release
Definir
casos de
teste
Executar
testes
Finalizar
testes
• O diagrama mostra as macro-atividades do processo de testes e os
módulos na ferramenta onde elas se realizam.
Definir
compon-
entes
Acompanhar o projeto
Processo na ferramenta
Visão Geral da ferramenta (módulo Test Lab):
Painel de informações
detalhadas e comandos
específicos de cada módulo
Módulos
Estrutura
de pastas
16
Processo na ferramenta
Pasta
Pasta
Processo na ferramenta
Releases
17
Iniciar
projeto
Definir
release
Definir
casos
de teste
Executa
r testes
Finaliza
r testes
Definir
compon
entes
Pasta
Pasta
Business Components
18
Iniciar
projeto
Definir
release
Definir
casos
de teste
Executa
r testes
Finaliza
r testes
Definir
compon
entes Processo na ferramenta
Pasta
Criação de objetos no módulo Business Components:
• Informe os passos de execução na aba “Component Steps”
Steps
19
• Visão do painel detalhado específico do módulo Business Components
Iniciar
projeto
Definir
release
Definir
casos
de teste
Executa
r testes
Finaliza
r testes
Definir
compon
entes Processo na ferramenta
Criação de objetos no módulo Business Components:
• Informe os parâmetros de entrada e saída na aba “Parameters”
Parâmetros
20
• Visão do painel detalhado específico do módulo Business Components
Iniciar
projeto
Definir
release
Definir
casos
de teste
Executa
r testes
Finaliza
r testes
Definir
compon
entes Processo na ferramenta
Test Plan
21
Iniciar
projeto
Definir
release
Definir
casos
de teste
Executa
r testes
Finaliza
r testes
Definir
compon
entes Processo na ferramenta
Pasta
Pasta
Associação de componentes ao teste (Test Plan):
• 1 – Selecione a aba Test Script
• 2 – Clique no botão “Select Components”
• 3 – Selecione o componente desejado
• 4 – Clique no botão para incluir o componente na lista
• 5 – Clique no link “Iteration” para editar o valor dos componentes
1
5
3
4 2
• Visão do painel detalhado específico do módulo Test Plan
22
Iniciar
projeto
Definir
release
Definir
casos
de teste
Executa
r testes
Finaliza
r testes
Definir
compon
entes Processo na ferramenta
Pasta
Test Lab
23
Iniciar
projeto
Definir
release
Definir
casos
de teste
Executa
r testes
Finaliza
r testes
Definir
compon
entes Processo na ferramenta
Pasta
Pasta
Associação de testes ao conjunto de execução (Test Lab):
• 1 – Selecione a aba “Execution Grid”
• 2 – Clique no botão “Select Tests”
• 3 – Selecione os testes desejados
• 4 – Clique no botão para incluir o teste na lista
1
2
3
4
• Visão do painel detalhado específico do módulo Test Lab
24
Iniciar
projeto
Definir
release
Definir
casos
de teste
Executa
r testes
Finaliza
r testes
Definir
compon
entes Processo na ferramenta
Pasta
Pasta
Associação de ciclo à pasta do Test Set:
• Selecione a pasta desejada
• Clique no ícone no menu de ícones
• Selecione o ciclo na tela “Assign To Cycle” que será exibida
• Clique no botão “Ok”
25
Iniciar
projeto
Definir
release
Definir
casos
de teste
Executa
r testes
Finaliza
r testes
Definir
compon
entes Processo na ferramenta
Pasta
Pasta
Execução de testes individuais/Test Set inteiro:
• Selecione o Test Set desejado
• Selecione a aba “Execution Grid”
• Clique no botão “Run with Manual Runner” no menu de ícones
– Para execução de testes individuais, selecione os testes desejados
utilizando a tecla ctrl e clique no botão “Run with manual Runner”
• A tela “Manual Runner” será exibida:
26
• Visão do painel detalhado específico do módulo Test Lab
Iniciar
projeto
Definir
release
Definir
casos
de teste
Executa
r testes
Finaliza
r testes
Definir
compon
entes Processo na ferramenta
Execução de testes individuais/Test Set inteiro :
• Tela “Manual Runner”
27
Iniciar
projeto
Definir
release
Definir
casos
de teste
Executa
r testes
Finaliza
r testes
Definir
compon
entes Processo na ferramenta
User1
Execução de teste:
• Clique no botão para iniciar a execução do teste
• Os steps do teste serão apresentados
28
Iniciar
projeto
Definir
release
Definir
casos
de teste
Executa
r testes
Finaliza
r testes
Definir
compon
entes Processo na ferramenta
Execução de teste:
• Para aprovar o passo, selecione o campo “Status” e atualize o valor para
“Passed”
• Para reprovar, atualize o campo status para “Failed” (informe a justificativa)
• Para navegar pelos passos clique nos botões
• Finalizando o teste, clique no botão
29
Iniciar
projeto
Definir
release
Definir
casos
de teste
Executa
r testes
Finaliza
r testes
Definir
compon
entes Processo na ferramenta
Execução de teste:
• Para testes falhos, devem ser abertos defeitos e anexadas evidências
• Para abrir defeitos clique no botão (detalhado na seção de Defeitos)
• Para anexar evidências clique no botão e selecione “Attach to Step”
• Na tela “Attachments” clique no botão para retirar uma fotografia da
tela da aplicação
30
Iniciar
projeto
Definir
release
Definir
casos
de teste
Executa
r testes
Finaliza
r testes
Definir
compon
entes Processo na ferramenta
Visão geral do módulo de defeitos:
Lista de
defeitus
31
Iniciar
projeto
Definir
release
Definir
casos
de teste
Executa
r testes
Finaliza
r testes
Definir
compon
entes Processo na ferramenta
Criação de Defeitos:
• Defeitos podem ser criados durante a execução
• Pelo módulo de Defeitos
• Pelo menu “Tools >> New Defect” (preencher campos do defeito e salvar)
32
Iniciar
projeto
Definir
release
Definir
casos
de teste
Executa
r testes
Finaliza
r testes
Definir
compon
entes Processo na ferramenta
Criação de Defeitos – Módulo de Defeitos:
• Clique no botão
• Preencha os campos da tela “New Defect” e clique em “Submit”
33
• Campos com * são obrigatórios
Iniciar
projeto
Definir
release
Definir
casos
de teste
Executa
r testes
Finaliza
r testes
Definir
compon
entes Processo na ferramenta
User1
User1
Meu projeto
• Acompanhamento de Defeitos
Pending
Analysis
New
Rejected
Solving
Fixed
Testing
Reopened
Closed
06 05 04 02
02
02
04
07 02 01
06 05 04
06 05 04
02
02 02
04 04
01
01
01
01 01
01
06
06
06
Cancelled
06
05
01
04
02
07
07
07 08
07
07
07
07 05
07
07 08
07
07
04 06 07 08
Gerenciamento de Defeitos – Status (exemplo):
34
Iniciar
projeto
Definir
release
Definir
casos
de teste
Executa
r testes
Finaliza
r testes
Definir
compon
entes
06 05 04
02 01 07 06 05 04
02 01 07
Blocked
06
05
04 07
Blocked
06 05 04
07
Processo na ferramenta
# Grupos
Visão geral do módulo Dashboard:
Gráficos
ou
relatórios
35
Iniciar
projeto
Definir
release
Definir
casos
de teste
Executa
r testes
Finaliza
r testes
Definir
compon
entes Processo na ferramenta
Gráficos e relatórios gerenciais:
36
Acompanhar o projeto Processo na ferramenta
Paralelo com o ISTQB fundation
Comparação da ferramenta com Ks do ISTQB
38
Iniciar projeto: Test
Planning and
Control – K1
Definir
release: Test
Closure
Activities –
K1
Definir casos
de teste: Test
Planning and
Estimation –
K2
Executar
testes: Test
Implementati
on and
Execution –
K1
Finalizar
testes:
Incident
Management
– K3
Definir
compon-
entes: Test
Levels –
K2/Test
Design
Techniques –
K4
Acompanhar o projeto: Test Progress Monitoring and Control – K2
Processo na ferramenta: Testing Throughout the Software Life Cicle – K2
What is HP ALM (Quality Center)? - https://www.youtube.com/watch?v=UUQuFIz7NDA
HP Quality Center | QC | HP ALM|HP Application Life cycle Management | QA Tutorials -
https://www.youtube.com/watch?v=l1AeeKGKv6Q
Links interessantes
39