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



Documentos relacionados
Workshop de Teste de Software. Visão Geral. Emerson Rios

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

Porque estudar Gestão de Projetos?

FACULDADE PITÁGORAS DISCIPLINA: GESTÃO DE PROJETOS. Prof. Msc. Carlos José Giudice dos Santos

Gerenciamento de Projetos Modulo III Grupo de Processos

Projeto Físico e Lógico de Redes de Processamento. Kleber A. Ribeiro

Diretrizes de Qualidade de Projetos

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

Gerência de Projetos Prof. Késsia Rita da Costa Marchi 3ª Série

Qualidade de Software

LISTA DE VERIFICAÇAO DO SISTEMA DE GESTAO DA QUALIDADE

MDMS-ANAC. Metodologia de Desenvolvimento e Manutenção de Sistemas da ANAC. Superintendência de Tecnologia da Informação - STI

Gerenciamento de integração de projeto

Fundamentos de Teste de Software

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

c. Técnica de Estrutura de Controle Teste do Caminho Básico

Questionário de avaliação de Práticas X Resultados de projetos - Carlos Magno Xavier (magno@beware.com.br)

Questionário de Avaliação de Maturidade Setorial: Modelo PRADO-MMGP

3 Gerenciamento de Projetos

Introdução. Escritório de projetos

P4-MPS.BR - Prova de Conhecimento do Processo de Aquisição do MPS.BR

Concurso da Prefeitura São Paulo. Curso Gestão de Processos, Projetos e Tecnologia da Informação. Tema: Gestão de Projetos - Conceitos Básicos

Introdução. Gerência de Projetos de Software. Sumário. Sistemas de Informação para Processos Produtivos

PMBOK 4ª Edição III. O padrão de gerenciamento de projetos de um projeto

Processos de gerenciamento de projetos em um projeto

Questionário de Avaliação de Maturidade Setorial: Modelo de Maturidade Prado-MMGP

Atividades da Engenharia de Software ATIVIDADES DE APOIO. Atividades da Engenharia de Software. Atividades da Engenharia de Software

ITIL v3 - Operação de Serviço - Parte 1

Gerenciamento de integração de projeto. Sergio Scheer / DCC / UFPR TC045 Gerenciamento de Projetos

Introdução ao Modelo de Referência para melhoria do processo de software (MR mps) Projeto: mps Br melhoria de processo do software Brasileiro

3. Fase de Planejamento dos Ciclos de Construção do Software

Processos de Gerenciamento de Projetos. Planejamento e Controle de Projetos 5 TADS FSR. Processos

White-box test: Também conhecido como teste estrutural, tem por objetivo validar os dados derivados das funções do sistema.

Planejamento de Projeto Gestão de Projetos

Copyright Proibida Reprodução. Prof. Éder Clementino dos Santos

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

TRANSIÇÃO DAS CERTIFICAÇÕES DOS SISTEMAS DE GESTÃO DA QUALIDADE E SISTEMAS DE GESTÃO AMBIENTAL, PARA AS VERSÕES 2015 DAS NORMAS.

PROCEDIMENTOS DE AUDITORIA INTERNA

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

PMBoK Comentários das Provas TRE-PR 2009

Novidades do Guia PMBOK 5ª edição

Ministério Público do Estado de Goiás

Engenharia de Software II

Gerenciamento de Projetos Modulo IX Qualidade

2. AMPLITUDE 2.1. Todas as atividades que fazem parte do escopo do SGI desenvolvidas na ABCZ.

Gerenciamento de Qualidade. Paulo C. Masiero Cap SMVL

SEFAZ-PE DESENVOLVE NOVO PROCESSO DE GERÊNCIA DE PROJETOS E FORTALECE OS PLANOS DA TI. Case de Sucesso

Leslier Soares Corrêa Estácio de Sá / Facitec Abril/Maio 2015

Atendimento de Demandas CTIC

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

ADMINISTRAÇÃO E SERVIÇOS DE REDE

Introdução ao Gerenciamento de Projetos. Prof. Ivan Bottger

