54
Painel sobre Test Process Improvement – TPI SUCESU – RS Outubro de 2010 Outubro de 2010 André Gobbi Farina Eduardo Pretz

Tpi

Embed Size (px)

DESCRIPTION

Slides do Painel sobre TPI - Test Process Improvement) apresentado no encontro do GUTS com com André Farina e Eduardo Pretz.

Citation preview

Page 1: Tpi

Painel sobre Test Process Improvement – TPI

SUCESU – RSOutubro de 2010Outubro de 2010

André Gobbi Farina

Eduardo Pretz

Page 2: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

O TPI foi proposto por Tim Koomen e Martin Pol e representa um O TPI foi proposto por Tim Koomen e Martin Pol e representa um modelo de aumento de maturidade no processo de teste baseado em 3 modelo de aumento de maturidade no processo de teste baseado em 3

níveis: níveis:

Testing Process Improvement Testing Process Improvement -- TPITPI

2222

níveis: níveis:

ControladoControladoControladoControladoControladoControladoControladoControladoEficienteEficienteEficienteEficienteEficienteEficienteEficienteEficiente

Em otimizaçãoEm otimizaçãoEm otimizaçãoEm otimizaçãoEm otimizaçãoEm otimizaçãoEm otimizaçãoEm otimização

Page 3: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo de ÁreasGrupo de Áreas--chavechaveDescrição:Descrição:

O modelo é organizado considerando o O modelo é organizado considerando o total de 20 áreastotal de 20 áreas--chave, estruturadas chave, estruturadas

TecnologiaTecnologiaTecnologiaTecnologia

Testing Process Improvement Testing Process Improvement -- TPITPI

3333

total de 20 áreastotal de 20 áreas--chave, estruturadas chave, estruturadas em 4 grupos.em 4 grupos.

Os grupos correspondem às diversas Os grupos correspondem às diversas dimensões com as quais devemos dimensões com as quais devemos nos preocupar durante o nos preocupar durante o planejamento e execução dos planejamento e execução dos testes.testes.

Ciclo de VidaCiclo de VidaCiclo de VidaCiclo de Vida

OrganizaçãoOrganizaçãoOrganizaçãoOrganizaçãoInfraestruturaInfraestruturaInfraestruturaInfraestrutura

Page 4: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Avaliação

Modelo doCiclo de Vida

Momento doEnvolvimento

Estratégiade Teste

Gerenciamentode testware

Gerenciamentode defeito

Gerenciamentodo processode teste

Testing Process Improvement Testing Process Improvement -- TPITPI

4444

Envolvimento

Estimativa e Planejamento

Técnicas deEspecificação

Técnicas deTeste Estático

Métricas

Ferramentasde Teste

Ambiente deTeste

de defeito

Relato

Comunicações

Escopo da Metodologia

Funções eTreinamento

Comprometimentoe Motivação

Ambiente deEscritório

Teste de Baixo-Nível

Áreas-chave do processo de teste

Page 5: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Níveis de evoluçãoNíveis de evoluçãoO processo de teste evolui conforme O processo de teste evolui conforme as áreasas áreas--chave são complementadas chave são complementadas com a implementação de novas com a implementação de novas características.características.

Testing Process Improvement Testing Process Improvement -- TPITPI

5555

características.características.

Estas características são Estas características são definidas através de definidas através de checkpoints.checkpoints.

Os checkpoints são avaliados Os checkpoints são avaliados a partir de a partir de checklistschecklists..

Page 6: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: Ciclo de Vida Grupo: Ciclo de Vida

Descrição:Descrição:

O grupo Ciclo de Vida é responsável por identificar o planejamento O grupo Ciclo de Vida é responsável por identificar o planejamento dos testes no seu nível mais alto, incluindo as atividades a serem dos testes no seu nível mais alto, incluindo as atividades a serem executadas e a relação entre o ciclo de vida de teste e o ciclo de executadas e a relação entre o ciclo de vida de teste e o ciclo de

6666

executadas e a relação entre o ciclo de vida de teste e o ciclo de executadas e a relação entre o ciclo de vida de teste e o ciclo de desenvolvimento.desenvolvimento.

Este grupo considera três áreas:Este grupo considera três áreas:

Estratégia de TesteEstratégia de TesteEstratégia de TesteEstratégia de TesteEstratégia de TesteEstratégia de TesteEstratégia de TesteEstratégia de Teste

Modelo de Ciclo de VidaModelo de Ciclo de VidaModelo de Ciclo de VidaModelo de Ciclo de VidaModelo de Ciclo de VidaModelo de Ciclo de VidaModelo de Ciclo de VidaModelo de Ciclo de Vida

Momento do envolvimentoMomento do envolvimentoMomento do envolvimentoMomento do envolvimentoMomento do envolvimentoMomento do envolvimentoMomento do envolvimentoMomento do envolvimento

Page 7: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: Ciclo de Vida Grupo: Ciclo de Vida Área: Estratégia de testeÁrea: Estratégia de teste

A estratégia de teste precisa ser focada na detecção dos defeitos A estratégia de teste precisa ser focada na detecção dos defeitos mais importantes o mais cedo e com menor custo possível. A mais importantes o mais cedo e com menor custo possível. A estratégia de teste define que requisitos e riscos serão cobertos estratégia de teste define que requisitos e riscos serão cobertos por quais testes. por quais testes.

7777

por quais testes. por quais testes.

Cada nível de teste (Cada nível de teste (unidade, integração, sistema, aceitaçãounidade, integração, sistema, aceitaçãounidade, integração, sistema, aceitaçãounidade, integração, sistema, aceitaçãounidade, integração, sistema, aceitaçãounidade, integração, sistema, aceitaçãounidade, integração, sistema, aceitaçãounidade, integração, sistema, aceitação) define ) define sua estratégia que será ajustada às estratégias dos demais níveis.sua estratégia que será ajustada às estratégias dos demais níveis.

Page 8: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: Ciclo de Vida Grupo: Ciclo de Vida Área: Estratégia de testeÁrea: Estratégia de testeNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evolução

Nível A - Estratégia apenas para o teste de alto nívelNível B - Estratégia combinada para o testes de alto nívelNível C - Estratégia combinada para o testes de alto nível,

8888

Nível C - Estratégia combinada para o testes de alto nível, baixo nível e avaliações (revisões)

Nível D - Estratégia combinada para todos níveis de teste e revisão

Page 9: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: Ciclo de Vida Grupo: Ciclo de Vida Área: Modelo do Ciclo de vida Área: Modelo do Ciclo de vida

No processo de teste, várias fases podem ser definidas, tais como:No processo de teste, várias fases podem ser definidas, tais como:

PlanejamentoPlanejamentoPlanejamentoPlanejamentoPlanejamentoPlanejamentoPlanejamentoPlanejamento

9999

PlanejamentoPlanejamentoPlanejamentoPlanejamentoPlanejamentoPlanejamentoPlanejamentoPlanejamento

PreparaçãoPreparaçãoPreparaçãoPreparaçãoPreparaçãoPreparaçãoPreparaçãoPreparação

ControleControleControleControleControleControleControleControle

EspecificaçãoEspecificaçãoEspecificaçãoEspecificaçãoEspecificaçãoEspecificaçãoEspecificaçãoEspecificação

ExecuçãoExecuçãoExecuçãoExecuçãoExecuçãoExecuçãoExecuçãoExecução

EncerramentoEncerramentoEncerramentoEncerramentoEncerramentoEncerramentoEncerramentoEncerramento

Page 10: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: Ciclo de Vida Grupo: Ciclo de Vida Área: Modelo do Ciclo de vida Área: Modelo do Ciclo de vida

