Qualidade de Software Conheça o TMap e os benefícios da Certificação TMap Next® Test Engineer

Preview:

DESCRIPTION

2013 - 05 - 28

Citation preview

Bem-vindo ao Circuito de Palestras EXIN 2013 Nosso foco de hoje:

AGENDA

• Apresentação SVLabs

• Palestra do Dia: Apresentação do Tmap Next ®

– Programa de Qualificação– Requisitos de Exame– Conhecendo a estrutura do TMAP– Benefícios para a Empresa e Profissionais– Encerramento e Sessão Aberta de Perguntas

The Systems Validation Company

Mergulhe em Qualidade

De: Claudia Sanefuji11-3055-1977

www.svlabs.com.brclaudia@svlabs.com.br

Início das operações:

199617 anos de experiência

Foco em:

Metodologia desenvolvida e documentada

QUALIDADE DE SOFTWARE

SOBRE A EMPRESA

Quality Assurance & Quality Control*

* Garantia da Qualidade: buscar reduzir a quantidade de “não-conformidades” aplicando “boas práticas” ao longo do processo de desenvolvimento; Controle da Qualidade: testar ou verificar se o produto está de acordo com o que foi solicitado (não assegura a qualidade do software somente avalia se o produto tem ou não qualidade).

Vantagens:

• Know-how e experiência em diversos segmentos do mercado

• Equipe independente e capacitada

• Obtenção de níveis de falhas/defeitos suportáveis e decrescentes através de um processo de teste focado e baseado no TMap®

• Redução dos riscos.

Garantir a Qualidade dos Sistemas

Testes

Fábrica Alocação

QualityAssurance

Consultoria Formação

Objetivo da SVLabs

Slide 7

Capacitar os participantes a obterem a certificação do

TMap NEXT® Test Engineer (TMPTE)

Objetivo de hoje é apresentar o Tmap NEXT

®

Slide 8

• Test Management Approach é traduzido em “Abordagem de Gerenciamento de Teste” para teste estruturado de sistemas de informação

Definição

• O TMap® foi criado pela Sogeti, empresa holandesa de Qualidade de Software

• TMap® é a sigla para Test Management Approach

EXIN- Examination Institute for Information Science, é o órgão certificador

Missão do EXINMelhorar a qualidade do setor de TI, através de testes e certificações independentes

para os profissionais e usuários de TI.

O que é o TMap®?

Slide 9

O TMap® é um padrão reconhecido internacionalmente

EUA

Brasil

Bélgica

Holanda

Alemanha

• É muito utilizado na Holanda, Bélgica e Alemanha

• Foi publicado em Holandês, Alemão e Inglês e está sendo aplicado em diversos outros países ao redor do mundo

• A SVLabs está oferecendo o curso TMap NEXT® Test Engineer traduzido para Português

Abordagem Reconhecida Internacionalmente

Slide 10

Importância de uma abordagem de testes estruturados

Porque uma abordagem de testes estruturados é importante?

Torna necessária uma abordagem estruturada dos

testes

O TMap® é um dos melhores exemplos de uma abordagem

estruturada de testes

É importante continuar a melhorar a qualidade de

software

Gasto com testes é considerável: 30% a 40%

do orçamento

Cenário Atual

vs. Testes Ad-hoc

Slide 11

Se o processo de teste não estiver bem organizado podem ocorrer resultados desastrosos

Gerenciamento da organização de teste envolve:

Diferentes disciplinasConflitos de interesseImprevisibilidadeTarefas de gerenciamento complexasFalta de experiênciaPressão de tempo

Resultado desastroso

Slide 12

Testes feitos pelos próprios programadores

Testes feitos por pessoas que somente testam

Testes feitos por pessoas completamente independentes e altamente capacitadas em testes

A especialização da atividade de teste de

software foi uma evolução natural

Testes feitos por pessoas focadas em testes e independentes (sem influências ou tendências) da área de desenvolvimento

Evolução de Testes

P+T

P

P

P

T

T

T

@

•“No final de 1989, surgiu nos E.U.A. o primeiro provedor de acesso à Internet por ligação telefônica, "The World". Em outubro de 1990 a "Clari-Net" ofereceu o primeiro recurso comercial na Internet”, http://www.cultura.ufpa.br•P= programa e T= Teste

1989

Slide 13

Testador

O ponto de vista do desenvolvedor é diferente do ponto de vista do testador:

]] ]]

Y° °

]]]]

Y° °

]] ] ]] ]]

Y° °

]] ]]

Y° °

]] ]]

