Workshop de Teste de Software. Visão Geral. Emerson Rios emersonrios@riosoft.org.br www.emersonrios.eti.br



Documentos relacionados
PROCESSO DE TESTE DE SOFTWARE. Emerson Rios

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

MASTER IN PROJECT MANAGEMENT

Fundamentos de Teste de Software

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

Gerência de Projetos

Workshop em Gerenciamento de Projetos

Modulo de Padronização e Qualidade Formação Técnica em Administração

A Disciplina Gerência de Projetos

Capítulo X. Gerenciar Mudanças dos Requisitos. Aluizio Saiter, M. Sc.

Prova de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES

CÓPIA NÃO CONTROLADA. DOCUMENTO CONTROLADO APENAS EM FORMATO ELETRÔNICO. PSQ PROCEDIMENTO DO SISTEMA DA QUALIDADE

GERENCIAMENTO DE PROJETOS PROJECT MANAGEMENT INSTITUTE

Fundamentos de Teste de Software

PR 2 PROCEDIMENTO. Auditoria Interna. Revisão - 2 Página: 1 de 9

Metodologia de Gerenciamento de Projetos da Justiça Federal

Gerenciamento de Riscos do Projeto Eventos Adversos

Resumo do BABok 2.0 O Guia de Referência de Análise de Negócio Curso de Analista de Negócio 3.0

Fundamentos em Teste de Software. Vinicius V. Pessoni

Engenharia de Software II: Criando a Declaração de Escopo. Prof. Msc Ricardo Britto DIE-UFPI rbritto@ufpi.edu.br

F.1 Gerenciamento da integração do projeto

Teste de Software. Profa. Cátia dos Reis Machado

Políticas de Qualidade em TI

Gerenciamento de Projetos

a) Teste das funções do sistema com outros sistemas b) Teste de componentes que em conjunto compõem a função do sistema

CONCORRÊNCIA AA Nº 05/2009 BNDES ANEXO X PROJETO BÁSICO: DESCRIÇÃO DOS PROCESSOS DE TI

Plano de Aula - Sistema de Gestão da Qualidade - cód Horas/Aula

29/05/2012. Gestão de Projetos. Luciano Gonçalves de Carvalho FATEC. Agenda. Gerenciamento de Integração do Projeto Exercícios Referências FATEC

Gerenciamento da Integração (PMBoK 5ª ed.)

Gerenciamento de Projetos Modulo III Grupo de Processos

Modelo de Referência para melhoria do processo de software (MR mps)

Integração dos Modelos de Gestão de TI

Gerenciamento de projetos.

Universidade de Brasília Faculdade de Ciência da Informação Curso de Arquivologia Profa. Lillian Alvares

PRODUTOS RIOSOFT COM SUBSÍDIO SEBRAEtec

CHECK - LIST - ISO 9001:2000

Qual a diferença entre certificação e acreditação? O que precisamos fazer para obter e manter a certificação ou acreditação?

Rede TSQC / SOFTEX Workshop de Aquisição de software Guia de Aquisição MPS.BR

17/02/2009. Curso Superior de Tecnologia: Redes de Computadores. Disciplina: Gestão de Projetos de TI Prof.: Fernando Hadad Zaidan. Unidade 2.

Aula 2 Governança do projeto Papéis e Responsabilidades

2ª avaliação - SIMULADO INSTRUÇÕES

COMO FAZER A TRANSIÇÃO

PLANOS DE CONTINGÊNCIAS

1. Qual das seguintes alternativas não é um tipo de revisão? 2. Qual das alternativas é um atributo da qualidade?

A PRESIDENTE DO TRIBUNAL REGIONAL DO TRABALHO DA 11ª. REGIÃO, no uso de suas atribuições legais e regimentais,

Exame de Fundamentos da ITIL

ENGENHARIA DE SOFTWARE I

Simulações em Aplicativos

Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Programa de Pós-Graduação em Informática

MUDANÇAS NA ISO 9001: A VERSÃO 2015

Garantia da Qualidade de Software

Política Organizacional para Desenvolvimento de Software no CTIC

Redução no custo e prazo de desenvolvimento de novos produtos; Aumento no tempo de vida dos novos produtos; Aumento de vendas e receita; Aumento do

UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas

Planejamento e Gerenciamento de Software. Tema 3. Gerência de Projetos Profa. Susana M. Iglesias

II. FASE DE PLANEJAMENTO define a maturidade do entendimento do escopo e, o desenvolvimento do Plano do Projeto PP.

Plano de Gerenciamento do Projeto

Tecnologia em Gestão Pública Desenvolvimento de Projetos - Aula 9 Prof. Rafael Roesler