Em cada fase, várias atividades são executadas. Para cada Em cada fase, várias atividades são executadas. Para cada atividade, os seguintes aspectos devem ser definidos: atividade, os seguintes aspectos devem ser definidos: PropostaPropostaPropostaPropostaPropostaPropostaPropostaProposta, , entradaentradaentradaentradaentradaentradaentradaentrada,, processoprocessoprocessoprocessoprocessoprocessoprocessoprocesso,, saídasaídasaídasaídasaídasaídasaídasaída,, dependênciasdependênciasdependênciasdependênciasdependênciasdependênciasdependênciasdependências,, papéispapéispapéispapéispapéispapéispapéispapéis envolvidosenvolvidosenvolvidosenvolvidosenvolvidosenvolvidosenvolvidosenvolvidos,,

10101010

entradaentradaentradaentradaentradaentradaentradaentrada,, processoprocessoprocessoprocessoprocessoprocessoprocessoprocesso,, saídasaídasaídasaídasaídasaídasaídasaída,, dependênciasdependênciasdependênciasdependênciasdependênciasdependênciasdependênciasdependências,, papéispapéispapéispapéispapéispapéispapéispapéis envolvidosenvolvidosenvolvidosenvolvidosenvolvidosenvolvidosenvolvidosenvolvidos,,

templatestemplatestemplatestemplatestemplatestemplatestemplatestemplates ee modelosmodelosmodelosmodelosmodelosmodelosmodelosmodelos..

A importância de usar um modelo de ciclo de vida é melhorar aA importância de usar um modelo de ciclo de vida é melhorar aprevisibilidadeprevisibilidadeprevisibilidadeprevisibilidadeprevisibilidadeprevisibilidadeprevisibilidadeprevisibilidade ee controlabilidadecontrolabilidadecontrolabilidadecontrolabilidadecontrolabilidadecontrolabilidadecontrolabilidadecontrolabilidade do processo de teste, já que, do processo de teste, já que, definidas, as diferentes atividades podem ser planejadas e definidas, as diferentes atividades podem ser planejadas e monitoradas de modo coeso.monitoradas de modo coeso.

Page 11: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: Ciclo de Vida Grupo: Ciclo de Vida Área: Modelo do Ciclo de vida Área: Modelo do Ciclo de vida Níveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evolução

Nível A – Planejamento, Especificação e ExecuçãoNível B – Planejamento, Preparação, Especificação,

Execução e Encerramento.

11111111

Execução e Encerramento.

Page 12: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: Ciclo de Vida Grupo: Ciclo de Vida Área: Momento do EnvolvimentoÁrea: Momento do Envolvimento

AindaAinda queque a a execuçãoexecução atualatual do do testeteste normalmentenormalmente inicieinicie apósapós a a realizaçãorealização do software, do software, o o o o o o o o processoprocessoprocessoprocessoprocessoprocessoprocessoprocesso de de de de de de de de testetestetestetestetestetestetesteteste, , , , , , , , emememememememem geralgeralgeralgeralgeralgeralgeralgeral, , , , , , , , podepodepodepodepodepodepodepode iniciariniciariniciariniciariniciariniciariniciariniciarmuitomuitomuitomuitomuitomuitomuitomuito antesantesantesantesantesantesantesantes..

12121212

muitomuitomuitomuitomuitomuitomuitomuito antesantesantesantesantesantesantesantes..

O O envolvimentoenvolvimento precoceprecoce do do testeteste no no desenvolvimentodesenvolvimento do do sistemasistemaauxiliaauxiliaauxiliaauxiliaauxiliaauxiliaauxiliaauxilia nananananananana detecçãodetecçãodetecçãodetecçãodetecçãodetecçãodetecçãodetecção de de de de de de de de defeitosdefeitosdefeitosdefeitosdefeitosdefeitosdefeitosdefeitos o o o o o o o o maismaismaismaismaismaismaismais cedocedocedocedocedocedocedocedo possívelpossívelpossívelpossívelpossívelpossívelpossívelpossível e e atéaté mesmomesmoprevineprevine osos defeitosdefeitos..

Um Um melhormelhor ajusteajuste entre entre diferentesdiferentes testes testes podepode ser ser feitofeito e o e o períodoperíodoperíodoperíodoperíodoperíodoperíodoperíodoentre a entre a entre a entre a entre a entre a entre a entre a realizaçãorealizaçãorealizaçãorealizaçãorealizaçãorealizaçãorealizaçãorealização dos testes dos testes dos testes dos testes dos testes dos testes dos testes dos testes devedevedevedevedevedevedevedeve ser o ser o ser o ser o ser o ser o ser o ser o maismaismaismaismaismaismaismais curtocurtocurtocurtocurtocurtocurtocurto possívelpossívelpossívelpossívelpossívelpossívelpossívelpossível..

Page 13: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: Ciclo de Vida Grupo: Ciclo de Vida Área: Momento do EnvolvimentoÁrea: Momento do Envolvimento

Planejamento dos testes e estimativa indica Planejamento dos testes e estimativa indica quais atividades devem quais atividades devem quais atividades devem quais atividades devem quais atividades devem quais atividades devem quais atividades devem quais atividades devem ser realizadas e os recursos necessários para executáser realizadas e os recursos necessários para executáser realizadas e os recursos necessários para executáser realizadas e os recursos necessários para executáser realizadas e os recursos necessários para executáser realizadas e os recursos necessários para executáser realizadas e os recursos necessários para executáser realizadas e os recursos necessários para executá--------laslaslaslaslaslaslaslas..

13131313

Uma boa estimativa e planejamento são muito importantes, já que Uma boa estimativa e planejamento são muito importantes, já que são asão a base para a alocação de recursosbase para a alocação de recursosbase para a alocação de recursosbase para a alocação de recursosbase para a alocação de recursosbase para a alocação de recursosbase para a alocação de recursosbase para a alocação de recursos para um determinado para um determinado período.período.

Page 14: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: Ciclo de Vida Grupo: Ciclo de Vida Área: Momento do EnvolvimentoÁrea: Momento do EnvolvimentoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evolução

Nível A – Conclusão das bases de testeNível B – Início das bases de testeNível C – Início da definição de requisitos

14141414

Nível C – Início da definição de requisitosNível D – Início do projeto

Page 15: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: TécnicasGrupo: TécnicasDescrição:Descrição:

O grupo O grupo TécnicasTécnicasTécnicasTécnicasTécnicasTécnicasTécnicasTécnicas define quais técnicas serão utilizadas, para define quais técnicas serão utilizadas, para planejamento, especificação, execução e medição dos testesplanejamento, especificação, execução e medição dos testes

15151515

Este grupo considera quatro áreas:Este grupo considera quatro áreas:

Estimativa e PlanejamentoEstimativa e PlanejamentoEstimativa e PlanejamentoEstimativa e PlanejamentoEstimativa e PlanejamentoEstimativa e PlanejamentoEstimativa e PlanejamentoEstimativa e Planejamento

Técnicas de Especificação de TesteTécnicas de Especificação de TesteTécnicas de Especificação de TesteTécnicas de Especificação de TesteTécnicas de Especificação de TesteTécnicas de Especificação de TesteTécnicas de Especificação de TesteTécnicas de Especificação de Teste

Técnicas de Teste EstáticoTécnicas de Teste EstáticoTécnicas de Teste EstáticoTécnicas de Teste EstáticoTécnicas de Teste EstáticoTécnicas de Teste EstáticoTécnicas de Teste EstáticoTécnicas de Teste Estático

MétricasMétricasMétricasMétricasMétricasMétricasMétricasMétricas