Roteiro SENAC. Análise de Riscos. Planejamento do Gerenciamento de Riscos. Planejamento do Gerenciamento de Riscos

Política Gestão de Configuração e Mudança

Um passo inicial para aplicação do gerenciamento de projetos em pequenas empresas

Auditoria de Segurança e Saúde do Trabalho da SAE/APO sobre Obra Principal, Obras Complementares, Obras do reservatório e Programas Ambientais

Gerenciamento de Projetos Modulo II Clico de Vida e Organização

Gerência de Projetos

Plano de Gerenciamento do Projeto

Plano de Gerenciamento de Riscos

1. Serviços SAP Business Transformation and Plan Os serviços SAP Business Transformation and Plan atualmente incluem:

MQ-1 Revisão: 06 Data: 20/04/2007 Página 1

Importância da Gestão do Escopo na Gestão de Projetos

Escritório de Projetos

METODOLOGIA DE PROMOÇÃO DA SUSTENTABILIDADE PELO GERENCIAMENTO DE PROJETOS

Gerência de Projetos e EVTE. Fabiana Costa Guedes

Tutorial de Gerenciamento de Projetos. Erika Yamagishi Semana de Qualidade e Gestão Unicamp/FT 13 de maio de 2011

O planejamento do projeto. Tecnologia em Gestão Pública Desenvolvimento de Projetos Aula 8 Prof. Rafael Roesler

Administração de Pessoas

Política Organizacional para Desenvolvimento de Software no CTIC

Fundamentos de Teste de Software

MASTER IN PROJECT MANAGEMENT

5 Dicas Testadas para Você Produzir Mais na Era da Internet

1. Descrição dos Serviços de Implantação da SOLUÇÃO

PLANO DE GERÊNCIAMENTO DE RISCOS

3 Qualidade de Software

Atua no acompanhamento das atividades, através da implementação de políticas e normas; Busca a satisfação do cliente.

Projeto. Gerenciamento de Projeto de Software. Tópicos abordados. Características básicas de um projeto. Definição

As principais novidades encontradas no PMBOK quarta edição

Qualidade de Software

ISO 14004:2004. ISO14004 uma diretriz. Os princípios-chave ISO Os princípios-chave

ISO 9001: SISTEMAS DE GESTÃO DA QUALIDADE

Engenharia de Software III

Unidade I Conceitos BásicosB. Conceitos BásicosB

QUANDO este projeto deve ser realizado e QUANTO este projeto deverá custar?

Aula 04 - Planejamento Estratégico

DESENVOLVENDO O SISTEMA

CSE Métodos e Processos na Área Espacial

Gerenciamento de Requisitos Gerenciamento de Requisitos

NORMA NBR ISO 9001:2008

ESTRUTURA DE GERENCIAMENTO DO RISCO OPERACIONAL DO BANCO COOPERATIVO SICREDI E EMPRESAS CONTROLADAS

Transcriçã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 voce 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?

GLOSSÁRIO BÁSICO - PROJETOS PMI Project Management Institute PMBok Project Management Book of Knowledge MPT.Br Modelo de melhoria de processos de teste ISO/IEC 29119-2 Teste de Software Parte 2 Processos de Teste

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

PORQUE OS PROJETOS FALHAM Metas e objetivos mal estabelecidos; Falta de entendimento do problema e das necessidades dos Clientes/Contratantes; Falha na identificação dos requisitos (do projeto e/ou do produto ou serviço a ser produzido); Divergência com a expectativa dos Clientes / Usuários; Gerenciamento de mudanças inadequado; Estimativas incorretas (financeiras, prazos, etc.); Prazos não realísticos; Processos de gerenciamento de projetos inadequados; Alocação inadequada de recursos humanos; Falha nos processos de comunicação; Falha na avaliação dos riscos e consequentemente, falta de ações preventivas e planos de contingência; Falta de Gerente de Projeto ou inadequação deste para a função; Estrutura organizacional do projeto inadequada; Mudanças na estrutura da organização; Aspectos políticos organizacionais; Fatores externos à organização (regulamentações, legislação, etc.). Fonte: PMI Estudo de benchmarking Brasil - 2010

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