Porque estudar Gestão de Projetos?

Aula Nº 9 Gerenciamento de Recursos Humanos em projetos

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas

Exame de Fundamentos da ITIL

PEN - Processo de Entendimento das Necessidades de Negócio Versão 1.4.0

A Maior Triagem Odontológica do Mundo. Tá, entendi. Agora, como eu vou fazer isso?

A visão do modelo MPS.BR para Gerência de Projeto - Nível G. por Adriana Silveira de Souza

CONCURSO PÚBLICO ANALISTA DE SISTEMA ÊNFASE GOVERNANÇA DE TI ANALISTA DE GESTÃO RESPOSTAS ESPERADAS PRELIMINARES

Gestão de defeito: Descreva! Sumário. Introdução. Problema. Justificativa. Metodologia. Referencial teórico. Demonstração do Mantis.

Questões atualizadas no PMBoK 5ª edição versão Respostas comentadas com justificativa e seção do PMBoK correspondente.

Gestão de Projetos Logísticos

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS

ATO Nº 91/2015/GP/TRT 19ª, DE 1º DE JUNHO DE 2015

ATO Nº 233/2013. A PRESIDENTE DO TRIBUNAL REGIONAL DO TRABALHO DA 7ª REGIÃO, no uso de suas atribuições legais e regimentais,

Gerenciamento de Projeto: Planejando os Recursos. Prof. Msc Ricardo Britto DIE-UFPI

PLANEJAMENTO PLANEJAMENTO ESTRATÉGIA CICLO PDCA CICLO PDCA 09/04/2015 GESTÃO DE ESCOPO GERENCIAMENTO DE PROJETOS ACT

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

Engenharia de Software

Engenharia de Requisitos

GUIA DO SGD. Transformação SISTEMA ELETROBRÁS. Conheça mais sobre o novo Sistema de Gestão do Desempenho (SGD) que entrará

ISO 9001:2008. Alterações e Adições da nova versão

Gerenciamento de Serviços de TI ITIL v2 Módulo 1 Conceitos básicos

Capítulo 4 Gerenciamento da Integração do Projeto. Introdução. Vamos pensar um pouco?

Projeto Você pede, eu registro.

Project Builder: uma Ferramenta de Apoio a Implementação do Processo Gerência de Projetos do MPS.BR

SIMULADO: Simulado 3 - ITIL Foundation v3-40 Perguntas em Português

Introdução Fatores de Qualidade Garantia de Qualidade Rivisões de Software Conclusão. Qualidade. Plácido A. S. Neto 1

CBG Centro Brasileiro de Gestão

Planejamento e Gerência de Projetos de Software. Prof.: Ivon Rodrigues Canedo. PUC Goiás

Manual Geral do OASIS

Nome da Empresa. <Nome do Projeto> Plano de Desenvolvimento de Software. Versão <1.0>

Implantação do Processo Aquisição na Synapsis Brasil. Carlos Simões Ana Regina Rocha Gleison Santos

Gerenciamento de Integração do Projeto Planejamento e Execução do Projeto

TI Aplicada. Aula 02 Áreas e Profissionais de TI. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com

Transcrição:

Workshop de Teste de Software Visão Geral Emerson Rios emersonrios@riosoft.org.br www.emersonrios.eti.br 1

AGENDA DO CURSO Conceitos Básicos Documentação Processo Plano de Teste Caso de Teste

BIBLIOGRAFIA 3

4

MATERIAL PARA ESTUDO Material das clinicas de teste de software promovidas pelo SEBRAE/RJ e pela Riosoft no ano de 2013 que pode ser baixado no site www.emersonrios.eti.br Livro Documentação de Teste de Software.

CLINICA: CONCEITOS BÁSICOS

O QUE É TESTE DE SOFTWARE?

O que é teste de software? O QUE É TESTE DE SOFTWARE? Considerando-se todas as definições dadas sobre teste de software podemos concluir o seguinte: Testamos para verificar se o software está fazendo o que foi pedido que ele fizesse num requisito; O teste deve ser considerado um projeto; É importante termos um processo de teste; Testamos para garantir que o negócio não vai correr riscos provocados por defeitos em produção; Testamos para assegurar a qualidade do software. 8

NUNCA É DEMAIS LEMBRAR O custo da correção do defeito Especificação Projeto Construção Teste Produção 9 www.iteste.com.br

EXPLICAÇÃO MAIS DETALHADA Termo Defeito Erro Bug Incidente Anomalia Falha Definição Ver incidente Falha humana que provoca o aparecimento de um defeito Ver defeito A norma ISO diz que o testador registra um incidente que apenas virá defeito quando é reconhecido como tal Igual a incidente (definido pela norma IEEE 829:2008) Software consequência de um defeito 10