Page 16: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: TécnicasGrupo: TécnicasÁrea: Estimativa e PlanejamentoÁrea: Estimativa e Planejamento

O O planejamentoplanejamento e e estimativaestimativa indicam indicam quaisquais atividades devem ser atividades devem ser realizadas, quando e realizadas, quando e quais os recursos quais os recursos necessários.necessários.

16161616

Uma boa estimativa e planejamento são muito importantes, já que Uma boa estimativa e planejamento são muito importantes, já que são a base para a são a base para a alocação de recursos alocação de recursos em um determinado em um determinado período.período.

Page 17: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: TécnicasGrupo: TécnicasÁrea: Estimativa e PlanejamentoÁrea: Estimativa e PlanejamentoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evolução

Nível A – Estimativa e planejamento substanciadoNível B – Estimativa e planejamento estatisticamente

substanciado

17171717

substanciado

Page 18: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: TécnicasGrupo: TécnicasÁrea: Técnicas de Especificação de TesteÁrea: Técnicas de Especificação de Teste

A A definiçãodefinição das das técnicastécnicas de de especificaçãoespecificação de de testeteste é é umauma forma forma padronizadapadronizada parapara derivaçãoderivaçãoderivaçãoderivaçãoderivaçãoderivaçãoderivaçãoderivação de de de de de de de de casoscasoscasoscasoscasoscasoscasoscasos de testesde testesde testesde testesde testesde testesde testesde testes partirpartir de de informaçõesinformações de de origemorigem..

18181818

informaçõesinformações de de origemorigem..

A A aplicaçãoaplicação das das técnicastécnicas permitepermite mostrarmostrar a a qualidadequalidadequalidadequalidadequalidadequalidadequalidadequalidade eeprofundidadeprofundidadeprofundidadeprofundidadeprofundidadeprofundidadeprofundidadeprofundidade dos testes e dos testes e aumentaraumentaraumentaraumentaraumentaraumentaraumentaraumentar a a a a a a a a reusabilidadereusabilidadereusabilidadereusabilidadereusabilidadereusabilidadereusabilidadereusabilidade dos testes.dos testes.

Page 19: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: TécnicasGrupo: TécnicasÁrea: Técnicas de Especificação de TesteÁrea: Técnicas de Especificação de TesteNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evolução

Nível A – Técnicas informaisNível B – Técnicas formais

19191919

Page 20: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: TécnicasGrupo: TécnicasÁrea: Técnicas de Teste EstáticoÁrea: Técnicas de Teste Estático

NemNemNemNemNemNemNemNem tudotudotudotudotudotudotudotudo podepodepodepodepodepodepodepode e e e e e e e e devedevedevedevedevedevedevedeve ser ser ser ser ser ser ser ser testadotestadotestadotestadotestadotestadotestadotestado dinamicamentedinamicamentedinamicamentedinamicamentedinamicamentedinamicamentedinamicamentedinamicamente, , atravésatravés dadaexecuçãoexecução dos dos programasprogramas..

20202020

A A inspeçãoinspeçãoinspeçãoinspeçãoinspeçãoinspeçãoinspeçãoinspeção de de de de de de de de produtosprodutosprodutosprodutosprodutosprodutosprodutosprodutos semsemsemsemsemsemsemsem a a a a a a a a execuçãoexecuçãoexecuçãoexecuçãoexecuçãoexecuçãoexecuçãoexecução dos dos dos dos dos dos dos dos programasprogramasprogramasprogramasprogramasprogramasprogramasprogramas, , ouou a a avaliaçãoavaliação de de mediçõesmedições queque indicamindicam o o nívelnível de de qualidadequalidade é é chamadachamadade de TesteTesteTesteTesteTesteTesteTesteTeste EstáticoEstáticoEstáticoEstáticoEstáticoEstáticoEstáticoEstático..

Checklists Checklists sãosão muitomuito úteisúteis parapara esteeste tipotipo de de avaliaçãoavaliação..

Page 21: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: TécnicasGrupo: TécnicasÁrea: Técnicas de Teste EstáticoÁrea: Técnicas de Teste EstáticoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evolução

Nível A – Inspeção das bases de teste

Nível B – Checklists

21212121

Page 22: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: Grupo: TécnicasTécnicasÁrea: MétricasÁrea: Métricas

MétricasMétricas sãosão observaçõesobservaçõesobservaçõesobservaçõesobservaçõesobservaçõesobservaçõesobservações quantificadasquantificadasquantificadasquantificadasquantificadasquantificadasquantificadasquantificadas das das característicascaracterísticas de um de um produtoprodutoprodutoprodutoprodutoprodutoprodutoproduto ouououououououou processoprocessoprocessoprocessoprocessoprocessoprocessoprocesso..

Para o Para o processoprocesso de de testeteste, , métricasmétricasmétricasmétricasmétricasmétricasmétricasmétricas do do do do do do do do progressoprogressoprogressoprogressoprogressoprogressoprogressoprogresso do do do do do do do do processoprocessoprocessoprocessoprocessoprocessoprocessoprocesso e e e e e e e e dadadadadadadada

22222222

Para o Para o processoprocesso de de testeteste, , métricasmétricasmétricasmétricasmétricasmétricasmétricasmétricas do do do do do do do do progressoprogressoprogressoprogressoprogressoprogressoprogressoprogresso do do do do do do do do processoprocessoprocessoprocessoprocessoprocessoprocessoprocesso e e e e e e e e dadadadadadadadaqualidadequalidadequalidadequalidadequalidadequalidadequalidadequalidade do do do do do do do do sistemasistemasistemasistemasistemasistemasistemasistema testadotestado sãosão muitomuito importantesimportantes..

ElasElas sãosão usadasusadas parapara controlarcontrolarcontrolarcontrolarcontrolarcontrolarcontrolarcontrolar o o o o o o o o processoprocessoprocessoprocessoprocessoprocessoprocessoprocesso de de de de de de de de testetestetestetestetestetestetesteteste, , parapara dardardardardardardardarsubstânciasubstânciasubstânciasubstânciasubstânciasubstânciasubstânciasubstância àsàsàsàsàsàsàsàs recomendaçõesrecomendaçõesrecomendaçõesrecomendaçõesrecomendaçõesrecomendaçõesrecomendaçõesrecomendações do do do do do do do do testetestetestetestetestetestetesteteste, e , e tambémtambém parapara tornartornartornartornartornartornartornartornarpossívelpossívelpossívelpossívelpossívelpossívelpossívelpossível compararcompararcompararcompararcompararcompararcompararcomparar sistemassistemassistemassistemassistemassistemassistemassistemas ouououououououou processosprocessosprocessosprocessosprocessosprocessosprocessosprocessos..

Page 23: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: TécnicasGrupo: TécnicasÁrea: MétricasÁrea: MétricasNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evolução

Nível A –Métricas de projeto (produto)Nível B –Métricas de projeto (processo)Nível C –Métricas de sistema

23232323

Nível C –Métricas de sistemaNível D –Métricas de organização

Page 24: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: Grupo: InfraestruturaInfraestruturaDescrição:Descrição:

O grupo O grupo InfraestruturaInfraestrutura determina as características ambientais determina as características ambientais onde os testes serão executados, incluindo hardware, software, onde os testes serão executados, incluindo hardware, software, serviços necessários e estrutura física.serviços necessários e estrutura física.

24242424

serviços necessários e estrutura física.serviços necessários e estrutura física.

Este grupo considera três áreas:Este grupo considera três áreas:

Ferramentas de TesteFerramentas de TesteFerramentas de TesteFerramentas de TesteFerramentas de TesteFerramentas de TesteFerramentas de TesteFerramentas de Teste

