ciclo de vida de testes implementado v2

39
Meetup Ciclo de vida de teste implementado 27/10/2016

Upload: douglasdc7m

Post on 10-Jan-2017

38 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Ciclo de vida de testes implementado   v2

Meetup Ciclo de vida de teste implementado 27/10/2016

Page 3: Ciclo de vida de testes implementado   v2

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

Page 4: Ciclo de vida de testes implementado   v2

Overview

Uso da ferramenta

Paralelo com o ISTQB fundation

Agenda

4

Page 5: Ciclo de vida de testes implementado   v2

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

Page 6: Ciclo de vida de testes implementado   v2

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

Page 7: Ciclo de vida de testes implementado   v2

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

Page 8: Ciclo de vida de testes implementado   v2

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

Page 9: Ciclo de vida de testes implementado   v2

Uso da ferramenta

Fight!!!

Page 10: Ciclo de vida de testes implementado   v2

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

Page 11: Ciclo de vida de testes implementado   v2

11

Tela inicial do HP ALM:

Domínio

Projeto

Usuário

Senha do usuário

Tela de login:

Uso da ferramenta

http://meulink

Page 12: Ciclo de vida de testes implementado   v2

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

Page 13: Ciclo de vida de testes implementado   v2

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

Page 14: Ciclo de vida de testes implementado   v2

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

Page 15: Ciclo de vida de testes implementado   v2

Processo na ferramenta

Page 16: Ciclo de vida de testes implementado   v2

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

Page 17: Ciclo de vida de testes implementado   v2

Processo na ferramenta

Releases

17

Iniciar

projeto

Definir

release

Definir

casos

de teste

Executa

r testes

Finaliza

r testes

Definir

compon

entes

Pasta

Pasta

Page 18: Ciclo de vida de testes implementado   v2

Business Components

18

Iniciar

projeto

Definir

release

Definir

casos

de teste

Executa

r testes

Finaliza

r testes

Definir

compon

entes Processo na ferramenta

Pasta

Page 19: Ciclo de vida de testes implementado   v2

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

Page 20: Ciclo de vida de testes implementado   v2

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

Page 21: Ciclo de vida de testes implementado   v2

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

Page 22: Ciclo de vida de testes implementado   v2

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

Page 23: Ciclo de vida de testes implementado   v2

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

Page 24: Ciclo de vida de testes implementado   v2

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

Page 25: Ciclo de vida de testes implementado   v2

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

Page 26: Ciclo de vida de testes implementado   v2

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

Page 27: Ciclo de vida de testes implementado   v2

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

Page 28: Ciclo de vida de testes implementado   v2

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

Page 29: Ciclo de vida de testes implementado   v2

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

Page 30: Ciclo de vida de testes implementado   v2

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

Page 31: Ciclo de vida de testes implementado   v2

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

Page 32: Ciclo de vida de testes implementado   v2

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

Page 33: Ciclo de vida de testes implementado   v2

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

Page 34: Ciclo de vida de testes implementado   v2

• 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

Page 35: Ciclo de vida de testes implementado   v2

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

Page 36: Ciclo de vida de testes implementado   v2

Gráficos e relatórios gerenciais:

36

Acompanhar o projeto Processo na ferramenta

Page 37: Ciclo de vida de testes implementado   v2

Paralelo com o ISTQB fundation

Page 38: Ciclo de vida de testes implementado   v2

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