qualidade de software conheça o tmap e os benefícios da certificação tmap next® test engineer
DESCRIPTION
2013 - 05 - 28TRANSCRIPT
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
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 [email protected]
• 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
Claudia Sanefuji11-3055-1977