palestra guts: comparando estruturas de testes em uma organização - vanessa cândido

32
GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 1 http://guts- rs.blogspot.com Comparando Estruturas de Testes em uma Organizacao Vanessa Freitas Cândido

Upload: antonio-moraes-trindade

Post on 29-Jun-2015

1.278 views

Category:

Technology


0 download

DESCRIPTION

Material utilizado no evento Comparando Estruturas de Testes de Software em uma Organização, promovido pelo GUTS-RS em 08 de julho de 2010. Mais em http://guts-rs.blogspot.com

TRANSCRIPT

Page 1: Palestra GUTS: Comparando Estruturas de Testes em uma Organização - Vanessa Cândido

GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 1 http://guts-rs.blogspot.com

Comparando Estruturas de Testes em uma Organizacao

Vanessa Freitas Cândido

Page 2: Palestra GUTS: Comparando Estruturas de Testes em uma Organização - Vanessa Cândido

GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 2 http://guts-rs.blogspot.com

Agenda

Apresentação

Introdução

Estruturas Organizacionais de Testes

Itens de Análise

Implantando diferentes estruturas de testes em projetos do

C.E.S.A.R.

Análise das estruturas de testes

Conclusões

Page 3: Palestra GUTS: Comparando Estruturas de Testes em uma Organização - Vanessa Cândido

GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 3 http://guts-rs.blogspot.com

Graduada em Ciência da Computação

Pós-Graduada em Metodologia para Engenharia de Software

Mestre em Engenharia de Software - Qualidade e Testes

Certificada ISTQB – International Software Testing Quality Board

Experiência de 5 anos em testes de software

Publicação de artigos em eventos internacionais e nacionais

Apresentação

Page 4: Palestra GUTS: Comparando Estruturas de Testes em uma Organização - Vanessa Cândido

GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 4 http://guts-rs.blogspot.com

Sistemas de Software têm se tornado cada vez mais presentes nas nossas vidas e cada vez mais Complexos!

Introdução

Page 5: Palestra GUTS: Comparando Estruturas de Testes em uma Organização - Vanessa Cândido

GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 5 http://guts-rs.blogspot.com

Software com alto nível de complexidade exige altíssima QUALIDADE

Introdução

Menos Bugs Qualidade Alta

Page 6: Palestra GUTS: Comparando Estruturas de Testes em uma Organização - Vanessa Cândido

GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 6 http://guts-rs.blogspot.com

Ok, mas… Como iniciar isto?Começar pensando em qual Estrutura Organizacional de

Testes escolher?

…ter uma estrutura de testes de software BEM PLANEJADA

Introdução

Page 7: Palestra GUTS: Comparando Estruturas de Testes em uma Organização - Vanessa Cândido

GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 7 http://guts-rs.blogspot.com

Empresa Desenvolvedora

Empresa

Terceirizada Desenvolvedores Testadores

Gerente de Testes

SLA Gerente de Testes

Estruturas Organizacionais de Testes

Equipe Integrada de Testes

Gerente de Projeto

Desenvolvedores Testadores

Equipe Independente de Testes

Gerente de Projeto

Gerente de Testes

Gerente de Projeto

DesenvolvedoresDesenvolvedores Testadores

Terceirização

Empresa Desenvolvedora

Empresa Terceirizada

Page 8: Palestra GUTS: Comparando Estruturas de Testes em uma Organização - Vanessa Cândido

GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 8 http://guts-rs.blogspot.com

Itens de Análise

1. Comunicação

• Falhas levam muito tempo para serem analisadas e

corrigidas;

• Desenvolvedores afirmam que algumas falhas não são

bugs.

2. Testes no início do ciclo de desenvolvimento

• Quanto mais cedo as atividades de testes iniciarem,

mas barato será corrigir os erros encontrados.

3. Nível de Independência

• Pressão para a entrega do produto podem fazer com

que não seja dada a relevância correta para os

resultados dos testes.

4. Nível de Especialização dos Profissionais

• Mais especializados – Melhores resultados

5. Custos

Page 9: Palestra GUTS: Comparando Estruturas de Testes em uma Organização - Vanessa Cândido

GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 9 http://guts-rs.blogspot.com

Equipe Integrada de Testes

Comunicação• Proximidade entre Testadores e

Desenvolvedores• Acesso a informação• Feedback mais rápido • Melhor entendimento da informação

Testes no Início do Ciclo de Desenvolvimento• Facilidade para que as atividades de testes

sejam iniciadas cedo• Testadores estão envolvidos com o projeto

desde o começo

Nível de Independência• Baixo nível de independência - Mesma

gerência• Deve-se ter um plano de testes definido • Toda a equipe deve ter clareza no

entendimento do plano de testes

Nível de Especialização•Equipe possuí uma melhor compreensão

sobre o negócio da aplicação•Conhecimento limitado a área do

projeto

Custos• Apenas um gerente• Empregados internos custam menos

do que os contratados de uma

empresa externa

Estruturas Organizacionais de TestesGerente de

Projeto

Desenvolvedores Testadores

Page 10: Palestra GUTS: Comparando Estruturas de Testes em uma Organização - Vanessa Cândido

GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 10 http://guts-rs.blogspot.com

Equipe Independente de Testes

Estruturas Organizacionais de TestesGerente de

ProjetoGerente de

TestesGerente de

Projeto

DesenvolvedoresDesenvolvedores Testadores

Comunicação• Um pouco sacrificada • Estabelecimento de formas de

comunicação

Testes no Início do Ciclo de Desenvolvimento• Um pouco difícil começar as atividades no

início• Iniciativa do gerente de projeto para

convocar a equipe de testes• É necessário uma maior pró-atividade da

equipe de testes

Nível de Independência• Bom nível de independência - Mais

autonomia • Gerências distintas• Recursos próprios

Nível de Especialização•Testador mais especializado•Prover serviços de testes para

diferentes tipos de projetos •Experiências com diferentes problemas,

pessoas, ferramentas, técnicas e

processosCustos

• Custos associados a implantação do

grupo• Laboratórios especializados• Treinamentos

Page 11: Palestra GUTS: Comparando Estruturas de Testes em uma Organização - Vanessa Cândido

GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 11 http://guts-rs.blogspot.com

Terceirização

Estruturas Organizacionais de Testes

Comunicação• Entregas bem definidas• Padrões de qualidade determinados• Formas de comunicaçao pré-definidas

Testes no Início do Ciclo de Desenvolvimento• Depende de:

• Contratante• Consciência e Conhecimento do

cliente em testes

Nível de Independência• Separação dos interesses - Imparcialidade • Alto grau de independência

Nível de Especialização•Profissionais especializados•Expertise em testes, porém, a visão dos

aspectos funcionais do seu negócio não é

profunda

Custos• Depende de:

• Tipos de testes• Tipo de SLA (Service Level

Agreement) • Complexidade e Criticidade do

sistema

Empresa Desenvolvedora

Empresa

Terceirizada Desenvolvedores Testadores

Gerente de Testes

SLA Gerente de Testes

Empresa Desenvolvedora

Empresa Terceirizada

Page 12: Palestra GUTS: Comparando Estruturas de Testes em uma Organização - Vanessa Cândido

GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 12 http://guts-rs.blogspot.com

  ESTRUTURAS ORGANIZACIONAIS DE TESTES

VARIÁVEIS EQUIPE INTEGRADA DE TESTES

EQUIPE INDEPENDENTE DE

TESTES

TERCEIRIZAÇÃO

Tendência de Comportamento das Variáveis na Estrutura

Tendência de Comportamento das Variáveis na Estrutura

Tendência de Comportamento das Variáveis na Estrutura

Comunicação FÁCIL MODERADA DIFÍCIL

Testes no início do ciclo de desenvolvimento

FÁCIL MODERADO DIFÍCIL

Nível de Independência

BAIXO MÉDIO ALTO

Nível de Especialização dos Profissionais

BAIXO MÉDIO ALTO

Custos BAIXO MÉDIO ALTO

Tendências das Variavéis em cada Estrutura

Análise das Estruturas de Testes

Page 13: Palestra GUTS: Comparando Estruturas de Testes em uma Organização - Vanessa Cândido

GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 13 http://guts-rs.blogspot.com

Projeto A - Equipe Integrada de Testes

Gerente de

Projeto

Desenvolvedores Testadores

Implantando diferentes Estruturas de Testes em Projetos do C.E.S.A.R.

Page 14: Palestra GUTS: Comparando Estruturas de Testes em uma Organização - Vanessa Cândido

GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 14 http://guts-rs.blogspot.com

Projeto A - Equipe Integrada de Testes

Boa ComunicaçãoDesenvolvedores e

Testadores localizados próximos

Comunicação:

Resultados

- Processo da empresa

conhecido pela

equipe- Rápido feedback- Produtividade

melhorada

Page 15: Palestra GUTS: Comparando Estruturas de Testes em uma Organização - Vanessa Cândido

GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 15 http://guts-rs.blogspot.com

Foi fácil começar os testes

no início do ciclo de

desenvolvimento

Gerente de Projeto tinha Consciência

da importância dos testes

Testes no início do ciclo de desenvolvimento:Equipe de

testes exclusiva do

projeto

Nível de Independência:- O gerente de projeto tinha consciência e conhecimento

sobre a importância das atividade dos testes e o impacto de

seus resultados- Permitindo a influência da equipe de testes

Nível de Especialização dos Profissionais:- Não foi possível haver especialização dos recursos

- Comparando com estrutura de terceirização, os custos foram baixos

Custos:

Projeto A - Equipe Integrada de Testes

Page 16: Palestra GUTS: Comparando Estruturas de Testes em uma Organização - Vanessa Cândido

GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 16 http://guts-rs.blogspot.com

Projeto B - Equipe Independente de Testes

Gerente de

Projeto

Gerente de

Testes

Gerente de

Projeto

Desenvolvedore

s

Desenvolvedore

s

Testadore

s

Implantando diferentes Estruturas de Testes em Projetos do C.E.S.A.R.

Page 17: Palestra GUTS: Comparando Estruturas de Testes em uma Organização - Vanessa Cândido

GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 17 http://guts-rs.blogspot.com

GRIT

Processos

Consultoria

Treinamentos

Automação

Métricas

Inovação

Pesquisa

Projeto B - Equipe Independente de Testes

Page 18: Palestra GUTS: Comparando Estruturas de Testes em uma Organização - Vanessa Cândido

GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 18 http://guts-rs.blogspot.com

Resultados do GRIT

foram sempre

apresentados

Comunicação:

[Contribuíu

]

Para Reforçar

consciência de

todos sobre a

importância dos

testes

[Ajudou]

Para que os

Gerentes de

Projeto

ganhassem

confiança sobre

o trabalho da

área de testes

Projeto B - Equipe Independente de Testes

Page 19: Palestra GUTS: Comparando Estruturas de Testes em uma Organização - Vanessa Cândido

GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 19 http://guts-rs.blogspot.com

-Performance do GRIT

- Influência do Gerente de Testes

- Gerente de Projeto consciência da importância dos testes

Projeto B - Equipe Independente de Testes

Testes no início do ciclo de

desenvolvimento:

- Facilidade para

inicar os testes

desde o início do

ciclo de

desenvolviment

o

Page 20: Palestra GUTS: Comparando Estruturas de Testes em uma Organização - Vanessa Cândido

GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 20 http://guts-rs.blogspot.com

Nível de Independência:

- Bom nível de Independência

- Gerente de Testes agiu como um consultor

- As atividades aceleraram

- Testadores motivados (trabalho voluntário)

- Sem dependência para que os trabalhos

fossem iniciados

Nível de Especialização dos Profissionais:

-Vários tipos de problemas vivenciados

- Compartilhamento de idéias, soluções,

experiências vivenciadas

- Criação de células especializadas

Custos:

- Não gerou CUSTOS EXTRA para a empresa

- Recursos Voluntários

Projeto B - Equipe Independente de Testes

Page 21: Palestra GUTS: Comparando Estruturas de Testes em uma Organização - Vanessa Cândido

GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 21 http://guts-rs.blogspot.com

Projeto C - Terceirização