Ambiente de TesteAmbiente de TesteAmbiente de TesteAmbiente de TesteAmbiente de TesteAmbiente de TesteAmbiente de TesteAmbiente de Teste

Ambiente de EscritórioAmbiente de EscritórioAmbiente de EscritórioAmbiente de EscritórioAmbiente de EscritórioAmbiente de EscritórioAmbiente de EscritórioAmbiente de Escritório

Page 25: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: Grupo: InfraestruturaInfraestruturaÁrea: Ferramentas de TesteÁrea: Ferramentas de Teste

Ferramentas de Teste são apoios automatizados ao processo de Ferramentas de Teste são apoios automatizados ao processo de teste.teste.A automação dentro do processo de teste pode ocorrer em de A automação dentro do processo de teste pode ocorrer em de diversas formas e possui em geral um ou mais objetivos:diversas formas e possui em geral um ou mais objetivos:

25252525

diversas formas e possui em geral um ou mais objetivos:diversas formas e possui em geral um ou mais objetivos:

�� Necessidade de redução do número de horas de teste;Necessidade de redução do número de horas de teste;�� Necessidade de redução do tempo de condução dos testes;Necessidade de redução do tempo de condução dos testes;�� Aumentar a profundidade dos testes;Aumentar a profundidade dos testes;�� Aumentar a flexibilidade dos testes;Aumentar a flexibilidade dos testes;�� Aumentar ou agilizar a percepção sobre o processo de teste;Aumentar ou agilizar a percepção sobre o processo de teste;�� Aumentar a motivação dos testadores.Aumentar a motivação dos testadores.

Page 26: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: InfraestruturaGrupo: InfraestruturaÁrea: Ferramentas de TesteÁrea: Ferramentas de TesteNíveis de EvoluçãoNíveis de EvoluçãoNíveis de EvoluçãoNíveis de EvoluçãoNíveis de EvoluçãoNíveis de EvoluçãoNíveis de EvoluçãoNíveis de Evolução

Nível A –Ferramentas de planejamento e controle

Nível B –Ferramentas de Execução e análise

26262626

Nível B –Ferramentas de Execução e análiseNível C –Automação extensiva do processo de teste

Page 27: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: Grupo: InfraestruturaInfraestruturaÁrea: Ambiente de TesteÁrea: Ambiente de Teste

AA execuçãoexecuçãoexecuçãoexecuçãoexecuçãoexecuçãoexecuçãoexecução dos testes dos testes dos testes dos testes dos testes dos testes dos testes dos testes ocorreocorreocorreocorreocorreocorreocorreocorre no no no no no no no no chamadochamadochamadochamadochamadochamadochamadochamado ambienteambienteambienteambienteambienteambienteambienteambiente de de de de de de de de testetestetestetestetestetestetesteteste. . Este Este ambienteambiente compreendecompreende osos seguintesseguintes componentescomponentes::

Hardware;Hardware;Hardware;Hardware;Hardware;Hardware;Hardware;Hardware;

27272727

�� Hardware;Hardware;Hardware;Hardware;Hardware;Hardware;Hardware;Hardware;

�� Software;Software;Software;Software;Software;Software;Software;Software;

�� MeiosMeiosMeiosMeiosMeiosMeiosMeiosMeios de de de de de de de de comuncaçãocomuncaçãocomuncaçãocomuncaçãocomuncaçãocomuncaçãocomuncaçãocomuncação;;;;;;;;

�� FacilidadesFacilidadesFacilidadesFacilidadesFacilidadesFacilidadesFacilidadesFacilidades paraparaparaparaparaparaparapara construçãoconstruçãoconstruçãoconstruçãoconstruçãoconstruçãoconstruçãoconstrução e e e e e e e e utilizaçãoutilizaçãoutilizaçãoutilizaçãoutilizaçãoutilizaçãoutilizaçãoutilização das bases de dados das bases de dados das bases de dados das bases de dados das bases de dados das bases de dados das bases de dados das bases de dados e e e e e e e e arquivosarquivosarquivosarquivosarquivosarquivosarquivosarquivos;;;;;;;;

�� ProcedimentosProcedimentosProcedimentosProcedimentosProcedimentosProcedimentosProcedimentosProcedimentos..

Page 28: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: Grupo: InfraestruturaInfraestruturaÁrea: Ambiente de TesteÁrea: Ambiente de Teste

O O ambienteambiente devedeve ser ser compostocomposto e e configuradoconfigurado de de modomodo queque, , porpormeiomeio dos dos resultadosresultados dos testes, dos testes, eleele possapossa serser otimamenteotimamenteotimamenteotimamenteotimamenteotimamenteotimamenteotimamentedeterminadodeterminadodeterminadodeterminadodeterminadodeterminadodeterminadodeterminado parapara aa extensãoextensãoextensãoextensãoextensãoextensãoextensãoextensão dos testes a dos testes a dos testes a dos testes a dos testes a dos testes a dos testes a dos testes a seremseremseremseremseremseremseremserem executadosexecutadosexecutadosexecutadosexecutadosexecutadosexecutadosexecutados, de , de

28282828

determinadodeterminadodeterminadodeterminadodeterminadodeterminadodeterminadodeterminado parapara aa extensãoextensãoextensãoextensãoextensãoextensãoextensãoextensão dos testes a dos testes a dos testes a dos testes a dos testes a dos testes a dos testes a dos testes a seremseremseremseremseremseremseremserem executadosexecutadosexecutadosexecutadosexecutadosexecutadosexecutadosexecutados, de , de acordoacordo com com osos requisitosrequisitos..

O O ambienteambiente possuipossui grandegrande influênciainfluência nana qualidadequalidade, tempo de , tempo de conduçãocondução e e custocusto do do processoprocesso de de testeteste. . ImportantesImportantes aspectosaspectos do do ambienteambiente sãosão:: ResponsabilidadesResponsabilidadesResponsabilidadesResponsabilidadesResponsabilidadesResponsabilidadesResponsabilidadesResponsabilidades,, gerenciamentogerenciamentogerenciamentogerenciamentogerenciamentogerenciamentogerenciamentogerenciamento do do do do do do do do sistemasistemasistemasistemasistemasistemasistemasistema,,disponibilidadedisponibilidadedisponibilidadedisponibilidadedisponibilidadedisponibilidadedisponibilidadedisponibilidade no no no no no no no no momentomomentomomentomomentomomentomomentomomentomomento e e e e e e e e pelopelopelopelopelopelopelopelo tempo tempo tempo tempo tempo tempo tempo tempo necessáriosnecessáriosnecessáriosnecessáriosnecessáriosnecessáriosnecessáriosnecessários,,representatividaderepresentatividaderepresentatividaderepresentatividaderepresentatividaderepresentatividaderepresentatividaderepresentatividade ee flexibilidadeflexibilidadeflexibilidadeflexibilidadeflexibilidadeflexibilidadeflexibilidadeflexibilidade..

Page 29: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: InfraestruturaGrupo: InfraestruturaÁrea: Ambiente de TesteÁrea: Ambiente de TesteNíveis de EvoluçãoNíveis de EvoluçãoNíveis de EvoluçãoNíveis de EvoluçãoNíveis de EvoluçãoNíveis de EvoluçãoNíveis de EvoluçãoNíveis de Evolução

Nível A – Ambiente de teste gerenciado e controladoNível B – Teste no ambiente melhor adaptadoNível C – Ambiente amplo de teste

29292929

Nível C – Ambiente amplo de teste

Page 30: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: Grupo: InfraestruturaInfraestruturaÁrea: Ambiente de EscritórioÁrea: Ambiente de Escritório