BASE DOS PROJETOS Tecnologia Clientes Recursos Gerenciamento

CICLO DE VIDA DOS PROJETOS DE TESTE

CICLO DE VIDA DOS PROJETOS DE TESTE Segundo o PMBOK os ciclos de vida normalmente definem: Que trabalho técnico deve ser realizado em cada fase; Que entregas (deliverables) devem ser geradas em cada fase e como devem ser verificadas e validadas; Quem está envolvido em cada fase; Como controlar e aprovar cada fase.

CICLO DE VIDA DOS PROJETOS DE TESTE

CICLO DE VIDA DOS PROJETOS DE TESTE Analisar resultados Gerenciar defeitos Executar testes Projetar testes Planejar testes Ciclo de Vida de Projetos de Testes Iniciar Planejar Executar Ciclo de Vida de GP Encerrar Controlar Áreas de Conhecimento O que deve ser gerenciado

GERÊNCIA DE PROJETOS Qualidade Análise de riscos Problemas de prazo Prestação de contas Planejamento

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?

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

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

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

PROCESSO DE TESTE CASO REAL Vamos usar um exemplo real para mostrar como funciona um processo de teste numa empresa da área de seguros

PROCESSO DE TESTE (EXEMPLO REAL) Política Organizacional A execução deste processo é obrigatória para todos os projetos qualquer que seja seu tamanho, cronograma e cliente. Responsáveis pela execução do processo Gerente de Projeto (cliente ou TI) Líder de Projeto (TI) Analista de Teste Analista de Sistemas Testador Arquiteto de Teste GP LP AT AS TE AR

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

PROCESSO DE TESTE - PLANEJAR (EXEMPLO REAL) Macro-atividade: Planejar Testes O objetivo desta macro-atividade é definir o planejamento de um projeto de teste de software, correspondente a um projeto de desenvolvimento. O planejamento dos testes deve seguir as regras básicas de gerência de projetos e os critérios específicos definidos nos templates correspondentes usados nesta etapa (Ex. Plano de Teste). Atividades: Realizar estudo de viabilidade do projeto de teste Iniciar a elaboração do Plano de Teste Definir o Ambiente de Teste Configurar Ambiente de Testes para o Projeto Verificar a testabilidade dos Casos de Uso ou dos Requisitos Detalhar Planejamento das Atividades de Teste Riscos Escopo Tamanho do projeto Esforço Cronograma Recursos Comunicação Indicadores

PROCESSO DE TESTE - PLANEJAR (EXEMPLO REAL) Atividade: Realizar o estudo de viabilidade do projeto Descrição: Com base nas informações recebidas de uma demanda de um projeto de teste deve ser efetuado um estudo de viabilidade. Responsáveis: Participantes: Artefatos: Ferramentas: LP (Teste) AT, AS, GP Estudo de Viabilidade do Projeto Word

PROCESSO DE TESTE (EXEMPLO REAL) Atividade: Iniciar a elaboração do Plano de Teste Descrição: De acordo com o processo de Gerência de Projetos, o planejamento de testes é realizado pelo Gerente do Projeto ou pelo Líder do Projeto de Teste, conforme o estabelecido no respectivo Plano de Projeto de Desenvolvimento. O Plano de Testes, nesta etapa, deve contemplar os estágios de teste, os tipos de teste que serão realizados, o que será testado e o que não será testado, computacionais necessários, bem como os critérios para início e término dos testes, conforme o modelo do documento usado para este fim. Deve ser usas o template do Plano de Teste. Os requisitos (ou casos de uso ou outra informação) deve estar disponível para o líder do projeto. Responsáveis: Participantes: Artefatos: Ferramentas: LP (Teste) AT, AS, GP Plano de Teste Word