C.E.S.A.R. como contratado

Empresa Desenvolvedora

Empresa

Terceirizada Desenvolvedores Testadores

Gerente de Testes

SLA Gerente de Testes

Empresa Desenvolvedora

Empresa Terceirizada

Implantando diferentes Estruturas de Testes em Projetos do C.E.S.A.R.

Page 22: Palestra GUTS: Comparando Estruturas de Testes em uma Organização - Vanessa Cândido

GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 22 http://guts-rs.blogspot.com

Projeto C - Terceirização - C.E.S.A.R como um Contratado

Ruim Ações

- Viagens Frequentes- Reuniões Semanais;

- Utilização de

diferentes canais de

comunicação:

- Messenger

- E-mails

- Skype

Comunicação:

Comunicação Melhorada

Page 23: Palestra GUTS: Comparando Estruturas de Testes em uma Organização - Vanessa Cândido

GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 23 http://guts-rs.blogspot.com

Inicío dos testes nas

fases iniciais do ciclo

de desenvolvimento

Cliente consciência da

importância dos testes

Testes no início do ciclo de desenvolvimento:

Mais bugs encontrados cedo

Nível de

Independência:SLA bem definido

Cliente interessado nos

resultados

Equipe de Testes Alto nível

Independência

Projeto C – Terceirização - C.E.S.A.R como um contratado

Page 24: Palestra GUTS: Comparando Estruturas de Testes em uma Organização - Vanessa Cândido

GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 24 http://guts-rs.blogspot.com

Equipe especializada

em:- Design de testes- Execução de testes - Automação de testes- Testes exploratórios

Nível de Especialização

dos Profissionais:

Equipe especializada oferece melhorias:

- Novas estratégias

- Novos métodos

- Novas ferramentas

Feedback do

Cliente :

- Custos reduzidos

devido aos bugs

serem

encontrados mais

cedo

Não tivemos dados

dos clientes para

comparar e ter uma

informação mais

precisa em relação

aos custos.

Custos:

Projeto C – Terceirização - C.E.S.A.R como um contratado

Page 25: Palestra GUTS: Comparando Estruturas de Testes em uma Organização - Vanessa Cândido

GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 25 http://guts-rs.blogspot.com

Projeto D - Terceirização

C.E.S.A.R. como um contratante

Empresa Desenvolvedora

Empresa

Terceirizada Desenvolvedores Testadores

Gerente de Testes

SLA Gerente de Testes

Empresa Desenvolvedora

Empresa Terceirizada

Implantando diferentes Estruturas de Testes em Projetos do C.E.S.A.R.

Page 26: Palestra GUTS: Comparando Estruturas de Testes em uma Organização - Vanessa Cândido

GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 26 http://guts-rs.blogspot.com

Projeto D - Terceirização - C.E.S.A.R. como contratante

Para evitar uma

comunicação ruim

Os testadores da empresa

contratada foram alocados dentro da

empresa contratante

- Melhorou a

comunicação- Porém, os testadores

foram influenciados

pelos processos e pela

equipe do C.E.S.A.R.

Comunicação:

O projeto dispunha

de recursos

alocados para as

atividades de

testes desde o

início

...mas os mesmos

não participaram

das fases iniciais

do projeto

- Acompanhamento ineficiente da empresa

contratada com a equipe de testes

Testes no início do ciclo de desenvolvimento:

Page 27: Palestra GUTS: Comparando Estruturas de Testes em uma Organização - Vanessa Cândido

GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 27 http://guts-rs.blogspot.com

Não houve um a definição de um

SLA (Service Level Agreement)

Falta de acompanhamento da gerência de testes daempresa contratada

Nível de Independência:

- Releases foram entregues com

bugs

- Feedback do cliente foi ruim

Nível de

Especialização

dos profissionais:

- Não foi possível utilizar os recursos especializados, devido a alocação fixa dos recursos da empresa

contratada

Custos: - Custo mais alto,comparado ao de

uma equipe interna

- A produtividade e

a qualidade dosserviços não foi

melhorada

Projeto D - Terceirização - C.E.S.A.R. como contratante