A A equipeequipe de de testeteste necessitanecessita de de cadeirascadeiras, mesas, , mesas, cmputadorescmputadores, , processadoresprocessadores de de textotexto, , impressorasimpressoras, , telefonestelefones etc.etc.

30303030

UmaUma organizaçãoorganização boa e boa e disponibilizadadisponibilizada nana horahora certacerta possuipossuiinfluênciainfluênciainfluênciainfluênciainfluênciainfluênciainfluênciainfluência positivapositivapositivapositivapositivapositivapositivapositiva nananananananana motivaçãomotivaçãomotivaçãomotivaçãomotivaçãomotivaçãomotivaçãomotivação dadadadadadadada equipeequipeequipeequipeequipeequipeequipeequipe de de de de de de de de testetestetestetestetestetestetesteteste,, nanananananananacomunicaçãocomunicaçãocomunicaçãocomunicaçãocomunicaçãocomunicaçãocomunicaçãocomunicação internainternainternainternainternainternainternainterna e e e e e e e e internainternainternainternainternainternainternainterna dadadadadadadada equipeequipeequipeequipeequipeequipeequipeequipe a a a a a a a a nananananananana eficiênciaeficiênciaeficiênciaeficiênciaeficiênciaeficiênciaeficiênciaeficiência do do do do do do do do trabalhotrabalhotrabalhotrabalhotrabalhotrabalhotrabalhotrabalho..

Page 31: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: InfraestruturaGrupo: InfraestruturaÁrea: Ambiente de EscritórioÁrea: Ambiente de EscritórioNíveis de EvoluçãoNíveis de Evolução

Nível A – Ambiente de escritório adaptado e eficiente

31313131

Page 32: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: OrganizaçãoGrupo: OrganizaçãoDescrição:Descrição:

O grupo O grupo OrganizaçãoOrganizaçãoOrganizaçãoOrganizaçãoOrganizaçãoOrganizaçãoOrganizaçãoOrganização considera as questões gerais da organização considera as questões gerais da organização de um processo de teste, incluindo questões relacionadas aos de um processo de teste, incluindo questões relacionadas aos papéis exercidos, abrangência da metodologia de teste e papéis exercidos, abrangência da metodologia de teste e gerenciamento de diversos aspectos do ambiente de teste.gerenciamento de diversos aspectos do ambiente de teste.

32323232

gerenciamento de diversos aspectos do ambiente de teste.gerenciamento de diversos aspectos do ambiente de teste.

Este grupo considera oito áreasEste grupo considera oito áreas--chave:chave:

Comprometimento e motivaçãoComprometimento e motivaçãoComprometimento e motivaçãoComprometimento e motivaçãoComprometimento e motivaçãoComprometimento e motivaçãoComprometimento e motivaçãoComprometimento e motivaçãoFunções de teste e treinamentoFunções de teste e treinamentoFunções de teste e treinamentoFunções de teste e treinamentoFunções de teste e treinamentoFunções de teste e treinamentoFunções de teste e treinamentoFunções de teste e treinamento

Escopo da metodologiaEscopo da metodologiaEscopo da metodologiaEscopo da metodologiaEscopo da metodologiaEscopo da metodologiaEscopo da metodologiaEscopo da metodologiaComunicaçãoComunicaçãoComunicaçãoComunicaçãoComunicaçãoComunicaçãoComunicaçãoComunicação

RelatoRelatoRelatoRelatoRelatoRelatoRelatoRelatoGerenciamento de defeitosGerenciamento de defeitosGerenciamento de defeitosGerenciamento de defeitosGerenciamento de defeitosGerenciamento de defeitosGerenciamento de defeitosGerenciamento de defeitosGerenciamento de testwareGerenciamento de testwareGerenciamento de testwareGerenciamento de testwareGerenciamento de testwareGerenciamento de testwareGerenciamento de testwareGerenciamento de testware

Gerenciamento do processo de testeGerenciamento do processo de testeGerenciamento do processo de testeGerenciamento do processo de testeGerenciamento do processo de testeGerenciamento do processo de testeGerenciamento do processo de testeGerenciamento do processo de teste

Page 33: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: OrganizaçãoGrupo: OrganizaçãoÁrea: Comprometimento e motivaçãoÁrea: Comprometimento e motivação

O O comprometimentocomprometimentocomprometimentocomprometimentocomprometimentocomprometimentocomprometimentocomprometimento ee motivaçãomotivaçãomotivaçãomotivaçãomotivaçãomotivaçãomotivaçãomotivação do do pessoalpessoal envolvidoenvolvido no no testeteste é é um um prépré--requisitorequisito importanteimportante parapara a a fácilfácil execuçãoexecução do do processoprocesso de de testeteste.. As As As As As As As As pessoaspessoaspessoaspessoaspessoaspessoaspessoaspessoas envolvidasenvolvidasenvolvidasenvolvidasenvolvidasenvolvidasenvolvidasenvolvidas nãonãonãonãonãonãonãonão sãosãosãosãosãosãosãosão apenasapenasapenasapenasapenasapenasapenasapenas osososososososos testadorestestadorestestadorestestadorestestadorestestadorestestadorestestadores, , masmas

33333333

testeteste.. As As As As As As As As pessoaspessoaspessoaspessoaspessoaspessoaspessoaspessoas envolvidasenvolvidasenvolvidasenvolvidasenvolvidasenvolvidasenvolvidasenvolvidas nãonãonãonãonãonãonãonão sãosãosãosãosãosãosãosão apenasapenasapenasapenasapenasapenasapenasapenas osososososososos testadorestestadorestestadorestestadorestestadorestestadorestestadorestestadores, , masmastambémtambém, , porpor exemploexemplo, o , o gerentegerente do do projetoprojeto. .

TambémTambém importanteimportante é aé a sensaçãosensaçãosensaçãosensaçãosensaçãosensaçãosensaçãosensação de se de se de se de se de se de se de se de se terterterterterterterter boas boas boas boas boas boas boas boas condiçõescondiçõescondiçõescondiçõescondiçõescondiçõescondiçõescondições. O . O processoprocesso de de testeteste devedeve possuirpossuir tempotempotempotempotempotempotempotempo, , dinheirodinheirodinheirodinheirodinheirodinheirodinheirodinheiro ee recursosrecursosrecursosrecursosrecursosrecursosrecursosrecursos((quantitativosquantitativos e e qualitativosqualitativos) ) suficientessuficientes parapara executarexecutar um um bombomtesteteste, no , no qualqual aa cooperaçãocooperaçãocooperaçãocooperaçãocooperaçãocooperaçãocooperaçãocooperação e e boa boa boa boa boa boa boa boa comunicaçãocomunicaçãocomunicaçãocomunicaçãocomunicaçãocomunicaçãocomunicaçãocomunicação com o com o restoresto do do projetoprojeto resultaresulta num num processoprocesso com com ótimaótima eficiênciaeficiência..

Page 34: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: OrganizaçãoGrupo: OrganizaçãoÁrea: Comprometimento e motivaçãoÁrea: Comprometimento e motivaçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evolução

Nível A – Disponibilização de recursos e tempoNível B – Teste integrado à organização do projetoNível C – Engenharia de teste

34343434

Nível C – Engenharia de teste

Page 35: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: OrganizaçãoGrupo: OrganizaçãoÁrea: Funções e treinamentoÁrea: Funções e treinamento

Num Num processoprocesso de de testeteste, a, a composiçãocomposiçãocomposiçãocomposiçãocomposiçãocomposiçãocomposiçãocomposição corretacorretacorretacorretacorretacorretacorretacorreta dadadadadadadada equipeequipeequipeequipeequipeequipeequipeequipe de de de de de de de de testetestetestetestetestetestetesteteste é é muitomuito importanteimportante..