SEQÜÊNCIA DE EVENTOS Erro pode ser cometido pelo desenvolvedor ou pelo usuário Erro Incidente ou anomalia ou defeito ou bug Falha 11

NÍVEIS DE TESTE Teste Unitário ou Teste de componente normalmente feito pelo programador. Teste de Integração normalmente feito pelo analista de sistemas para um módulo ou conjunto de programas ou casos de uso em ambiente de desenvolvimento. Teste de Sistemas normalmente feito pelo analista de testes (caso de testes) em ambiente de testes. Teste de Aceitação normalmente feito pelo usuário em ambiente de homologação, 12

CARACTERÍSTICAS DE QUALIDADE DOS SOFTWARES ISO/IEC 25010 1. Funcionalidade 2. Performance 3. Compatibilidade (inter-operabilidade) 4. Usabilidade 5. Confibilidade (maturidade, disponibilidade) 6. Segurança 7. Manutenibilidade 8. Portabilidade A norma ISO/IEC 25010 substitui a antiga norma ISO/IEC 9126 13

PROCESSO (BÁSICO) DE TESTE Planejar Planejar Projetar Executar Analisar Resultados Gerenciar Defeitos 14

Recursos Humanos Líder do Projeto de LT Técnico responsável pela liderança de um projeto de teste Arquiteto de Teste AT Analista de Teste AN Testador TE É o técnico responsável pela montagem da infra-estrutura de teste É o técnico responsável pela modelagem e elaboração dos casos de teste e pelos scripts de teste Técnico responsável pela execução dos casos de teste e scripts de teste Atenção: As terminologias usadas para identificar os técnicos da área de testes podem variar entre organizações. Além disso em algumas empresas um único técnico pode representar diversos papéis. 15

Custo da automação Ciclo de Teste 1 2 3 4 5 Esforço despendido (horas) para testar Casos de Uso Simples Intermediário Complexo Manual Automat Manual Automat Manual Automat 6,0 10,07 12,0 23,01 16,0 29,64 12,0 10,37 24,0 23,41 32,0 30,32 18,0 10,67 36,0 23,81 48,0 31,00 24,0 10,97 48,0 24,21 64,0 31,68 30,0 11,27 60,0 24,61 80,0 32,36 Fonte: Instituto Atlântico Fortaleza CE - 2006 16

CONCEITOS BÁSICOS TAMANHO ESFORÇO CUSTO PRAZO 18

ESTIMATIVA E GERÊNCIA DE PROJETO Falta equipe quando planejado Recursos desviados Requisitos retirados Funcionalidades removidas estimativa P R O J E T O Requisitos acrescentados Equipe menos experiente Equipe atendendo outro projeto Novos recursos acrescentados 19

Distribuição entre as etapas de teste Preparação Especificação Execução Transição 10% 40% 45% 5% Cada ambiente tem os seus próprios números Para aqueles que querem um número mágico para estimativas rápidas sugerimos um valor entre 1 e 2 horas de teste por ponto de função. No entanto cabe lembrar que são valores médios de mercado e nem sempre correspondem a um projeto de teste específico. 20

DOCUMENTAÇÃO EM PROJETOS DE TESTE DE SOFTWARE 21

PROJETO DE TESTE DE SOFTWARE Projetos para serem bem conduzidos precisam de processos. Concorda ou não concorda? Isso já foi conversado também no outro curso.

PROJETO DE TESTE DE SOFTWARE Agora fique aí quietinho que eu vou te mostrar como os documentos são produzidos durante o projeto de teste, conforme definido no processo.

PROJETO DE TESTE DE SOFTWARE E se disser que documentar o projeto de teste é muito chato, nós vamos conversar depois do curso. Fique ai quietinho.

Você entendeu o que o Anderson Silva falou? Fica quietinho aí. Por que para os projetos funcionarem você vai precisar também de documentos. Não comprou o livro? Quer dizer que vai tirar uma cópia do livro do amigo? Pera aí que eu já estou indo conversar contigo. 25

PROCESSO (BÁSICO) DE TESTE Planejar Planejar Projetar Executar Analisar Resultados Gerenciar Defeitos 26

PROCESSO (BÁSICO) DE TESTE Projeto n Projeto 2 Projeto 1 Planejar Planejar Projetar Executar Analisar Resultados Gerenciar Defeitos 27

Por que todos os defeitos nem sempre podem ser encontrados num projeto de teste?

OUTRA PERGUNTA Quando eu posso encerrar um projeto de teste?

