Você está na página 1de 75

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 no concorda? No final do curso ns vamos conversar, Quero ver se voce concorda ou no.

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. No saia da no. Vai encarar?

GLOSSRIO BSICO - 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

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%

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 identificao dos requisitos (do projeto e/ou do produto ou servio a ser produzido); Divergncia com a expectativa dos Clientes / Usurios; Gerenciamento de mudanas inadequado; Estimativas incorretas (financeiras, prazos, etc.); Prazos no realsticos; Processos de gerenciamento de projetos inadequados; Alocao inadequada de recursos humanos; Falha nos processos de comunicao; Falha na avaliao dos riscos e consequentemente, falta de aes preventivas e planos de contingncia; Falta de Gerente de Projeto ou inadequao deste para a funo; Estrutura organizacional do projeto inadequada; Mudanas na estrutura da organizao; Aspectos polticos organizacionais; Fatores externos organizao (regulamentaes, legislao, etc.). Fonte: PMI Estudo de benchmarking Brasil - 2010

O QUE UM PROJETO?

Projeto um empreendimento temporrio com objetivo de criar um produto, servio 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 tcnico 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

Ciclo de Vida de Projetos de Testes

Ciclo de Vida de GP
Encerrar Controlar

Executar testes Projetar testes Planejar testes Iniciar

Executar Planejar

reas de Conhecimento O que deve ser gerenciado

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?

PROCESSO (BSICO) DE TESTE

Planejar Planejar Testes Testes

Projetar Testes

Executar Testes

Analisar Resultados

Gerenciar Defeitos

18

PROCESSO (BSICO) 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)

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

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

PROCESSO DE TESTE - PLANEJAR


(EXEMPLO REAL)

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

PROCESSO DE TESTE - PLANEJAR


(EXEMPLO REAL)

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)

PROCESSO DE TESTE - PLANEJAR


(EXEMPLO REAL)

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:

PROCESSO DE TESTE - PLANEJAR


(EXEMPLO REAL)

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

certo? Responde logo.

PROCESSO DE TESTE - PLANEJAR


(EXEMPLO REAL) Atividade: Detalhar Planejamento das Atividades de Teste Descrio: Fechar a elaborao do Plano de Teste incluindo as seguintes informaes (conforme o template do Plano de Testes):

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

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 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.

Atividade: Atividade: Atividade: Atividade:

Definir os cenrios 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 Cenrios de Teste

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

PROCESSO DE TESTE PROJETAR OU ESPECIFICAR


(EXEMPLO REAL)

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.

Responsveis: 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 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)

PROCESSO DE TESTE PROJETAR OU ESPECIFICAR


(EXEMPLO REAL)

Atividade:

Elaborar Procedimentos de Teste (ou Roteiro de Teste)

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.

Analistas de Teste preocupados

Ainda bem que o Minotauro sumiu.


39

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.

PROCESSO DE TESTE EXECUTAR


(EXEMPLO REAL)
Macro-atividade: Executar Testes Executar casos de teste e/ou scripts automticos, que foram definidos para cada iterao, bem como executar testes especficos, como teste de desempenho e outros. Na ocorrncia de alteraes das especificaes ou do cdigo, durante ou posteriormente a esta atividade, verificado se estas alteraes afetam tambm os casos de teste/scripts. Caso isto tenha ocorrido e a execuo j tenha sido iniciada, ser planejado um novo ciclo de teste ou teste de regresso. Antes de executar os casos de teste devem ser definidos os responsveis pela sua execuo.

Atividade: Atividade: Atividade : Atividade: Atividade:

Executar Casos de Teste Executar Scripts de Teste Gerar Resultados (logs) de Teste Acompanhar Defeitos Executar Testes Especiais

41

PROCESSO DE TESTE EXECUTAR


(EXEMPLO REAL)

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 ?

PROCESSO DE TESTE EXECUTAR


(EXEMPLO REAL)

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 ?

PROCESSO DE TESTE EXECUTAR


(EXEMPLO REAL) Atividade : Gerar Resultados (logs) de Teste e/ou Relatrio de Estado de Teste Descrio: Ao final de cada execuo dos testes so 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 so encaminhados ao Gerente do Projeto. Os relatrios de estado so gerados para dar suporte ao monitoramento do projeto de deste. A evoluo da execuo dos casos de teste deve tomar como base estes dois relatrios. Responsveis: Participantes: Artefatos: Teste Ferramentas: TE AT, LP, GP Casos de Teste, Scripts de Teste, Relatrio de Log de

Word (ou ferramenta de automao)

PROCESSO DE TESTE EXECUTAR