35353535

UmaUma misturamistura de de diferentesdiferentes disciplinasdisciplinasdisciplinasdisciplinasdisciplinasdisciplinasdisciplinasdisciplinas, , funçõesfunçõesfunçõesfunçõesfunçõesfunçõesfunçõesfunções, , conhecimentosconhecimentosconhecimentosconhecimentosconhecimentosconhecimentosconhecimentosconhecimentos e e habilidadeshabilidadeshabilidadeshabilidadeshabilidadeshabilidadeshabilidadeshabilidades sãosão requeridasrequeridas. .

AlémAlém de de experiênciaexperiência específicaespecífica emem testeteste,, conhecimentoconhecimentoconhecimentoconhecimentoconhecimentoconhecimentoconhecimentoconhecimento sobresobresobresobresobresobresobresobre o o o o o o o o assuntoassuntoassuntoassuntoassuntoassuntoassuntoassunto,, sobresobresobresobresobresobresobresobre a a a a a a a a organizaçãoorganizaçãoorganizaçãoorganizaçãoorganizaçãoorganizaçãoorganizaçãoorganização e e conhecimentoconhecimentoconhecimentoconhecimentoconhecimentoconhecimentoconhecimentoconhecimento geralgeralgeralgeralgeralgeralgeralgeral sobresobresobresobresobresobresobresobre TITITITITITITITI é é necessárionecessário. Para . Para adquiriradquirir estaesta misturamistura,, treinamentotreinamentotreinamentotreinamentotreinamentotreinamentotreinamentotreinamento é é é é é é é é essencialessencialessencialessencialessencialessencialessencialessencial..

Page 36: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: OrganizaçãoGrupo: OrganizaçãoÁrea: Funções e treinamentoÁrea: Funções e treinamentoNíveis de evoluçãoNíveis de evolução

Nível A –Gerente de teste e testadoresNível B –Gerente de testes, analista de teste, arquiteto de

teste e testadores.

36363636

teste e testadores.Nível C –Engenharia da qualidade

Page 37: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: OrganizaçãoGrupo: OrganizaçãoÁrea: Escopo da MetodologiaÁrea: Escopo da Metodologia

Para Para cadacada processoprocesso de de testeteste nana organizaçãoorganização, , certacerta metodologiametodologiametodologiametodologiametodologiametodologiametodologiametodologia ououououououououmétodométodométodométodométodométodométodométodo de de de de de de de de trabalhotrabalhotrabalhotrabalhotrabalhotrabalhotrabalhotrabalho é é usadousado, , compreendendocompreendendo atividadesatividadesatividadesatividadesatividadesatividadesatividadesatividades,,procedimentosprocedimentosprocedimentosprocedimentosprocedimentosprocedimentosprocedimentosprocedimentos,, regulaçõesregulaçõesregulaçõesregulaçõesregulaçõesregulaçõesregulaçõesregulações, , técnicastécnicastécnicastécnicastécnicastécnicastécnicastécnicas etc.etc.

37373737

QuandoQuando estasestas metodologiasmetodologias sãosão diferentesdiferentesdiferentesdiferentesdiferentesdiferentesdiferentesdiferentes todatoda vezvez ouou quandoquando sãosãotãotão genéricasgenéricasgenéricasgenéricasgenéricasgenéricasgenéricasgenéricas queque muitasmuitas partespartes necessitamnecessitam ser ser desenhadasdesenhadasnovamentenovamente todatoda vezvez queque usadasusadas, , istoisto tem umtem um efeitoefeitoefeitoefeitoefeitoefeitoefeitoefeito negativonegativonegativonegativonegativonegativonegativonegativo no no restoresto dada eficiênciaeficiência do do processoprocesso. .

O O objetivoobjetivo é é queque a a organizaçãoorganização use use metodologiasmetodologias queque sãosãosuficientementesuficientementesuficientementesuficientementesuficientementesuficientementesuficientementesuficientemente genéricasgenéricasgenéricasgenéricasgenéricasgenéricasgenéricasgenéricas paraparaparaparaparaparaparapara seremseremseremseremseremseremseremserem aplicadasaplicadasaplicadasaplicadasaplicadasaplicadasaplicadasaplicadas am am am am am am am am todastodastodastodastodastodastodastodas as as as as as as as as situaçõessituaçõessituaçõessituaçõessituaçõessituaçõessituaçõessituações, , masmas queque contenhamcontenham detalhamentodetalhamentodetalhamentodetalhamentodetalhamentodetalhamentodetalhamentodetalhamento suficientesuficientesuficientesuficientesuficientesuficientesuficientesuficiente paraparaparaparaparaparaparapara quequequequequequequequenãonãonãonãonãonãonãonão sejasejasejasejasejasejasejaseja necessárionecessárionecessárionecessárionecessárionecessárionecessárionecessário repensarrepensarrepensarrepensarrepensarrepensarrepensarrepensar osososososososos mesmosmesmosmesmosmesmosmesmosmesmosmesmosmesmos itensitensitensitensitensitensitensitens todatodatodatodatodatodatodatoda vezvezvezvezvezvezvezvez..

Page 38: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: OrganizaçãoGrupo: OrganizaçãoÁrea: Escopo da MetodologiaÁrea: Escopo da MetodologiaNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evolução

Nível A –Específica para o projetoNível B –OrganizacionalNível C –Otimização da organização

38383838

Nível C –Otimização da organização

Page 39: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: OrganizaçãoGrupo: OrganizaçãoÁrea: ComunicaçãoÁrea: Comunicação

No No processoprocesso de de testeteste,, comunicaçãocomunicaçãocomunicaçãocomunicaçãocomunicaçãocomunicaçãocomunicaçãocomunicação com as com as com as com as com as com as com as com as pessoaspessoaspessoaspessoaspessoaspessoaspessoaspessoas envolvidasenvolvidasenvolvidasenvolvidasenvolvidasenvolvidasenvolvidasenvolvidasocorreocorreocorreocorreocorreocorreocorreocorre de de de de de de de de diversasdiversasdiversasdiversasdiversasdiversasdiversasdiversas formasformasformasformasformasformasformasformas, , tantotanto dentrodentro dada própriaprópriaprópriaprópriaprópriaprópriaprópriaprópria equipeequipeequipeequipeequipeequipeequipeequipe de de de de de de de de testetestetestetestetestetestetestetestequantoquanto comcom outrasoutrasoutrasoutrasoutrasoutrasoutrasoutras partespartespartespartespartespartespartespartes, , comocomo desenvolvedoresdesenvolvedoresdesenvolvedoresdesenvolvedoresdesenvolvedoresdesenvolvedoresdesenvolvedoresdesenvolvedores, , usuáriousuáriousuáriousuáriousuáriousuáriousuáriousuário,, clienteclienteclienteclienteclienteclienteclientecliente

39393939

quantoquanto comcom outrasoutrasoutrasoutrasoutrasoutrasoutrasoutras partespartespartespartespartespartespartespartes, , comocomo desenvolvedoresdesenvolvedoresdesenvolvedoresdesenvolvedoresdesenvolvedoresdesenvolvedoresdesenvolvedoresdesenvolvedores, , usuáriousuáriousuáriousuáriousuáriousuáriousuáriousuário,, clienteclienteclienteclienteclienteclienteclienteclienteetc.etc.