Níveis de Teste Teste de Unidade Teste de Iteração ou Integração Teste de Sistema Teste de Aceitação 30

POR QUE PADRONIZAR? Propósito da norma: Descrever o grupo básico de documentos de teste. Documentos padronizados facilitam a comunicação entre as partes envolvidas pois definem uma forma de comunicação comum. Documentos padronizados são a base para o processo de teste de software. Rembrandt, A Scholar Documentos produzidos, muitas vezes, marcam o fechamento de uma etapa do ciclo de vida do projeto de teste 31

SÓ PARA LEMBRAR Deixa eu te lembrar uma coisa. Isso aqui não aula de pintura, logo não fique olhando para os quadros do Rembrandt. Preste atenção na lista de documentos de teste. O que está olhando? Vai encarar?

DOCUMENTAÇÃO IEEE 829:1998 Documentos básicos Planejamento Plano de teste. Especificação de teste Projeto de teste Casos de teste Procedimentos de teste Relatórios de Teste Relatório de passagem de itens de teste Log de teste Relatório de incidentes de teste Relatório de sumário de teste 33

DOCUMENTAÇÃO IEEE-829:2008 Plano Máster de Teste Plano de Teste Plano de Teste de Componente ou de Teste Unitário Plano de Teste de Integração de Componentes Plano de Teste de Sistema Plano de Teste de Aceitação Desenho (Projeto) de Teste de Aceitação, Sistema, Integração e Unitário Casos de Teste de Aceitação, Sistema, Integração e Unitário Procedimentos de Teste de Aceitação, Sistema, Integração e Unitário Relatórios de Execução dos Relatório de Estado de Teste / Relatório de Progresso Relatório de Teste (sumário) Relatório de Log de Teste Relatório de Anomalias (ex-relatório de Incidentes) Relatório Máster de Teste / Relatório de Sumário Relatório de teste de componente Relatório de teste de integração de componentes Relatório de teste de sistema Relatório de teste de aceitação 34

PLANO MÁSTER DE TESTE Para que serve o Plano Máster de Teste? 35

Plano Máster de Teste Plano Master de Teste Plano de Teste Unitário Plano de Teste de Integração Plano de Teste de Sistemas n 36

Plano de Teste

PLANO DE TESTE Introdução Identificador do Plano de Teste; Escopo; Referências Nível na sequencia de teste Classe de teste e visão das condições de teste Detalhes para este nível do plano de teste Itens de teste e seus identificadores; Matriz de rastreabilidade do teste; Funcionalidades a serem testadas; Funcionalidades que não serão testadas; Abordagem do teste; Critérios de liberação/falha dos itens; Requisitos de suspensão e retomada; Entregas do teste; (continua) 38

PLANO DE TESTE Gerência de Teste Tarefas do teste; Necessidades de ambientes; Responsabilidades; Integração entre as partes envolvidas; Recursos e sua alocação; Treinamento; Cronograma, estimativas e custos; Riscos e contingências; Geral Procedimentos de garantia de qualidade; Métricas; Cobertura do teste; Glossário; Procedimentos de alteração do documento e histórico. 39

MAIS PERGUNTAS O que é escopo? Como posso medir o tamanho de um projeto de teste?

DESIGN OU PROJETO DE TESTE Introdução Identificador; Escopo; Referências; Detalhes deste nível do Desenho (Projeto) de Teste Geral Features (ou funcionalidades) a serem testadas; Abordagem refinada; Casos de teste com a sua respectiva identificação; Critérios de passagem e falha por feature ou funcionalidade; Entregáveis; Glossário; Procedimentos de alterações do documento e histórico de alterações. 41

Plano Máster de Teste Plano Master de Teste Plano de Teste Unitário Plano de Teste de Integração Plano de Teste de Sistemas n Design de Teste Design de Teste 42

CASO DE TESTE Introdução (uma por documento) Identificador do documento Escopo Referências (itens de teste) Contexto Notas para descrição Detalhes (um por caso de teste) Identificador do caso de teste Objetivos Especificações de entrada Especificações de saída Necessidades de ambiente Requisitos ou procedimentos especiais Dependências entre casos de teste Global Glossário Procedimentos de alterações do documento e histórico de alterações Rembrandt, Lição de Anatomia em detalhe 43

Quantos casos de teste seriam necessários para testar esta funcionalidade ou requisito? Quanto tempo você estima que precisaria para testar este requisito? 44

RELATÓRIO DE LOG Introdução Identificador; Escopo; Referências; Detalhes Descrição Descrição da execução (identificar o que foi executado); Resultados (mensagens, requisições operacionais, etc); Informações sobre o ambiente; Eventos anormais (conexão com o Relatório de Anomalias); Qualquer situação que causou a interrupção do teste. Entradas das atividades e eventos Geral Glossário 45