PROCESSO DE TESTE - PLANEJAR (EXEMPLO REAL) Atividade: Acompanhar Estabelecimento de Ambiente de Teste Descrição: O Líder do Projeto de Teste, juntamente com o Gerente do Projeto, com o respectivo apoio técnico de suporte (AR), define o ambiente (hardware e software) que será utilizado nos testes do projeto. Este ambiente deve estar registrado no Plano de Teste. O Líder do Projeto formaliza a solicitação do ambiente à área de infra-estrutura. Responsáveis: LP Participantes: GP, AS, AT, AR Artefatos: Plano de Teste Ferramentas: (a ser definida)

PROCESSO DE TESTE - PLANEJAR (EXEMPLO REAL) Atividade: Configurar Ambiente de Testes para o Projeto Descrição: Uma vez estabelecido o ambiente de testes do projeto, o Analista de Teste, junto com o AR, e o apoio do AS, inicia a configuração do projeto de teste. Isto contempla a criação do repositório de teste, criação da base de teste e o estabelecimento de links com demais ferramentas utilizadas pelo projeto (requisitos e workflow). Responsáveis: LP Participantes: AS, AT, AR Artefatos: Plano de Teste Ferramentas:

PROCESSO DE TESTE - PLANEJAR (EXEMPLO REAL) Atividade: Verificar a testabilidade dos Casos de Uso ou dos Requisitos Descrição: A cada iteração, uma vez que as especificações dos casos de uso (ou requisitos) tenham sido concluídas e liberadas pela equipe do projeto, o Analista de Teste realiza a análise da testabilidade, utilizando o checklist contido no relatório de testabilidade. Esta análise é realizada para cada Caso de Uso (ou requisito) conforme acordado com o analista de requisitos e, caso seja necessário, alterações são feitas nas especificações dos casos de uso ou requisitos antes dos mesmos serem aprovados pela área solicitante do sistema. Responsáveis: LP Participantes: AS, AT, AR Artefatos: Plano de Teste, Relatório de Testabilidade Ferramentas: Word Esta atividade está no lugar certo? Responde logo.

PROCESSO DE TESTE - PLANEJAR (EXEMPLO REAL) Atividade: Detalhar Planejamento das Atividades de Teste Descrição: Fechar a elaboração do Plano de Teste incluindo as seguintes informações (conforme o template do Plano de Testes): Riscos Escopo Tamanho do projeto Esforço Cronograma Recursos Comunicação Indicadores Ao término desta etapa o Plano de Teste está disponível para aprovação e para o respectivo comprometimento. Responsáveis: LP Participantes: AS, AT Artefatos: Plano de Teste Ferramentas: Word

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) 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 31

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. Quem foi que mandou inventar um padrão? Já existe um padrão mundial. Essa gracinha vai te custar caro. 32

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

PROCESSO DE TESTE PROJETAR OU ESPECIFICAR (EXEMPLO REAL) Macro-atividade: Projetar Teste (ou Especificar Teste) O projeto dos testes (ou especificar teste) contempla a criação dos casos de teste (conforme template) e demais artefatos necessários às atividades de execução dos testes conforme definido no Plano de Teste. Na ocorrência de alterações de requisitos, de design ou do código do sistema, durante ou posteriormente a esta atividade, a alteração é feita através de uma solicitação formal de mudança, onde são avaliadas as mudanças necessárias nos artefatos envolvidos. Para tal o projeto deve ser monitorado. Atividade: Atividade: Atividade: Atividade: Definir os cenários de teste Elaborar Casos de Teste Estruturar Scripts de Teste Elaborar Procedimento de Teste 34

PROCESSO DE TESTE PROJETAR OU ESPECIFICAR (EXEMPLO REAL) Atividade: Definir Cenários de Teste Descrição: O Analista de Teste com base nos requisitos de teste ou nos casos de uso, e usando o Plano de Teste como referência, deve definir os Cenários de Teste e que servirão posteriormente para a elaboração dos Procedimentos (ou Roteiro) de Teste. Responsáveis: Participantes: Artefatos: Ferramentas: AT AS, TE Plano de Teste, Requisitos, Casos de Uso (testáveis) Word ou Excel

