CERTO?
Voc est duvidando de mim?
VISO DO PMI
Disciplinas da gerncia de projetos: Gerncia de Integrao Gerncia de Escopo Gerncia de Tempo Gerncia de Custo Gerncia de Qualidade Gerncia de Recursos Humanos Gerncia de Comunicaes Gerncia de Riscos Gerncia de Aquisies
VISO DO MPT
A rea de processo Gerncia de Projetos aparece no nivel 1 do MPT e contem as seguintes prticas:
GPT1 Realizar anlise de risco do produto GPT2 Estabelecer objetivos do teste GPT3 Definir estratgia 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 esforo e o custo GPT8 Estabelecer e manter o oramento 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 revises em marcos do projeto GPT19 Analisar e registrar os problemas identificados GPT20 Estabelecer e acompanhar aes corretivas at a sua concluso Fonte: www.mpt.org.br Guia de Referncia
PROJETOS FALHAM
Falharam 2004 15% Com Problemas 51% Sucesso 34%
2006
2009
16%
24%
46%
44%
35%
32%
O QUE UM PROJETO?
Projeto um empreendimento temporrio com objetivo de criar um produto, servio ou resultado nico. PMBOK, 2008.
Tecnologia
Clientes
Recursos
Gerenciamento
Ciclo de Vida de GP
Encerrar Controlar
Executar Planejar
GERNCIA DE PROJETOS
Qualidade
Anlise de riscos
Problemas de prazo
Prestao 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 tambm de processos. O que est olhando? Vai encarar?
Projetar Testes
Executar Testes
Analisar Resultados
Gerenciar Defeitos
18
Projetar Testes
Executar Testes
Analisar Resultados
Gerenciar Defeitos
19
PROCESSO DE TESTE
Projetar Testes
Executar Testes
Analisar Resultados
Requisitos
Gerenciar Defeitos
20 www.iteste.com.br
Vamos usar um exemplo real para mostrar como funciona um processo de teste numa empresa da rea de seguros
PROCESSO DE TESTE
(EXEMPLO REAL)
Poltica Organizacional A execuo deste processo obrigatria para todos os projetos qualquer que seja seu tamanho, cronograma e cliente. Responsveis pela execuo do processo Gerente de Projeto (cliente ou TI) Lder de Projeto (TI) Analista de Teste Analista de Sistemas Testador Arquiteto de Teste GP LP AT AS TE AR
PROCESSO DE TESTE
Projetar Testes
Executar Testes
Analisar Resultados
Requisitos de Teste
Gerenciar Defeitos
23
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 bsicas de gerncia de projetos e os critrios especficos definidos nos templates correspondentes usados nesta etapa (Ex. Plano de Teste).
Atividades: Realizar estudo de viabilidade do projeto de teste Iniciar a elaborao 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 Esforo Cronograma Recursos Comunicao Indicadores
Atividade: Realizar o estudo de viabilidade do projeto Descrio: Com base nas informaes recebidas de uma demanda de um projeto de teste deve ser efetuado um estudo de viabilidade.
Responsveis: Participantes: Artefatos: Ferramentas: LP (Teste) AT, AS, GP Estudo de Viabilidade do Projeto Word
PROCESSO DE TESTE
(EXEMPLO REAL)
Atividade: Iniciar a elaborao do Plano de Teste Descrio: De acordo com o processo de Gerncia de Projetos, o planejamento de testes realizado pelo Gerente do Projeto ou pelo Lder do Projeto de Teste, conforme o estabelecido no respectivo Plano de Projeto de Desenvolvimento. O Plano de Testes, nesta etapa, deve contemplar os estgios de teste, os tipos de teste que sero realizados, o que ser testado e o que no ser testado, computacionais necessrios, bem como os critrios para incio e trmino 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 informao) deve estar disponvel para o lder do projeto.
Responsveis: Participantes: Artefatos: Ferramentas: LP (Teste) AT, AS, GP Plano de Teste Word
Atividade: Acompanhar Estabelecimento de Ambiente de Teste Descrio: O Lder do Projeto de Teste, juntamente com o Gerente do Projeto, com o respectivo apoio tcnico 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 Lder do Projeto formaliza a solicitao do ambiente rea de infra-estrutura.
Responsveis: Participantes: Artefatos: Ferramentas: LP GP, AS, AT, AR Plano de Teste (a ser definida)
Atividade: Configurar Ambiente de Testes para o Projeto Descrio: Uma vez estabelecido o ambiente de testes do projeto, o Analista de Teste, junto com o AR, e o apoio do AS, inicia a configurao do projeto de teste. Isto contempla a criao do repositrio de teste, criao da base de teste e o estabelecimento de links com demais ferramentas utilizadas pelo projeto (requisitos e workflow). Responsveis: LP Participantes: AS, AT, AR Artefatos: Plano de Teste Ferramentas:
Atividade: Verificar a testabilidade dos Casos de Uso ou dos Requisitos Descrio: A cada iterao, uma vez que as especificaes dos casos de uso (ou requisitos) tenham sido concludas e liberadas pela equipe do projeto, o Analista de Teste realiza a anlise da testabilidade, utilizando o checklist contido no relatrio de testabilidade. Esta anlise realizada para cada Caso de Uso (ou requisito) conforme acordado com o analista de requisitos e, caso seja necessrio, alteraes so feitas nas especificaes dos casos de uso ou requisitos antes dos mesmos serem aprovados pela rea solicitante do sistema. Responsveis: LP Participantes: AS, AT, AR Esta atividade Artefatos: Plano de Teste, Relatrio de Testabilidade est no lugar Ferramentas: Word
Riscos Escopo Tamanho do projeto Esforo Cronograma Recursos Comunicao Indicadores Ao trmino desta etapa o Plano de Teste est disponvel para aprovao e para o respectivo comprometimento.
Responsveis: LP Participantes: AS, AT Artefatos: Plano de Teste Ferramentas: Word
PLANO DE TESTE
O QUE DIZ A NORMA IEEE 829:2008
Introduo Identificador do Plano de Teste; Escopo; Referncias Nvel na sequencia de teste Classe de teste e viso das condies de teste Detalhes para este nvel do plano de teste Itens de teste e seus identificadores; Matriz de rastreabilidade do teste; Funcionalidades a serem testadas; Funcionalidades que no sero testadas; Abordagem do teste (Estratgia de Teste na ISO 29119); Critrios de liberao/falha dos itens; Requisitos de suspenso e retomada; Entregas do teste;
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 no estiver ns vamos ter que conversar
(continua)
31
PLANO DE TESTE
Gerncia de Teste Tarefas do teste; Necessidades de ambientes; Responsabilidades; Integrao entre as partes envolvidas; Recursos e sua alocao; Treinamento; Cronograma, estimativas e custos; Riscos e contingncias; Geral Procedimentos de garantia de qualidade; Mtricas; Cobertura do teste; Glossrio; Procedimentos de alterao do documento e histrico.
Quem foi que mandou inventar um padro? J existe um padro mundial. Essa gracinha vai te custar caro.
32
Projetar Testes
Executar Testes
Analisar Resultados
Gerenciar Defeitos
33
Macro-atividade: Projetar Teste (ou Especificar Teste) O projeto dos testes (ou especificar teste) contempla a criao dos casos de teste (conforme template) e demais artefatos necessrios s atividades de execuo dos testes conforme definido no Plano de Teste. Na ocorrncia de alteraes de requisitos, de design ou do cdigo do sistema, durante ou posteriormente a esta atividade, a alterao feita atravs de uma solicitao formal de mudana, onde so avaliadas as mudanas necessrias nos artefatos envolvidos. Para tal o projeto deve ser monitorado.
Definir os cenrios de teste Elaborar Casos de Teste Estruturar Scripts de Teste Elaborar Procedimento de Teste
34
Atividade:
Descrio: O Analista de Teste com base nos requisitos de teste ou nos casos de uso, e usando o Plano de Teste como referncia, deve definir os Cenrios de Teste e que serviro posteriormente para a elaborao dos Procedimentos (ou Roteiro) de Teste. Responsveis: Participantes: Artefatos: Ferramentas: AT AS, TE Plano de Teste, Requisitos, Casos de Uso (testveis) Word ou Excel
Atividade: Elaborar Casos de Teste Descrio: O Analista de Teste define e elabora os casos de teste baseados nas especificaes dos casos de uso ou requisitos e em especificao 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 possvel, nos casos de teste.
Atividade: Estruturar Scripts de Teste Descrio: Se forem previstos testes automticos para o projeto, o Analista de Teste define combinaes de diferentes aes, considerando os diferentes cenrios. Aps sua confeco, o caso de teste ter sua implementao associada ao script elaborado. Responsveis: Participantes: Artefatos: Ferramentas: AT AS ,TE Casos de Teste, Scripts de Teste (precisam ser definidas)
Atividade:
Descrio: Os procedimentos de teste devem ser elaborados com o intuito de manter a sequencia necessria para a execuo dos casos de teste que se enquadrem nesta situao. Responsveis: Participantes: Artefatos: Ferramentas: AT AS ,TE Casos de Teste, Scripts de Teste, Procedimentos de Teste Precisam ser definidas
CASO DE TESTE
PADRO IEEE 829
Introduo (uma por documento) Identificador do documento Escopo Referncias (itens de teste) Contexto Notas para descrio Detalhes (um por caso de teste) Identificador do caso de teste Objetivos Especificaes de entrada Especificaes de sada Necessidades de ambiente Requisitos ou procedimentos especiais Dependncias entre casos de teste Global Glossrio Procedimentos de alteraes do documento e histrico de alteraes
Referncias (Itens de teste) Requisitos Projeto de teste e features Guia do usurio Guia operacional Guia de instalao Etc.
No sumi no. Entenderam direitinho at agora? Processos so muito importantes para que os projetos sejam bem sucedidos. Concordam? No vo me dizer que inventaram um modelo de Caso de Teste das suas cabeas? Eu j estou chegando.
Executar Casos de Teste Executar Scripts de Teste Gerar Resultados (logs) de Teste Acompanhar Defeitos Executar Testes Especiais
41
Atividade: Executar Casos de Teste Descrio: Aps a concluso da elaborao dos casos de teste e da liberao da baseline da verso do sistema para testes, inicia-se a execuo dos testes. O Testador executa os casos de teste, de acordo com o planejamento para cada iterao. Responsveis: Participantes: Artefatos: Ferramentas: TE AT Plano de Teste, Caso de Teste ?
Atividade: Executar Scripts de Teste Descrio: Se previsto, aps o planejamento dos testes automticos e a elaborao dos scripts, e havendo a liberao da baseline da verso do aplicativo para testes, inicia-se a implementao /execuo dos testes automticos. Responsveis: Participantes: Artefatos: Ferramentas: TE AT Casos de Teste, Scripts de Teste ?
Atividade:
Acompanhar Defeitos
Descrio: Durante a execuo dos testes, assim que for identificado algum defeito, este ser cadastrado numa ferramenta especfica de workflow ou outro modo de registro para fluxo de atividades, a fim de permitir o acompanhamento de sua resoluo (ver tarefa Gerenciar Defeitos). Os defeitos Responsveis: TE Participantes: AT, LP, AS Artefatos: Caso de Teste, Relatrio de Defeitos Ferramentas: ?
Atividade: Executar Testes Especiais Descrio: Alm dos testes de funcionalidade e testes de interface, podero ser previstos para o projeto, outros testes como: Teste de Desempenho, Teste de Volume, Teste de Configurao, Teste de Instalao ou outros testes no funcionais. Tais testes so definidos, projetados e executados segundo o cronograma do projeto. (opcional). Esta atividade somente ser cumprida para os testes no contemplados nos casos de teste. Responsveis: Participantes: Artefatos: Ferramentas: TE AT, LP Caso de Teste, Relatrio de Defeitos Especfica para cada tipo de teste
Ns ainda estamos aqui. Sabemos que processos so chatos, mas depois ns vamos conversar sobre isso. Tem algum dormindo a?
No fizeram nenhuma gracinha no, no ? Ser que inventaram um relatrio de defeitos das suas cabecinhas?
Projetar Testes
Executar Testes
Analisar Resultados
Gerenciar Defeitos
48
Atividade: Gerar Resultados dos Testes Descrio: Ao final do projeto deve ser elaborado um Relatrio de Sumrio contemplando todas as informaes relevantes coletadas durante o seu decorrer, assim como problemas ocorridos e no conformidades encontradas. Os indicadores fornecidos pelo projeto devem ser catalogados como histrico para uso em processos de planejamento e de estimativas. As lies apreendidas devem ser usadas na reviso do processo.
Responsveis: Participantes: Artefatos: Ferramentas: LP AT, TE Plano de Teste, Relatrio de Sumrio de Teste Word
Projetar Testes
Executar Testes
Analisar Resultados
Gerenciar Defeitos
51
Macro-Atividade: Gerenciar Defeitos ou Incidentes Registrar e acompanhar a correo dos defeitos, decorrentes da execuo dos testes. Se for identificado que o defeito persiste, aps o re-teste, a correo rejeitada, caso contrrio ela aprovada. Defeitos podem ser identificados durante ciclo de desenvolvimento, durante a execuo do teste de aceite, no ambiente de homologao ou aps a entrega do sistema (ambiente de produo). 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.
52
Atividade: Cadastrar Defeitos ou Incidentes Descrio: Aps a gerao do relatrio de defeitos de um determinado teste, o Testador avalia os desvios e cadastra defeitos no workflow especfico. A equipe de desenvolvimento avisada da existncia dos defeitos e realiza a correo dos mesmos. Aps a correo, a equipe de teste avisada e o Testador realiza o re-teste. Responsveis: TE Participantes: AT Artefatos: Relatrio de Defeitos ou Incidentes Ferramentas: ?
Atividade: Executar Re-Teste Descrio: Uma vez tendo sido corrigidos eventuais defeitos, pela equipe de desenvolvimento, uma nova baseline do sistema disponibilizada para testes. Procede-se ento validao da correo dos defeitos, re-executando os casos de teste. Responsveis: Participantes: Artefatos: Ferramentas: TE AT, LP, AS Caso de Teste, Relatrio de Defeitos ?
Atividade: Rejeitar Correes Descrio: Durante a execuo do re-teste, caso persista o defeito encontrado, o Testador no valida as correes, iniciando um novo ciclo, via workflow.
Responsveis: Participantes: Artefatos: Ferramentas: TE AT Relatrio de Defeitos ?
Atividade: Aprovar Correes Descrio: Durante a execuo do re-teste o Testador verifica se o defeito no ocorreu na nova verso disponibilizada. Ele valida as correes, concluindo o registro do defeito. Responsveis: Participantes: Artefatos: Ferramentas: TE AT Relatrio de Defeitos ?
Atividade: Monitorar defeitos Descrio: Monitorar a situao dos defeitos (abertos, nvel de reincidncia, tipos de defeitos, nvel de rejeio, criticidade, urgncia, etc.) de forma a que sejam fornecidos indicadores da situao do projeto de teste. Responsveis: Participantes: Artefatos: Ferramentas: TE AT Relatrio de Defeitos ?
RECURSOS
Recursos Para executar este processo so necessrios: Pessoal treinado no processo e nas ferramentas usadas. Observao: As ferramentas necessrias para a execuo de atividades do processo sero definidas em documento especfico. Neste documento eventualmente sero citadas apenas as ferramentas do MS Office ou equivalentes.
Gerncia de Configurao Os seguintes produtos deste processo devem estar sob gerncia de Configurao: Plano de Teste Casos de Teste Scripts de Teste (opcional) Observao: No seria melhor guardar todos os documentos sob gerncia de configurao?
MONITORAO DO PROCESSO
Monitorao e Controle do Processo
A monitorao e controle do processo so realizados atravs das seguintes medidas (indicadores):
Nmero de defeitos encontrados em etapas posteriores do desenvolvimento (homologao, produo) Nmero de defeitos encontrados da atividade de teste Nmero 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 Reincidncia de defeitos por caso de teste
ADERNCIA
Avaliao Objetiva da Aderncia ao Processo A aderncia a este processo por cada projeto auditada pelo Grupo de Qualidade ao final de cada macro atividade a partir da entrega Isso com a dos artefatos previstos. gente. Quem que
no vai aderir ao processo de teste? Vai aderir ou no vai? O controle de qualidade vai ser com a gente.
LIES APREENDIDAS
Reviso do Status do Processo com a Gerncia de Alto Nvel Periodicamente os dados obtidos das avaliaes com relao aderncia e adequao do processo Gerncia de Requisitos nos diversos projetos so sintetizados pelo GQ e elaborados grficos que evidenciem:
Evoluo da aderncia ao processo Teste de Software na organizao. No Conformidades observadas no perodo Inadequaes relatadas no perodo Anlise de possveis causas e aes implementadas para cada no-conformidade Anlise de possveis causas e aes implementadas para cada inadequao Oportunidades de melhorias.
elaborado Relatrio de Status do Processo Teste de Software que apresentado e discutido com a gerncia de alto nvel da empresa. Seria muito importante um documento organizacional regulamentando o uso dos processos da empresa.
Plano Master de Teste Plano de Teste Projeto de Teste Roteiro/Procedimento de Teste Caso de Teste Relatrio de Anomalias (Incidentes / Defeitos) Relatrio de Estado Relatrio de Encerramento / Sumrio Relatrio Master
63
Plano de Teste
Projeto de Teste
Roteiro/Procedimento de Teste
Caso de Teste
Projetar Testes
Executar Testes
Analisar Resultados
Gerenciar Defeitos
Ligue os documentos produzidos nos projetos de teste respectiva etapa no ciclo de vida (processo)
64
VISO DO MPT
A rea de processo Gerncia de Projetos aparece no nvel 1 do MPT e contem as seguintes prticas:
GPT1 Realizar anlise de risco do produto GPT2 Estabelecer objetivos do teste O MPT GPT3 Definir estratgia de teste coberto pelo GPT4 Definir o escopo do trabalho para o projeto de teste processo que GPT5 Estabelecer estimativas de tamanho apresentamos? GPT6 Definir as fases do ciclo de vida do projeto de teste GPT7 Estimar o esforo e o custo GPT8 Estabelecer e manter o oramento 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 revises em marcos do projeto GPT19 Analisar e registrar os problemas identificados GPT20 Estabelecer e acompanhar aes corretivas at a sua concluso Fonte: www.mpt.org.br Guia de Referncia
PROCESSOS DE TESTE
www.iteste.com.br
Trmino de teste
Projeto 1 Projeto 2
Execuo do teste
Estratgica
Gerencial
Operacional
www.iteste.com.br
Planejamento de teste
Plano de Teste
Trmino de Teste
Divulga o Plano
Aprova o plano
Entradas Poltica organizacional Estratgia organizacional Padres e normas Plano do projeto de desenv
Especificao de teste
Resultados de teste
Nenhum incidente
Executa de teste
Incidente
Requisitos de ambiente
Gerenciar Defeitos
O que faltou? Processo de teste organizacional Processo de gerncia de teste Monitoramento e Controle de Teste Processos de teste dinmico Configurao do ambiente de teste
O Minotauro entendeu tudo e est levando um beijo. E voc? Vai querer um beijo tambm?
EU
FIM
emersonrios@riosoft.org.br rios.emerson@gmail.com
www.emersonrios.eti.br