RELATÓRIO DE ANOMALIAS Introdução Identificador Escopo Referências Detalhes Sumário Data da anomalia Contexto Descrição da anomalia Descrição da execução (identificar o que foi executado) Resultados (mensagens, requisições operacionais, etc) Informações sobre o ambiente Eventos anormais (conexão com o Relatório de Anomalias) Qualquer situação que causou a interrupção do teste. Impacto Estimativa de urgência Descrição das ações corretivas Estado da anomalia Conclusões e recomendações Geral Procedimentos de alterações do documento e histórico de alterações Defeitos Incidentes 46

RELATÓRIO DE ESTADO Introdução Identificador Escopo Referências Detalhes Sumário Alterações do planejado Métricas de estado do teste Geral Relatório de progresso Procedimentos de alterações do documento e histórico de alterações 47

RELATÓRIO MÁSTER DE TESTE OU RELATÓRIO DE SUMÁRIO Introdução Identificador Escopo Referências Detalhes Geral Visão geral dos resultados do teste Resultados detalhados do teste Racional das decisões Conclusões e recomendações Glossário Reunião dos relatórios de níveis de teste Procedimentos de alterações do documento e histórico de alterações 48

DOCUMENTAÇÃO X CICLO DE VIDA Planejar Projetar Executar Analisar Resultados Gerenciar Defeitos Plano Máster de Teste Plano de Teste Plano de Teste de Componente ou de Teste Unitário Plano de Teste de Integração de Componentes Plano de Teste de Sistema Plano de Teste de Aceitação Desenho (Projeto) de Teste de Aceitação, Sistema, Integração e Unitário Casos de Teste de Aceitação, Sistema, Integração e Unitário Procedimentos de Teste de Aceitação, Sistema, Integração e Unitário Relatórios de Execução dos Relatório de Estado de Teste Relatório de Teste (sumário) Relatório de Log de Teste Relatório de Anomalias (ex-relatório de Incidentes) Relatório Máster de Teste Relatório de teste de componente Relatório de teste de integração de componentes Relatório de teste de sistema Relatório de teste de aceitação Ligar os documentos ao ciclo de vida 49

29119-3 IEEE 829-2008 Política Organizacional de Teste Estratégia Organizacional de Teste Plano de Teste Relatório de Estado do Teste Relatório de Término do Teste Lista de revisão Regras de análise estática Relatório de incidente (ver teste dinâmico) Lista de itens de ação Relatório de teste estático Especificação de teste Especificação de desenho de teste Especificação de caso de teste Especificação de procedimento de teste Requisitos de dados de teste Requisitos de ambiente de teste Relatório de situação de ambiente de teste Conseqüências (gerados por CT) do teste Resultados (se o CT passou ou não) do teste Log de execução do teste Relatório de incidente Plano Máster de Teste Plano de Teste Plano de Teste de Componente ou de Teste Unitário Plano de Teste de Integração de Componentes Plano de Teste de Sistema Plano de Teste de Aceitação Desenho (Projeto) de Teste de Aceitação, Sistema, Integração e Unitário Casos de Teste de Aceitação, Sistema, Integração e Unitário Procedimentos de Teste de Aceitação, Sistema, Integração e Unitário Relatórios de Execução dos Relatório de Estado de Teste Relatório de Teste (sumário) Relatório de Log de Teste Relatório de Anomalias (ex- Relatório de Incidentes) Relatório Máster de Teste Relatório de teste de componente Relatório de teste de integração de componentes Relatório de teste de sistema Relatório de teste de aceitação

PROCESSO DE TESTE DE SOFTWARE Emerson Rios emersonrios@riosoft.org.br www.emersonrios.eti.br

PROJETO DE TESTE DE SOFTWARE Deixa eu te dizer uma coisa. Teste de Software é um projeto. Certo? CERTO? Você está duvidando de mim?

PROJETO DE TESTE DE SOFTWARE Projetos para serem bem conduzidos precisam de processos. Concorda ou não concorda? No final do curso nós vamos conversar, Quero ver se você concorda ou não.

PROJETO DE TESTE DE SOFTWARE Agora fique aí quietinho que eu vou te mostrar porque o teste é um projeto e porque projetos precisam de processos. Não saia daí não. Vai encarar?

VISÃO DO PMI Disciplinas da gerência de projetos: Gerência de Integração Gerência de Escopo Gerência de Tempo Gerência de Custo Gerência de Qualidade Gerência de Recursos Humanos Gerência de Comunicações Gerência de Riscos Gerência de Aquisições