PROCESSO DE TESTE PROJETAR OU ESPECIFICAR (EXEMPLO REAL) Atividade: Elaborar Casos de Teste Descrição: O Analista de Teste define e elabora os casos de teste baseados nas especificações dos casos de uso ou requisitos e em especificação suplementar (caso exista), tomando como base o Plano de Teste. Os testes especiais, caso existam, como, por exemplo, teste de desempenho, devem estar definidos, se possível, nos casos de teste. Responsáveis: Participantes: Artefatos: Ferramentas: AT AS, TE Plano de Teste, Caso de Teste Word ou Excel

PROCESSO DE TESTE PROJETAR OU ESPECIFICAR (EXEMPLO REAL) Atividade: Estruturar Scripts de Teste Descrição: Se forem previstos testes automáticos para o projeto, o Analista de Teste define combinações de diferentes ações, considerando os diferentes cenários. Após sua confecção, o caso de teste terá sua implementação associada ao script elaborado. Responsáveis: Participantes: Artefatos: Ferramentas: AT AS,TE Casos de Teste, Scripts de Teste (precisam ser definidas)

PROCESSO DE TESTE PROJETAR OU ESPECIFICAR (EXEMPLO REAL) Atividade: Elaborar Procedimentos de Teste (ou Roteiro de Teste) Descrição: Os procedimentos de teste devem ser elaborados com o intuito de manter a sequencia necessária para a execução dos casos de teste que se enquadrem nesta situação. Responsáveis: Participantes: Artefatos: Ferramentas: AT AS,TE Casos de Teste, Scripts de Teste, Procedimentos de Teste Precisam ser definidas

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 39

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 cabeças? Eu já estou chegando.

PROCESSO DE TESTE EXECUTAR (EXEMPLO REAL) Macro-atividade: Executar Testes 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: Executar Scripts de Teste Atividade : Gerar Resultados (logs) de Teste Atividade: Acompanhar Defeitos Atividade: Executar Testes Especiais 41

PROCESSO DE TESTE EXECUTAR (EXEMPLO REAL) Atividade: Executar Casos de Teste Descrição: Após a conclusão da elaboração dos casos de teste e da liberação da baseline da versão do sistema para testes, inicia-se a execução dos testes. O Testador executa os casos de teste, de acordo com o planejamento para cada iteração. Responsáveis: TE Participantes: AT Artefatos: Plano de Teste, Caso de Teste Ferramentas:?

PROCESSO DE TESTE EXECUTAR (EXEMPLO REAL) Atividade: Executar Scripts de Teste Descrição: Se previsto, após o planejamento dos testes automáticos e a elaboração dos scripts, e havendo a liberação da baseline da versão do aplicativo para testes, inicia-se a implementação /execução dos testes automáticos. Responsáveis: TE Participantes: AT Artefatos: Casos de Teste, Scripts de Teste Ferramentas:?

PROCESSO DE TESTE EXECUTAR (EXEMPLO REAL) Atividade : Gerar Resultados (logs) de Teste e/ou Relatório de Estado de Teste Descrição: Ao final de cada execução dos testes são gerados os resultados de teste (logs) e, posteriormente, analisados, com o objetivo de verificar se os requisitos especificados foram corretamente implementados. Caso solicitado tais resultados são encaminhados ao Gerente do Projeto. Os relatórios de estado são gerados para dar suporte ao monitoramento do projeto de deste. A evolução da execução dos casos de teste deve tomar como base estes dois relatórios. Responsáveis: Participantes: Artefatos: Teste Ferramentas: TE AT, LP, GP Casos de Teste, Scripts de Teste, Relatório de Log de Word (ou ferramenta de automação)

PROCESSO DE TESTE EXECUTAR (EXEMPLO REAL) Atividade: Acompanhar Defeitos Descrição: Durante a execução dos testes, assim que for identificado algum defeito, este será cadastrado numa ferramenta específica de workflow ou outro modo de registro para fluxo de atividades, a fim de permitir o acompanhamento de sua resolução (ver tarefa Gerenciar Defeitos). Os defeitos Responsáveis: TE Participantes: AT, LP, AS Artefatos: Caso de Teste, Relatório de Defeitos Ferramentas:?