EstasEstas formasformas de de comunicaçãocomunicação sãosão importantesimportantes parapara a a execuçãoexecuçãotranquilatranquila do do processoprocesso de de testeteste, , nãonão apenasapenas parapara criarcriarcriarcriarcriarcriarcriarcriar boas boas boas boas boas boas boas boas condiçõescondiçõescondiçõescondiçõescondiçõescondiçõescondiçõescondições e e otimizarotimizarotimizarotimizarotimizarotimizarotimizarotimizar a a a a a a a a estratégiaestratégiaestratégiaestratégiaestratégiaestratégiaestratégiaestratégia de de de de de de de de testetestetestetestetestetestetesteteste, , masmas tambémtambém paraparacomunicarcomunicarcomunicarcomunicarcomunicarcomunicarcomunicarcomunicar o o o o o o o o progressoprogressoprogressoprogressoprogressoprogressoprogressoprogresso e a e a e a e a e a e a e a e a qualidadequalidadequalidadequalidadequalidadequalidadequalidadequalidade..

Page 40: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: OrganizaçãoGrupo: OrganizaçãoÁrea: ComunicaçãoÁrea: ComunicaçãoNíveis de evoluçãoNíveis de evolução

Nível A – Comunicação internaNível B –Comunicação de projetoNível C – Comunicação organizacional sobre a qualidade do

40404040

Nível C – Comunicação organizacional sobre a qualidade do processo de teste

Page 41: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: OrganizaçãoGrupo: OrganizaçãoÁrea: RelatoÁrea: Relato

TesteTesteTesteTesteTesteTesteTesteTeste nãonãonãonãonãonãonãonão é é é é é é é é apenasapenasapenasapenasapenasapenasapenasapenas ´́́́́́́́detecçãodetecçãodetecçãodetecçãodetecçãodetecçãodetecçãodetecção de de de de de de de de defeitosdefeitosdefeitosdefeitosdefeitosdefeitosdefeitosdefeitos´́́́́́́́ masmas tambémtambém o o fornecimentofornecimento de de umauma percepçãopercepção sobresobre oo nívelnívelnívelnívelnívelnívelnívelnível de de de de de de de de qualidadequalidadequalidadequalidadequalidadequalidadequalidadequalidade dos dos dos dos dos dos dos dos produtosprodutosprodutosprodutosprodutosprodutosprodutosprodutos..

41414141

produtosprodutosprodutosprodutosprodutosprodutosprodutosprodutos..

O O relatorelato devedeve objetivarobjetivar fornecerfornecer umum aconselhamentoaconselhamentoaconselhamentoaconselhamentoaconselhamentoaconselhamentoaconselhamentoaconselhamento bembembembembembembembemfundamentadofundamentadofundamentadofundamentadofundamentadofundamentadofundamentadofundamentado aoao clientecliente referentereferente aoao produtoproduto e e aoao processoprocesso de de desenvolvimentodesenvolvimento de de sistemassistemas..

Page 42: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: OrganizaçãoGrupo: OrganizaçãoÁrea: RelatoÁrea: RelatoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evolução

Nível A – DefeitosNível B – Progresso, atividades e defeitos prioritáriosNível C – Riscos e recomendações, substanciados por

42424242

Nível C – Riscos e recomendações, substanciados por métricas

Nível D – Recomendações possuem um caráter de melhoria de processo de software

Page 43: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: OrganizaçãoGrupo: OrganizaçãoÁrea: Gerenciamento de DefeitosÁrea: Gerenciamento de Defeitos

EmboraEmbora gerenciargerenciar defeitosdefeitos sejaseja umum assuntoassuntoassuntoassuntoassuntoassuntoassuntoassunto relacionadorelacionadorelacionadorelacionadorelacionadorelacionadorelacionadorelacionado aoaoaoaoaoaoaoao projetoprojetoprojetoprojetoprojetoprojetoprojetoprojetoe e nãonão apenasapenas aoao testeteste,, osososososososos testadorestestadorestestadorestestadorestestadorestestadorestestadorestestadores geralmentegeralmentegeralmentegeralmentegeralmentegeralmentegeralmentegeralmente estãoestãoestãoestãoestãoestãoestãoestão envolvidosenvolvidosenvolvidosenvolvidosenvolvidosenvolvidosenvolvidosenvolvidoscom com com com com com com com issoissoissoissoissoissoissoisso..

43434343

com com com com com com com com issoissoissoissoissoissoissoisso..

Um Um bombom gerenciamentogerenciamento podepode permitirpermitir rastrearrastrearrastrearrastrearrastrearrastrearrastrearrastrear o o o o o o o o ciclociclociclociclociclociclociclociclo de de de de de de de de vidavidavidavidavidavidavidavida de de de de de de de de um um um um um um um um defeitodefeitodefeitodefeitodefeitodefeitodefeitodefeito e e dardar suportesuporte àà análiseanáliseanáliseanáliseanáliseanáliseanáliseanálise dadadadadadadada tendênciatendênciatendênciatendênciatendênciatendênciatendênciatendência de de de de de de de de qualidadequalidadequalidadequalidadequalidadequalidadequalidadequalidade nosnosnosnosnosnosnosnosdefeitosdefeitosdefeitosdefeitosdefeitosdefeitosdefeitosdefeitos detectadosdetectadosdetectadosdetectadosdetectadosdetectadosdetectadosdetectados..

TaisTais análisesanálises sãosão usadasusadas parapara, , porpor exemploexemplo,, fornecerfornecerfornecerfornecerfornecerfornecerfornecerfornecer um um um um um um um um aconselhamentoaconselhamentoaconselhamentoaconselhamentoaconselhamentoaconselhamentoaconselhamentoaconselhamento bembembembembembembembem fundamentadofundamentadofundamentadofundamentadofundamentadofundamentadofundamentadofundamentado referentereferentereferentereferentereferentereferentereferentereferente à à à à à à à à qualidadequalidadequalidadequalidadequalidadequalidadequalidadequalidade..

Page 44: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: OrganizaçãoGrupo: OrganizaçãoÁrea: Gerenciamento de DefeitosÁrea: Gerenciamento de DefeitosNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evolução

Nível A –Gerenciamento de defeitos internosNível B –Gerenciamento extensivo de defeitosNível C –Gerenciamento dos defeitos do projeto

44444444

Nível C –Gerenciamento dos defeitos do projeto

Page 45: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: OrganizaçãoGrupo: OrganizaçãoÁrea: Gerenciamento de Área: Gerenciamento de TestwareTestware

Os Os produtosprodutos dos testes dos testes devemdevem serser manuteníveismanuteníveismanuteníveismanuteníveismanuteníveismanuteníveismanuteníveismanuteníveis e e reusáveisreusáveisreusáveisreusáveisreusáveisreusáveisreusáveisreusáveis paraparaistoisto precisamprecisam serser gerenciadosgerenciadosgerenciadosgerenciadosgerenciadosgerenciadosgerenciadosgerenciados. .

45454545

AlémAlém dos dos própriospróprios produtosprodutos de de testeteste, , comocomo Plano de Plano de TesteTeste, , EspecificaçõesEspecificações, Bases de dados e , Bases de dados e arquivosarquivos, é , é importanteimportante quequeprodutosprodutosprodutosprodutosprodutosprodutosprodutosprodutos de de de de de de de de processosprocessosprocessosprocessosprocessosprocessosprocessosprocessos préviospréviospréviospréviospréviospréviospréviosprévios, , comocomo o o ProjetoProjeto funcionalfuncional, , sejamsejambembem gerenciadosgerenciados, , jájá queque o o processoprocesso de de testeteste podepode ser ser rompidorompido se se umauma versãoversãoversãoversãoversãoversãoversãoversão erradaerradaerradaerradaerradaerradaerradaerrada de de de de de de de de programaprogramaprogramaprogramaprogramaprogramaprogramaprograma for for entregueentregue..