VISÃO DO MPT A área de processo Gerência de Projetos aparece no nivel 1 do MPT e contem as seguintes práticas: GPT1 Realizar análise de risco do produto GPT2 Estabelecer objetivos do teste GPT3 Definir estratégia de teste GPT4 Definir o escopo do trabalho para o projeto de teste GPT5 Estabelecer estimativas de tamanho GPT6 Definir as fases do ciclo de vida do projeto de teste GPT7 Estimar o esforço e o custo GPT8 Estabelecer e manter o orçamento e o cronograma do projeto GPT9 Identificar riscos do projeto GPT10 Planejar os recursos humanos GPT11 Planejar o ambiente de teste para o projeto GPT12 Planejar os artefatos e dados do projeto GPT13 Estabelecer indicadores de desempenho de teste GPT14 Estabelecer o Plano de Teste GPT15 Revisar e obter compromisso com o Plano de Teste GPT16 Monitorar o projeto GPT17 Gerenciar o envolvimento dos stakeholders GPT18 Executar revisões em marcos do projeto GPT19 Analisar e registrar os problemas identificados GPT20 Estabelecer e acompanhar ações corretivas até a sua conclusão Fonte: www.mpt.org.br Guia de Referência

PROJETOS FALHAM Falharam Com Problemas Sucesso 2004 15% 51% 34% 2006 16% 46% 35% 2009 24% 44% 32% Fonte: Standish Group Chaos Report 2010

GERENCIANDO MUDANÇAS Visão Habilidades Incentivos Recursos Plano Mudança Habilidades Incentivos Recursos Plano Confusão Visão Incentivos Recursos Plano Ansiedade Visão Habilidades Recursos Plano Mudança parcial Visão Habilidades Incentivos Plano Frustração Visão Habilidades Incentivos Recursos Falsa partida 58

O QUE É UM PROJETO? Projeto é um empreendimento temporário com objetivo de criar um produto, serviço ou resultado único. PMBOK, 2008.

SÓ PARA LEMBRAR Você entendeu o que o Anderson Silva falou? Fica quietinho aí. Por que para os projetos funcionarem você vai precisar também de processos. O que está olhando? Vai encarar?

PROJETO X PROCESSO Qual a diferença entre projeto e processo?

PROCESSO (BÁSICO) DE TESTE Planejar Planejar Projetar Executar Analisar Resultados Gerenciar Defeitos 62

PROCESSO (BÁSICO) DE TESTE Projeto n Projeto 2 Projeto 1 Planejar Planejar Projetar Executar Analisar Resultados Gerenciar Defeitos 63

PROCESSO DE TESTE Planejar Planejar Projetar Executar Analisar Resultados Requisitos Gerenciar Defeitos 64 www.iteste.com.br

PROCESSO DE TESTE Planejar Planejar Projetar Executar Analisar Resultados Requisitos de Teste Gerenciar Defeitos 65

Exemplo de um caso real Macro-atividade: Planejar Atividade: Atividade: Atividade: Atividade: Atividade: Atividade: Atividade: Atividade: Atividade: Realizar estudo de viabilidade do projeto de teste Fazer a análise de riscos do produto Verificar a testabilidade dos requisitos Definir o escopo do projeto Definir o tamanho e o esforço (cronograma) Listar os riscos do projeto Preparar o ambiente de teste Definir os recursos humanos do projeto Fechar o planejamento do projeto de teste 66

PLANO DE TESTE O QUE DIZ A NORMA IEEE 829:2008 Introdução Identificador do Plano de Teste; Escopo; Referências Nível na sequencia de teste Classe de teste e visão das condições de teste Detalhes para este nível do plano de teste Itens de teste e seus identificadores; Matriz de rastreabilidade do teste; Funcionalidades a serem testadas; Funcionalidades que não serão testadas; Abordagem do teste (Estratégia de Teste na ISO 29119); Critérios de liberação/falha dos itens; Requisitos de suspensão e retomada; Entregas do teste; (continua) Quando o teste deve ser suspenso? Foi você que fez este processo? Eu quero saber se ele está em conformidade com o Plano de Teste da norma IEEE 829. Por que se não estiver nós vamos ter que conversar 67

PLANO DE TESTE Quem foi que mandou inventar um padrão? Já existe um padrão mundial. Essa gracinha vai te Gerência de Teste custar caro. Tarefas do teste; Necessidades de ambientes; Responsabilidades; Integração entre as partes envolvidas; Recursos e sua alocação; Treinamento; Cronograma, estimativas e custos; Riscos e contingências; Geral Procedimentos de garantia de qualidade; Métricas; Cobertura do teste; Glossário; Procedimentos de alteração do documento e histórico. 68