Page 28: Palestra GUTS: Comparando Estruturas de Testes em uma Organização - Vanessa Cândido

GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 28 http://guts-rs.blogspot.com

Tendências das Variavéis em cada PROJETO

Análise das Estruturas de Testes

VARIÁVEIS EQUIPE INTEGRADA DE TESTES

EQUIPE INDEPENDENTE DE TESTES

TERCEIRIZAÇÃO

PROJETO AComportamento das Variáveis nos Projetos dos Estudos de Caso

PROJETO BComportamento das Variáveis nos Projetos dos Estudos de Caso

Comportamento das Variáveis nos Projetos dos Estudos de Caso

    PROJETO CComo Contratado

PROJETO DComo Contratante

Comunicação FÁCIL FÁCIL MODERADA MODERADA

Testes no início do ciclo de desenvolvimento

FÁCIL FÁCIL DIFÍCIL DIFÍCIL

Nível de Independência ALTO ALTO ALTO MÉDIO

Nível de Especialização dos Profissionais

BAIXO ALTO ALTO MÉDIO

Custos BAIXO BAIXO ALTO MÉDIO

Page 29: Palestra GUTS: Comparando Estruturas de Testes em uma Organização - Vanessa Cândido

GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 29 http://guts-rs.blogspot.com

Comparativo das Estruturas Organizacionais de Testes

ESTRUTURAS ORGANIZACIONAIS DE TESTES

VARIÁVEIS EQUIPE INTEGRADA DE TESTES EQUIPE INDEPENDENTE DE TESTES

TERCEIRIZAÇÃO

Tendência de Comportamento das Variáveis na Estrutura

Comportamento das Variáveis nos Projetos dos Estudos de Caso

Tendência de Comportamento das Variáveis na Estrutura

Comportamento das Variáveis nos Projetos dos Estudos de Caso

Tendência de Comportamento das Variáveis na Estrutura

Comportamento das Variáveis nos Projetos dos Estudos de Caso

Como Contratado

Como Contratante

Comunicação FÁCIL FÁCIL MODERADAFÁCIL

DIFÍCILMODERAD

AMODERAD

A

Testes no início do ciclo de desenvolvimento

FÁCIL FÁCIL MODERADOFÁCIL

DIFÍCIL DIFÍCIL DIFÍCIL

Nível de Independência

BAIXOALTO

MÉDIOALTO

ALTO ALTOMÉDIO

Nível de Especialização dos Profissionais

BAIXO BAIXO MÉDIOALTO

ALTO ALTOMÉDIO

Custos BAIXO BAIXO MÉDIOBAIXO

ALTO ALTOMÉDIO

Page 30: Palestra GUTS: Comparando Estruturas de Testes em uma Organização - Vanessa Cândido

GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 30 http://guts-rs.blogspot.com

Tendências Observadas

Empresas com:• Grandes operações

• Onde o seu core-business não é desenvolvimento de software

• Um SLA bem definidoPODEM ser boas candidatas para

Empresas com:• Projetos de curta duração

• Onde, o seu core-business é desenvolvimento de software

• Uma boa cultura de testes na organizaçãoPODEM ser boas candidatas para executar os testes

em casa

Equipe Integrada de Testes

Equipe Independente de Testes

Conclusões

Terceirização

Page 31: Palestra GUTS: Comparando Estruturas de Testes em uma Organização - Vanessa Cândido

GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 31 http://guts-rs.blogspot.com

Conclusões

• Não há uma forma certa ou errada de se organizar uma equipe de testes.

• É importante compreender o comportamento das variáveis em cada tipo de estrutura e saber como lidar com os riscos de cada uma.

• Não é fácil definir uma estrutura de testes adequada e colocá-la em prática com sucesso sem obstáculos

• O sucesso da implantação de cada tipo de estrutura também depende da avaliação de outros fatores também, tais como:

• Cultura organizacional

• Políticas organizacionais

• Nível de risco, criticidade e complexidade do produto

Page 32: Palestra GUTS: Comparando Estruturas de Testes em uma Organização - Vanessa Cândido

GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 32 http://guts-rs.blogspot.com

[email protected]

Questões