Se o Se o testadortestador reivindicarreivindicarreivindicarreivindicarreivindicarreivindicarreivindicarreivindicar o o o o o o o o gerenciamentogerenciamentogerenciamentogerenciamentogerenciamentogerenciamentogerenciamentogerenciamento de de de de de de de de versõesversõesversõesversõesversõesversõesversõesversões dos dos produtosprodutos, , eleele exerceexerce umauma influênciainfluência positivapositiva e ae a testabilidadetestabilidadetestabilidadetestabilidadetestabilidadetestabilidadetestabilidadetestabilidade do do do do do do do do programaprogramaprogramaprogramaprogramaprogramaprogramaprograma é é é é é é é é melhoradamelhoradamelhoradamelhoradamelhoradamelhoradamelhoradamelhorada..

Page 46: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: OrganizaçãoGrupo: OrganizaçãoÁrea: Gerenciamento de TestwareÁrea: Gerenciamento de TestwareNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evolução

Nível A –Gerenciamento interno de testwareNível B –Gerenciamento externo das bases de teste e

46464646

objetos sob testeNível C –Testware reusávelNível D –Sistema de rastreamento de requisitos para casos

de teste

Page 47: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: OrganizaçãoGrupo: OrganizaçãoÁrea: Gerenciamento do processo de testeÁrea: Gerenciamento do processo de teste

Para Para gerenciargerenciar cadacada processoprocesso e e atividadeatividade, , osos quatroquatro passospassos do do ciclocicloPDCA de Deming PDCA de Deming sãosão essenciaisessenciais::

PlanejarPlanejarPlanejarPlanejarPlanejarPlanejarPlanejarPlanejar (Plan)(Plan)(Plan)(Plan)(Plan)(Plan)(Plan)(Plan)

47474747

PlanejarPlanejarPlanejarPlanejarPlanejarPlanejarPlanejarPlanejar (Plan)(Plan)(Plan)(Plan)(Plan)(Plan)(Plan)(Plan)ExecutarExecutarExecutarExecutarExecutarExecutarExecutarExecutar (Do)(Do)(Do)(Do)(Do)(Do)(Do)(Do)

VerificarVerificarVerificarVerificarVerificarVerificarVerificarVerificar (Check)(Check)(Check)(Check)(Check)(Check)(Check)(Check)AgirAgirAgirAgirAgirAgirAgirAgir (Act)(Act)(Act)(Act)(Act)(Act)(Act)(Act)

ouou algumalgum dos dos modelosmodelos derivadosderivados dele …dele …

O O gerenciamentogerenciamento do do processoprocesso é de vital é de vital importânciaimportância parapara a a realizaçãorealização de um de um testeteste ótimoótimo num num processoprocesso de de testetestefrequentementefrequentemente turbulentoturbulento..

Page 48: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: OrganizaçãoGrupo: OrganizaçãoÁrea: Gerenciamento do processo de testeÁrea: Gerenciamento do processo de testeNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evoluçãoNíveis de evolução

Nível A – Planejamento e execuçãoNível B – Planejamento, execução, monitoramento e ajusteNível C – Monitoramento e ajuste em toda organização

48484848

Nível C – Monitoramento e ajuste em toda organização

Page 49: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: TodosGrupo: TodosÁrea: AvaliaçãoÁrea: Avaliação

AvaliarAvaliar significasignifica inspecionarinspecionar osos produtosprodutos, , comocomo requisitosrequisitos e e projetoprojetofuncionalfuncional. A . A importênciaimportência dada avaliaçãoavaliação é é queque defeitosdefeitos sãosãoencontradosencontrados o o maismais cedocedo possívelpossível no no processoprocesso de de desenvolvimentodesenvolvimento..

49494949

encontradosencontrados o o maismais cedocedo possívelpossível no no processoprocesso de de desenvolvimentodesenvolvimento..

IstoIsto fazfaz com com queque oo retrabalhoretrabalho custecuste muitomuito menosmenos..

A A avaliaçãoavaliação podepode serser executadaexecutada maismais facilmentefacilmente, , jájá queque elaela nãonãonecessitanecessita executarexecutar programasprogramas ouou configurarconfigurar um um ambienteambiente..

Page 50: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: TodosGrupo: TodosÁrea: AvaliaçãoÁrea: AvaliaçãoNíveis de evoluçãoNíveis de evolução

Nível A – Técnicas de Avaliação

Nível B – Estratégias de avaliação

50505050

Page 51: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: TodosGrupo: TodosÁrea: Teste de baixo nívelÁrea: Teste de baixo nível

Os testes de Os testes de baixobaixo nívelnível sãosão, , geralmentegeralmente, , executadosexecutados pelospelosdesenvolvedoresdesenvolvedores..

51515151

FazemFazem parte parte destesdestes testes o testes o testeteste de de unidadeunidade e o e o testeteste de de integraçãointegração..

O O testeteste de de baixobaixo nívelnível é é eficienteeficiente porqueporque requerrequer poucapoucacomunicaçãocomunicação e e porqueporque quemquem identificaidentifica o o defeitodefeito é é tambémtambém quemquem o o corrigecorrige..

Page 52: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

Grupo: TodosGrupo: TodosÁrea: Teste de baixo nívelÁrea: Teste de baixo nívelNíveis de evoluçãoNíveis de evolução

Nível A – Teste de baixo nível para o modelo de ciclo de vidaNível B – Técnicas de caixa-brancaNível C – Estratégia de teste de baicxo nível

52525252

Nível C – Estratégia de teste de baicxo nível

Page 53: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

MatrizMatriz

Controlado Eficiente Otimizado

Escala 0 1 2 3 4 5 6 7 8 9 10 11 12 13

Áreas-chave

1 Estratégia dos Testes A B C D

2 Modelo de Ciclo de Vida A B

3 Momento do Envolvimento no Teste A B C D

4 Estimativa e Planejamento A B

5 Técnicas de Especificação dos Testes A B

6 Técnicas de Teste Estático A B

7 Métricas A B C D

8 Automação de Testes A B C

9 Ambiente de Teste A B C

53535353

9 Ambiente de Teste A B C

10 Local de Trabalho dos Testadores A

11 Comprometimento e Motivação A B C

12 Funções de Teste e Treinamento A B C

13 Escopo da Metodologia A B C

14 Comunicação A B C

15 Reporte A B C D

16 Gerenciamento de Falhas A B C

17 Gerenciamento do Testware (Artefatos do teste) A B C D

18 Gerenciamento do Processo de Teste A B C

19 Avaliação dos Produtos Intermediários do Desenvolvimento A B

20 Testes "Low-level" (testes realizados pelos desenvolvedores) A B C

Page 54: Tpi

Testing Process Improvement Testing Process Improvement -- TPITPI

ÁreasÁreas--chavechave1.1. Comprometimento dos StakeholdersComprometimento dos Stakeholders2.2. Grau de envolvimentoGrau de envolvimento3.3. Estratégia de TesteEstratégia de Teste4.4. Organização dos TestesOrganização dos Testes5.5. ComunicaçãoComunicação6.6. RelatoRelato7.7. Gerenciamento do processo de testeGerenciamento do processo de teste

TPI Next

54545454

7.7. Gerenciamento do processo de testeGerenciamento do processo de teste8.8. Estimativa e planejamentoEstimativa e planejamento9.9. MétricasMétricas10.10.Gerenciamento dos defeitosGerenciamento dos defeitos11.11.Gerenciamento de testwareGerenciamento de testware12.12.MetodologiaMetodologia13.13.Profissionalismo do testadorProfissionalismo do testador14.14.Projeto do caso de testeProjeto do caso de teste15.15.Ferramentas de testeFerramentas de teste16.16.Ambiente de TesteAmbiente de Teste