PROCESSO DE TESTE PROJETAR OU ESPECIFICAR (EXEMPLO REAL) Planejar Planejar Projetar Executar Analisar Resultados Gerenciar Defeitos 69

PROCESSO DE TESTE PROJETAR OU ESPECIFICAR (EXEMPLO REAL) Macro-atividade: Projetar (Desenhar) Teste (ou Especificar Teste) Atividade: Atividade: Atividade: Definir os Cenários de Teste Elaborar Casos de Teste Elaborar Procedimento de Teste 70

CASO DE TESTE PADRÃO IEEE 829 Introdução (uma por documento) Identificador do documento Escopo Referências (itens de teste) Contexto Notas para descrição Detalhes (um por caso de teste) Identificador do caso de teste Objetivos Especificações de entrada Especificações de saída Necessidades de ambiente Requisitos ou procedimentos especiais Dependências entre casos de teste Global Glossário Procedimentos de alterações do documento e histórico de alterações Referências (Itens de teste) Requisitos Projeto de teste e features Guia do usuário Guia operacional Guia de instalação Etc. Ainda bem que o Minotauro sumiu. Analistas de Teste preocupados 71

Não sumi não. Entenderam direitinho até agora? Processos são muito importantes para que os projetos sejam bem sucedidos. Concordam? Não vão me dizer que inventaram um modelo de Caso de Teste das suas cabecinhas? Eu já estou chegando.

PROCESSO DE TESTE PROJETAR OU ESPECIFICAR (EXEMPLO REAL) Planejar Planejar Projetar Executar testes Analisar Resultados Gerenciar Defeitos 73

PROCESSO DE TESTE EXECUTAR (EXEMPLO REAL) Macro-atividade: Executar Executar casos de teste e/ou scripts automáticos, que foram definidos para cada iteração, bem como executar testes específicos, como teste de desempenho e outros. Na ocorrência de alterações das especificações ou do código, durante ou posteriormente a esta atividade, é verificado se estas alterações afetam também os casos de teste/scripts. Caso isto tenha ocorrido e a execução já tenha sido iniciada, será planejado um novo ciclo de teste ou teste de regressão. Antes de executar os casos de teste devem ser definidos os responsáveis pela sua execução. Atividade: Executar Casos de Teste Atividade : Gerar Resultados (logs) de Teste Atividade: Acompanhar Defeitos Atividade: Executar Especiais 74

Nós ainda estamos aqui. Sabemos que processos são chatos, mas depois nós vamos conversar sobre isso. Tem alguém dormindo aí? Não fizeram nenhuma gracinha não, não é? Será que inventaram um relatório de defeitos das suas cabecinhas?

PROCESSO DE TESTE ENCERRAR (EXEMPLO REAL) Planejar Planejar Projetar Executar Analisar Resultados Gerenciar Defeitos 76

PROCESSO DE TESTE ENCERRAR (EXEMPLO REAL) Macro-Atividade: Analisar Resultados Ao encerramento do projeto de teste conforme as regras definidas no Plano de Teste devem ser elaborados os artefatos de conclusão. Atividade: Gerar Resultados dos

PROCESSO DE TESTE GERENCIAR DEFEITOS (EXEMPLO REAL) Planejar Planejar Projetar Executar Analisar Resultados Gerenciar Defeitos 78

PROCESSO DE TESTE GERENCIAR DEFEITOS (EXEMPLO REAL) Macro-Atividade: Gerenciar Defeitos ou Incidentes Registrar e acompanhar a correção dos defeitos, decorrentes da execução dos testes. Se for identificado que o defeito persiste, após o re-teste, a correção é rejeitada, caso contrário ela é aprovada. Defeitos podem ser identificados durante ciclo de desenvolvimento, durante a execução do teste de aceite, no ambiente de homologação ou após a entrega do sistema (ambiente de produção). Em todos os casos, é utilizado um workflow para acompanhar todo o ciclo de vida do defeito. Os defeitos devem ser classificados conforme as regras estabelecidas. Atividade: Atividade: Atividade: Atividade: Cadastrar Defeitos ou Incidentes Rejeitar Correções Aprovar Correções Executar Re-Teste 79

ADERÊNCIA Avaliação Objetiva da Aderência ao Processo A aderência a este processo por cada projeto é auditada pelo Grupo de Qualidade ao final de cada macro atividade a partir da entrega dos artefatos previstos. Isso é com a gente. Quem é que não vai aderir ao processo de teste? Vai aderir ou não vai? O controle de qualidade vai ser com a gente.