(EXEMPLO REAL)

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: ?

PROCESSO DE TESTE EXECUTAR


(EXEMPLO REAL)

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?

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 concluso. Atividade: Gerar Resultados dos Testes

PROCESSO DE TESTE ENCERRAR


(EXEMPLO REAL)

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

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 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.

Atividade: Atividade: Atividade: Atividade:

Cadastrar Defeitos ou Incidentes Rejeitar Correes Aprovar Correes Executar Re-Teste

52

PROCESSO DE TESTE GERENCIAR DEFEITOS


(EXEMPLO REAL)

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: ?

PROCESSO DE TESTE GERENCIAR DEFEITOS


(EXEMPLO REAL)

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 ?

PROCESSO DE TESTE GERENCIAR DEFEITOS


(EXEMPLO REAL)

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 ?

PROCESSO DE TESTE GERENCIAR DEFEITOS


(EXEMPLO REAL)

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 ?

PROCESSO DE TESTE GERENCIAR DEFEITOS


(EXEMPLO REAL)

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

importante um documento organizacional regulamentando o uso dos processos

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.

ARTEFATOS DOS PROJETOS

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

Outros? Que outros?

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.

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 Relatrio de Anomalias (Incidentes / Defeitos) Relatrio de Estado Relatrio de Encerramento / Sumrio Relatrio Master

63

Plano Master de Teste

Plano de Teste
Projeto de Teste

Relatrio de Anomalias (Incidentes / Defeitos)


Relatrio de Estado

Roteiro/Procedimento de Teste
Caso de Teste

Relatrio de Encerramento / Sumrio Relatrio 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

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

NORMA ISO/IEC 29119-2

O que diz a norma ISO/IEC 29119 Parte 2 sobre os processos de teste?


Preste ateno! A norma 29119 vai introduzir alguns novos conceitos. Ser que eu vou ter que enfiar isso na sua cabea?

Processo Organizacional de Teste Processos de Gerncia de Teste


Planejamento de Teste
Monitorao e controle de teste

PROCESSOS DE TESTE
www.iteste.com.br

Trmino de teste

Processos de Teste Dinmico


Desenho e especificao

Projeto 1 Projeto 2

Montagem e monitorao do ambiente

Execuo do teste

Relatar incidente de teste

PROCESSOS MULTICAMADAS DE TESTE


www.iteste.com.br

Estratgica

Processo organizacional de teste

Gerencial

Processos de gerncia de teste

Operacional

Processos de teste dinmico

PROCESSOS MULTICAMADAS DE TESTE


www.iteste.com.br

COM TODOS OS PROCESSOS

Processo organizacional de teste


Processos de gerncia de teste Planejamento de teste Monitoramento e controle de teste Trmino de teste

Processos de teste dinmico


Desenho e implementao do teste Configurao do ambiente de teste Registro de incidente de teste Execuo do teste

www.iteste.com.br

Processo Organizacional de Teste


Poltica e Estratgia Organizacional de TEste

Retorno para a Poltica e Estratgia Organizacional de Teste

Processos de Gerncia de Teste


Plano de Teste atualizado

Relatrio de Trmino de teste

Planejamento de teste

Plano de Teste

Monitoramento e controle de teste

Trmino de Teste

Plano de Teste Diretivas e Controles

Plano de Teste Relatrio de Estado Relatrio de Trmino Indicadores

Plano de Teste Diretivas e Controles

Indicadores e medies de teste

Processos de Gerncia de Teste

Processos de Teste Dinmico

Processos de Planejamento de Teste


Define escopo

Organiza a elaborao do plano

Identifica e analisa riscos

Define abordagem de tratamento dos riscos

Define a estratgia de teste

Divulga o Plano

Aprova o plano

Registra o plano de teste

Define equipe e cronograma

Entradas Poltica organizacional Estratgia organizacional Padres e normas Plano do projeto de desenv

Requisitos Relatrios de incidentes Itens de teste Etc

Processo de Teste Dinmico

Processo de Gerncia de Teste


Plano de Teste Indicadores

Projeta Especificao de teste

Especificao de teste

Resultados de teste

Nenhum incidente

Executa de teste
Incidente

Requisitos de ambiente

Relatrio de ambiente pronto

Configura Ambiente de teste

Relata Incidentes de teste

O processo no precisa necessariamente ser sequencial conforme mostrado acima

PROCESSO CONVENCIONAL EM RELAO AOS PROCESSOS DA NORMA

Processos de gerncia de teste

Processos de teste dinmico


Planejar Testes Projetar Testes Executar Testes Analisar Resultados

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