PROCESSO DE TESTE EXECUTAR (EXEMPLO REAL) Atividade: Executar Testes Especiais Descrição: Além dos testes de funcionalidade e testes de interface, poderão ser previstos para o projeto, outros testes como: Teste de Desempenho, Teste de Volume, Teste de Configuração, Teste de Instalação ou outros testes não funcionais. Tais testes são definidos, projetados e executados segundo o cronograma do projeto. (opcional). Esta atividade somente será cumprida para os testes não contemplados nos casos de teste. Responsáveis: Participantes: Artefatos: Ferramentas: TE AT, LP Caso de Teste, Relatório de Defeitos Específica para cada tipo de teste

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 Testes Testes Projetar Testes Executar Testes Analisar Resultados Gerenciar Defeitos 48

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 Testes

PROCESSO DE TESTE ENCERRAR (EXEMPLO REAL) Atividade: Gerar Resultados dos Testes Descrição: Ao final do projeto deve ser elaborado um Relatório de Sumário contemplando todas as informações relevantes coletadas durante o seu decorrer, assim como problemas ocorridos e não conformidades encontradas. Os indicadores fornecidos pelo projeto devem ser catalogados como histórico para uso em processos de planejamento e de estimativas. As lições apreendidas devem ser usadas na revisão do processo. Responsáveis: Participantes: Artefatos: Ferramentas: LP AT, TE Plano de Teste, Relatório de Sumário de Teste Word

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

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 52

PROCESSO DE TESTE GERENCIAR DEFEITOS (EXEMPLO REAL) Atividade: Cadastrar Defeitos ou Incidentes Descrição: Após a geração do relatório de defeitos de um determinado teste, o Testador avalia os desvios e cadastra defeitos no workflow específico. A equipe de desenvolvimento é avisada da existência dos defeitos e realiza a correção dos mesmos. Após a correção, a equipe de teste é avisada e o Testador realiza o re-teste. Responsáveis: TE Participantes: AT Artefatos: Relatório de Defeitos ou Incidentes Ferramentas:?

PROCESSO DE TESTE GERENCIAR DEFEITOS (EXEMPLO REAL) Atividade: Executar Re-Teste Descrição: Uma vez tendo sido corrigidos eventuais defeitos, pela equipe de desenvolvimento, uma nova baseline do sistema é disponibilizada para testes. Procede-se então à validação da correção dos defeitos, re-executando os casos de teste. Responsáveis: TE Participantes: AT, LP, AS Artefatos: Caso de Teste, Relatório de Defeitos Ferramentas:?

PROCESSO DE TESTE GERENCIAR DEFEITOS (EXEMPLO REAL) Atividade: Rejeitar Correções Descrição: Durante a execução do re-teste, caso persista o defeito encontrado, o Testador não valida as correções, iniciando um novo ciclo, via workflow. Responsáveis: TE Participantes: AT Artefatos: Relatório de Defeitos Ferramentas:?

PROCESSO DE TESTE GERENCIAR DEFEITOS (EXEMPLO REAL) Atividade: Aprovar Correções Descrição: Durante a execução do re-teste o Testador verifica se o defeito não ocorreu na nova versão disponibilizada. Ele valida as correções, concluindo o registro do defeito. Responsáveis: TE Participantes: AT Artefatos: Relatório de Defeitos Ferramentas:?

PROCESSO DE TESTE GERENCIAR DEFEITOS (EXEMPLO REAL) Atividade: Monitorar defeitos Descrição: Monitorar a situação dos defeitos (abertos, nível de reincidência, tipos de defeitos, nível de rejeição, criticidade, urgência, etc.) de forma a que sejam fornecidos indicadores da situação do projeto de teste. Responsáveis: TE Participantes: AT Artefatos: Relatório de Defeitos Ferramentas:?