LIÇÕES APREENDIDAS Revisão do Status do Processo com a Gerência de Alto Nível Periodicamente os dados obtidos das avaliações com relação à aderência e adequação do processo Gerência de Requisitos nos diversos projetos são sintetizados pelo GQ e elaborados gráficos que evidenciem: Evolução da aderência ao processo Teste de Software na organização. Não Conformidades observadas no período Inadequações relatadas no período Análise de possíveis causas e ações implementadas para cada não-conformidade Análise de possíveis causas e ações implementadas para cada inadequação Oportunidades de melhorias. É elaborado Relatório de Status do Processo Teste de Software que é apresentado e discutido com a gerência de alto nível da empresa. Seria muito importante um documento organizacional regulamentando o uso dos processos da empresa.

PRINCIPAIS DOCUMENTOS DOS PROJETOS DE TESTE (IEEE 829:2008) Plano Master de Teste Plano de Teste Projeto de Teste Roteiro/Procedimento de Teste Caso de Teste Relatório de Anomalias (Incidentes / Defeitos) Relatório de Estado Relatório de Encerramento / Sumário Relatório Master 82

Plano de Teste Projeto de Teste Roteiro/Procedimento de Teste Caso de Teste Relatório de Anomalias (Incidentes / Defeitos) Relatório de Estado Relatório de Encerramento / Sumário Planejar Planejar Projetar Executar Analisar Resultados Gerenciar Defeitos Ligue os documentos produzidos nos projetos de teste à respectiva etapa no ciclo de vida (processo) 83

VISÃO DO MPT A área de processo Gerência de Projetos aparece no nível 1 do MPT e contem as seguintes práticas: GPT1 Realizar análise de risco do produto GPT2 Estabelecer objetivos do teste GPT3 Definir estratégia de teste O MPT é GPT4 Definir o escopo do trabalho para o projeto de teste coberto pelo GPT5 Estabelecer estimativas de tamanho processo que GPT6 Definir as fases do ciclo de vida do projeto de teste apresentamos? GPT7 Estimar o esforço e o custo GPT8 Estabelecer e manter o orçamento e o cronograma do projeto GPT9 Identificar riscos do projeto GPT10 Planejar os recursos humanos GPT11 Planejar o ambiente de teste para o projeto GPT12 Planejar os artefatos e dados do projeto GPT13 Estabelecer indicadores de desempenho de teste GPT14 Estabelecer o Plano de Teste GPT15 Revisar e obter compromisso com o Plano de Teste GPT16 Monitorar o projeto GPT17 Gerenciar o envolvimento dos stakeholders GPT18 Executar revisões em marcos do projeto GPT19 Analisar e registrar os problemas identificados GPT20 Estabelecer e acompanhar ações corretivas até a sua conclusão Fonte: www.mpt.org.br Guia de Referência

NÍVEIS DE MATURIDADE Automação e Otimização Controle Estatístico do Processo Otimização do Processo de Teste Automação de Teste Gestão de Ferramentas Case Parcialmente Gerenciado Gerenciado Definido Gerência de Projeto de Teste Projeto e Execução do Teste Prevenção de Defeitos Organização do Teste Medição e Análise Teste estático Treinamento Garantia da Qualidade Teste de Aceitação Fechamento de Teste Gerência de Projeto de Teste (Evolução) Projeto e Execução do Teste (Evolução) Gerência de Requisitos de Teste Gerência de Projeto de Teste (Evolução) Projeto e Execução do Teste (Evolução) Gestão de Defeitos Teste Não Funcional Avaliação da Qualidade do Software Organização do Teste (evolução) 17 áreas de processo

PROCESSO (BÁSICO) DE TESTE Planejar Planejar Projetar Executar Analisar Resultados O Minotauro sumiu mas eu apareci. Eu sou o Lyoto Machida. Eu quero saber o que está faltando neste processo. Vai responder ou não vai? Gerenciar Defeitos 86

NORMA ISO/IEC 29119-2 O que diz a norma ISO/IEC 29119 Parte 2 sobre os processos de teste? Preste atenção! A norma 29119 vai introduzir alguns novos conceitos. Será que eu vou ter que enfiar isso na sua cabeça?

PROCESSOS DE www.iteste.com.br TESTE Processo Organizacional de Teste Processos de Gerência de Teste Planejamento de Teste Monitoração e controle de teste Término de teste Processos de Teste Dinâmico Desenho e especificação Projeto 1 Montagem e monitoração do ambiente Execução do teste Relatar incidente de teste Projeto 2

www.mpt.org.br FIM emersonrios@riosoft.org.br rios.emerson@gmail.com www.emersonrios.eti.br 89