Y° °

Árvore de Natal

[[ [

Y°°

[[ [ERRO

[[ [

Y°°

[[ [

]]]]

Y° °

]] ][[ [

Y°°

[[ [

[[ [

Y°°

[[ [

Elefante OVNIDisfarçado Camuflado

Proibido Perda Pecado Pote de ouro, jóia, ganhos

Festa

Programador

A especialização em testes gera um profissional com pontos de vista diferentes

Slide 14

Teste é muito mais do que a atividade de execução dos testes

O processo de teste é mais do que uma simples execução de

medição, envolvendo planejamento, preparação,especificação, execução,

conclusão, controle e infra-estrutura.

Teste de Software deixou de ser simplesmente mais uma atividade de

desenvolvimentoMedir

Preparar

Planejar

A execução do teste é somente a ponta do iceberg

(Executar)40%

20%

40%

Fatores que influenciam o processo de teste

Com base no conceito de teste estruturado do TMap®, muitas organizações avaliam como principais fatores com impacto na qualidade do software:

TL

I O

Técnicas

Organização

Infra-estrutura e ferramentas

Ciclo de vida (Life-cycle )

• Momento de envolvimento• Estimativa e planejamento

• Técnicas de especificação de teste

• Técnicas de teste estático• Métricas

• Ferramentas de teste• Ambientes de teste

• Estratégia de teste• Modelo do ciclo de

vida

• Compromisso e motivação• Papéis e treinamento• Escopo da metodologia• “Reporting”• Gestão de defeitos• Gestão de testware• Gestão do processo de teste

•Testes Unitários (de baixo nível)•Verificação

Slide 16

A logomarca do TMap® contém os 4 princípios básicos

TMap NEXT® Test Engineer (TMPTE)

Significado da logomarca do TMap® :

Representa a caixa de ferramentas

Representa o BDTM

Representa a adaptabilidade da abordagem

Representa o processo estruturado

Slide 17

Além do TMap NEXT® Test Engineer, existe o TMap NEXT® Advanced

Advanced

Test Engineer

Advanced

Test Engineer

TMap NEXT® Test Engineer (TMPTE)

Nível Fundamental

TMap NEXT® Advanced (TMPA)

Nível Especialista

Programa de Certificação Exin

Curso em português oferecido pela

Empresa especializada em

Qualidade de Software e Parceiro

Credenciado do Exin

Slide 18

O TMap NEXT® Test Engineer tem somente um pré-requisito

Público alvo do TMap NEXT® Test Engineer

• Foco: testadores juniores• Pré-requisito: conhecimento geral de TI• 6 meses a 1 ano de experiência em testes• Apropriado para usuários, desenvolvedores e gerentes que testam

sistemas de informação e produtos de software

Slide 19

O TMap NEXT® Advanced tem um pré-requisito

Público-alvo do TMap NEXT® Advanced

• Foco: gerente, coordenadores e consultores de testes• Pré-requisito: conhecimento do nível do TMap NEXT® Test Engineer• Apropriado para gerentes de projeto ou gerentes de desenvolvimento com

interesse em gerenciamento de testes em geral

Slide 20

Requisitos do exame

% dos Requisitos no Exame

I. Estrutura e importância do teste

15%

II. Ciclo de vida do TMap® 40%

5%

40%

III. Teste de desenvolvimento

IV. Design de teste

Slide 21

Cada requisito cobre um conceito

Unidade Conceitos Total

I. Estrutura e importância do teste

• Familiaridade com os vários termos de teste e com os quatro princípios básicos do TMap®

15%

II. Ciclo de vida do TMap®

• Ter conhecimento das fases de gerenciamento do TMap® : Planejamento, Controle e Montagem e Manutenção da Infra-estrutura. Entender as fases de implementação: Preparação, Especificação, Execução e Conclusão

40%

III. Teste de desenvolvimento

• Ter conhecimento do teste de desenvolvimento 5%

IV. Design de teste • Entender as técnicas básicas e as técnicas de design de teste e poder aplicá-las

40%

Peso de cada assunto no exame:

Slide 22

Para receber a certificação é necessário acertar 65% das questões

=>65% ou

20 questões

Nota mínima para passarQuantidade de Questões de Múltipla Escolha

I. Estrutura e importância do teste

II. Ciclo de vida do TMap®

III. Teste de desenvolvimento

IV. Design de teste

Total Questões 30

4

12

2

12

1h

Duração do Exame

Corretas

Slide 23

Alguns dos benefícios para a empresa

Futuro

Aprofunda o conhecimento de testes de uma forma estruturadaNivela o conhecimento e o entendimento de testesApresenta, recicla e organiza conceitos de testesEstimula e incentiva o colaborador a se atualizarMotiva os colaboradores da empresa

Eleva a qualidade dos produtos para um outro patamar.

Q+

Slide 24

Maiores detalhes sobre o Tmap®

Slide 25

O TMap® é baseado no Business Driven Test Management (BDTM)

As atividades de planejamento são:

1. Realizar a análise de risco do produto

2. Estabelecer a estratégia de teste3. Estimar esforço4. Planejar

4 aspectos do BDTM:

RISCOSRESULTADO

TEMPO CUSTO

1 2

3 4O autor do Plano Mestre de Teste leva em conta os

4 aspectos do BDTM

Slide 26

CLIENTE

Passos do BDTM

4

Preparar o projeto e objetivos do teste

Determinar a classe de risco

Determinar a intensidade do teste

Determinar técnicas de teste

Criar casos de teste

Executar teste

Insumo de teste

1

2

3

5

6

Fatores críticos de sucessoPropostas de mudançasRequisitosProcessos de negócios...

Resultados,Riscos,Tempo e Custos

Diagrama dos 6 Passos do BDTM

Koomen,T et al. TMap® NEXT 2007 – p. 60

Slide 27

Testes de Sistema

Testes de Aceite

Requisitos

DesignFuncional

DesignTécnico

Codificação

Desejos, leis, regula-mentos, oportunida-

des, problemas

Operação &Gestão

Testes de Desenvolvimento

Níveis de Teste

Grupo de Aceite

Grupo de Desenvolvedores

De acordo com o TMap®, em testes existem dois grupos de atores

Modelo V - Limite da Responsabilidade de Cada Grupo

Slide 28

Operação &Gestão

Requisitos

DesignFuncional

DesignTécnico

Codificação

Avalia

Avalia

Avalia

Avalia

Desejos, leis, regula-mentos, oportunida-

des, problemas

Descrição da execução dos Testes Estáticos

• A necessidade de executar testes estáticos é definida na estratégia de teste

• Ainda não existe o objeto de teste para ser executado, ocorrendo a avaliação do produto

Na Fase de Execução os Testes Estáticos são executados

Modelo V (o lado esquerdo)

Slide 29

Inspeção, Revisão e Walkthrough são as 3 Técnicas de Avaliação do Produto

TMap® descreve e usa as seguintes técnicas de avaliação:

Objetivo é encontrar a solução

Eureca: cheguei à solução!

Sistema 60%-80% completo

Moderadora

AutorSecretário

de Minutas Inspetor

Grupo de Especialistas

• Inspeção • Revisão • Walkthrough

Objetivo é encontrar erros

Objetivo é alinhar, transferir informação, etc.

Explico tudo ao longo do caminho...

Sistema 100% completo

InformalFormal

Slide 30

Os testes dinâmicos ou testes de validação são feitos no lado direito do Modelo V

Expectativas e requisitos

Especificação técnica

Especificação funcional, não-funcional e design técnico

Objetivo do nível de teste é atender:

Testes de Sistema

Testes de Aceite

Operação &Gestão

Testes de Desenvolvimento

Modelo V (o lado direito)

Níveis de Teste

Slide 31

Os tipos de testes são baseados nas características de qualidade

Funcionalidade

Exemplos de 3 Características de Qualidade:

Também são chamadas de Tipos de Teste

ContinuidadePerformance

Slide 32

Existe um conjunto de características de qualidade abordadas no TMap®

Características de Qualidade salientadas pelo TMap®

• Conectividade• Continuidade• Controle de dados• Efetividade• Eficiência• Flexibilidade

• Funcionalidade• Adequação da Infra-

estrutura• Manutenibilidade• Gerenciável• Performance

• Portabilidade• Reutilizável• Segurança• Adequação• Testabilidade• Amigável ao usuário

Slide 33

Relacionamento entre o ciclo de vida do TMap® e o ciclo de vida do desenvolvimento de sistema

O TMap® apresenta o Ciclo de Vida de Testes. Somente a Fase de Execução está no

caminho crítico do projeto

Plan

Ctrl

Infra

Prep

Espe

c

Exec

Conc

l

DF DT COD TEST IMPL

Insumo do Teste

Objeto do Teste

Caminho Crítico

Ciclo de Vida do TMap®

Ciclo de Vida do Desenvolvimento

Koomen,T et al. TMap® NEXT 2007 – p. 153

Slide 34

Técnicas podem ser aplicadas nas diferentes fases do processo de teste do TMap®

Técnicas de Teste

Plan

ejam

ento

Controle

Infra-estrutura

Prep

araç

ãoEs

peci

ficaç

ãoEx

ecuç

ão

Conc

lusã

o

• Análise de risco do produto• Técnicas de estimativa• Gestão de defeitos• Métricas

• Técnicas de design de teste

• Vários checklists• Técnicas de avaliação

Koomen,T et al. TMap® NEXT 2007 – p. 69

Slide 35

O objetivo da Fase de Especificação é preparar para executar os testes o mais rápido possível

Objetivo da Fase de Especificação

Preparar testes que possam ser executados o mais rápido possível a partir do momento em que o desenvolvedor entregar os objetos de teste

A pré-condição para a fase de especificação é que a fase de preparação tenha sido completada com sucesso. Isso significa:

• Os insumos de teste estão disponíveis e controlados através do gerenciamento de configuração

• Os defeitos encontrados no relatório de revisão de testabilidade foram processados

Pré-condições da Fase de Especificação

I IEntrega do objeto

Início dos testes

*Escala em Minutos

*

Slide 36

O design do teste resulta em uma estrutura hierárquica

Estrutura Hierárquica dos Termos: Cenário de Teste, Caso de Teste e Script de Teste

Cenário de Teste

Caso de Teste Lógico

Caso de Teste Físico

Script de Teste

V

V

V

Design de Teste Lógico

Design de Teste Físico

Caso de Teste

Slide 37

CT-1: Pedido de mais de um livro, com o valor do pedido permanecendo abaixo do valor limite. CT-2: Pedido para um livro, com o valor do pedido acima do valor limite.

Exemplo de como criar casos de teste lógico a partir de cenários de teste

Exemplo de Caso de Teste Lógico

EXEMPLO

Esses cenários de teste são cobertos pelos dois casos de teste lógicos

Usando os 4 cenários de teste informados anteriormente:

1. “pedido de mais de um livro”2. “pedido de exatamente um livro”3. “valor do pedido acima do valor

limite”4. “valor do pedido abaixo do valor

limite”

Slide 38

Exemplo de Caso de Teste Físico

Situação Inicial (válida para os dois casos de teste)Valor limite = R$ 50,00Desconto = 10%Valor do livro X = R$ 18,50Valor do livro Y = R$ 25,50Valor do livro Z = R$ 65,00

CT-1: Ação: Pedido do livro X e do livro YResultado esperado: Nenhum desconto Valor do pedido = R$ 44,00CT-2: Ação: Pedido do livro ZResultado esperado: 10% de desconto Valor do pedido = R$ 58,50

(R$65,00 - R$6,50)

Exemplo de como criar caso de teste físico a partir de caso de teste lógico

CT-1: Pedido de mais de um livro, com o valor do pedido permanecendo abaixo do valor limite.CT-2:Pedido para um livro, com o valor do pedido acima do valor limite.

Exemplo de Caso de Teste Lógico EXEMPLO

Slide 39

Quanto é realmente testado de todas as possibilidades que podem ser testadas?

Definição de Cobertura de Teste

Cobertura é a proporção entre o que pode ser testado e o que efetivamente é testado com o projeto de teste

O que pode ser testado

O que é testado

Slide 40

Segue uma tabela com alguns tipos de cobertura e suas respectivas variações de

profundidadeTabela dos mais importantes tipos de cobertura

Tipo de Cobertura Variação de profundidade

• Caminhos • Teste de nível de profundidade N

• Pontos de Decisão • Condição / decisão

• Condição / decisão modificada

• Condições múltiplas

• Classe de equivalência

• Teste pairwise

• Análise do valor limite• Teste N-wise

• Valor limite mais um ou mais dois com relação ao próprio valor limite

(continuação)

Slide 41

Segue uma tabela com alguns tipos de cobertura e suas respectivas variações de

profundidadeTabela dos mais importantes tipos de cobertura (continuação)

Tipo de Cobertura Variação de profundidade

• CRUD

• Perfil operacional

• Perfil de carga• Caminho positivo/caminho

negativo• Somente caminho

positivo/caminho negativo

• Checklist

Slide 42

Técnicas de design de Teste

Tipos de cobertura /Técnicas básicas Insumos do teste

Carac. de Qualidade / Tipos teste

• Teste de tabela de decisão

• Cobertura de condições múltiplas • Condições individuais das tabelas de decisão, sem estrutura

• Funcionalidade detalhada

• Teste de combinação de dados

• Equivalência de classes e

• (Cobertura de condições múltiplas ou teste pairwise)

• Todos os tipos de insumos de teste

• Funcionalidade geral

• Funcionalidade detalhada

• Teste de comparação elementar

• Cobertura de condição /decisão modificada

• Especificação funcional estruturada, tais como pseudo-código

• Funcionalidade detalhada

Resumo das Técnicas de Design de Teste

(continuação)

Cada técnica é relacionada aos tipos de cobertura/técnicas básicas, insumos de teste e

características da qualidade/tipos de teste 

Slide 43

Técnicas de design de Teste

Tipos de cobertura / Técnicas básicas Insumos do teste

Carac. de Qualidade / Tipos teste

• Adivinhação de erro

-- • Todos os tipos de insumos de teste

• Diversos

• Teste exploratório

• Diversos, de acordo com a escolha

• Todos os tipos de insumos de teste

• Diversos

• Teste de ciclo de dados

• CRUD e cobertura de decisão • Matriz CRUD

• Regra de integridade dos dados• Funcionalidade

geral

• Conectividade

• Adequação

• Teste de ciclo de processo

• Teste de cobertura de caminho profundidade nível 2

• Descrição estruturada de processos de negócio ou de processos de operação

• Adequação

Resumo das Técnicas de Design de Teste (continuação)

(continuação)

Cada técnica é relacionada aos tipos de cobertura/técnicas básicas, insumos de teste e

características da qualidade/tipos de teste

Slide 44

Técnicas de design de Teste

Tipos de cobertura / Técnicas básicas Insumos do teste

Carac. da Qualidade / Tipos teste

• Teste vida real

• Simulação estatística • Perfil operacional

• Perfil de carga• Efetividade

• Conectividade

• Performance

• Teste semântico

• Cobertura de condição / decisão modificada

• Especificação de entrada e saída

• Regras de negócio• Teste de Funcionalidade /

Validação

• Teste sintático

• Checklist • Especificação de entrada e saída

• Descrição de atributos• Teste de Funcionalidade /

Validação

• Amigável ao usuário

• Teste de caso de uso

• Checklist • Casos de uso • Adequação

• Efetividade

• Amigável ao usuário

Resumo das Técnicas de Design de Teste (continuação)

Cada técnica é relacionada aos tipos de cobertura/técnicas básicas, insumos de teste e

características da qualidade/tipos de teste 

Slide 45

Quando as descrições do comportamento do sistema são em “pontos de decisões e caminhos”

aplica-se a técnica Cobertura de Caminhos Exemplo de Cobertura de Caminhos

A cobertura de caminhos é aplicada se o

comportamento do sistema é descrito com a

ajuda de caminhos e pontos de decisão

Início

Fim

A

B

C

1

23

4

5

67

EXEMPLO

Slide 46

EXEMPLO

Exemplo de árvore de classificação com casos de teste lógico

Passageiros

Adulto Criança Bebê

1 >1

0 1 ou mais

0 1 ou mais

+ veloz

+ barata

Sim Não

Plano da viagem

Destino Duração

Am. Sul

Brasil

1 diaMais longa

< 1 ano

Reserva de vôo

Empresa aérea preterida

Voa para o destino

Critério de busca

Fora Am. Sul

O CT-1O CT-2O CT-3O CT-4O CT-5O CT-6O CT-7O CT-8

Slide 47

Espero que esta rápida apresentação forneceu as infromações que você estava buscando

sobre o TMap®

O TMap Next® eleva o conhecimento e a atuação do profissional de testes.

•Conceitos básicos•Organização•Perfil•Tipos de testes•Ciclo de Vida•Cobertura•Técnicas

Resumidamente, o TMap® fornece informações sobre:

…deTestes

CONSIDERAÇÕES FINAIS:

• Vamos disponibilizar Cópia desta apresentação + Folder Tmap para todos que responderem a pesquisa ao final (você será autoente direcionado para a pesquisa ao se desconectar)

• Certificado de Participação será enviado aos que enviarem email para supportBr@exin.com

• Vamos iniciar a sessão de PERGUNTAS. Utilize a ferramenta do chat (para digitar) ou do hands on (para pedir acesso e perguntar diretamente ao palestrante.

• Dúvidas? Mais Informações?

Milena AndradeRegional Manager

Milena.andrade@exin.comwww.exin.com

Claudia Sanefuji11-3055-1977

www.svlabs.com.brclaudia@svlabs.com.br

Recommended