RECURSOS É importante um documento organizacional regulamentando o uso dos processos Recursos Para executar este processo são necessários: Pessoal treinado no processo e nas ferramentas usadas. Observação: As ferramentas necessárias para a execução de atividades do processo serão definidas em documento específico. Neste documento eventualmente serão citadas apenas as ferramentas do MS Office ou equivalentes.

ARTEFATOS DOS PROJETOS Gerência de Configuração Os seguintes produtos deste processo devem estar sob gerência de Configuração: Plano de Teste Casos de Teste Scripts de Teste (opcional) Observação: Não seria melhor guardar todos os documentos sob gerência de configuração?

MONITORAÇÃO DO PROCESSO Monitoração e Controle do Processo A monitoração e controle do processo são realizados através das seguintes medidas (indicadores): Número de defeitos encontrados em etapas posteriores do desenvolvimento (homologação, produção) Número de defeitos encontrados da atividade de teste Número de casos de teste por requisitos Tempo previsto do projeto/tempo encerramento do projeto Horas gastas por etapas do projeto Defeitos por casos de teste Reincidência de defeitos por caso de teste Outros? Que outros?

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 63

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 Planejar Planejar Testes Testes Projetar Testes Executar Testes Analisar Resultados Gerenciar Defeitos Ligue os documentos produzidos nos projetos de teste à respectiva etapa no ciclo de vida (processo) 64

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

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

PROCESSOS MULTICAMADAS www.iteste.com.br DE TESTE Estratégica Processo organizacional de teste Gerencial Processos de gerência de teste Operacional Processos de teste dinâmico

PROCESSOS MULTICAMADAS www.iteste.com.br DE TESTE COM TODOS OS PROCESSOS Processo organizacional de teste Planejamento de teste Processos de gerência de teste Monitoramento e controle de teste Término de teste Desenho e implementação do teste Processos de teste dinâmico Configuração do ambiente de teste Registro de incidente de teste Execução do teste

www.iteste.com.br Processo Organizacional de Teste Política e Estratégia Organizacional de TEste Retorno para a Política e Estratégia Organizacional de Teste Processos de Gerência de Teste Planejamento de teste Plano de Teste atualizado Plano de Teste Monitoramento e controle de teste Término de Teste Relatório de Término de teste Plano de Teste Diretivas e Controles Processos de Gerência de Teste Plano de Teste Relatório de Estado Relatório de Término Indicadores Plano de Teste Diretivas e Controles Processos de Teste Dinâmico Indicadores e medições de teste

Processos de Planejamento de Teste Define escopo Organiza a elaboração do plano Identifica e analisa riscos Define abordagem de tratamento dos riscos Define a estratégia de teste Divulga o Plano Aprova o plano Registra o plano de teste Define equipe e cronograma Entradas Política organizacional Estratégia organizacional Padrões e normas Plano do projeto de desenv Requisitos Relatórios de incidentes Itens de teste Etc

Processo de Teste Dinâmico Processo de Gerência de Teste Plano de Teste Indicadores Projeta Especificação de teste Especificação de teste Executa de teste Resultados de teste Nenhum incidente Requisitos de ambiente Configura Ambiente de teste Relatório de ambiente pronto Incidente Relata Incidentes de teste O processo não precisa necessariamente ser sequencial conforme mostrado acima

PROCESSO CONVENCIONAL EM RELAÇÃO AOS PROCESSOS DA NORMA Processos de gerência de teste Planejar Testes Processos de teste dinâmico Projetar Testes Executar Testes Analisar Resultados Gerenciar Defeitos O que faltou? Processo de teste organizacional Processo de gerência de teste Monitoramento e Controle de Teste Processos de teste dinâmico Configuração do ambiente de teste

O Minotauro entendeu tudo e está levando um beijo. E você? Vai querer um beijo também?

Eu nadei... nadei e estou chegando vivo na praia. Os processos me ajudaram EU FIM emersonrios@riosoft.org.br rios.emerson@gmail.com www.emersonrios.eti.br