Palestra GUTS: Comparando Estruturas de Testes em uma Organização - Vanessa Cândido
-
Upload
antonio-moraes-trindade -
Category
Technology
-
view
1.278 -
download
0
description
Transcript of 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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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.
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
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
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
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
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.
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
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
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
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.
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:
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
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
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
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
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
GUTS - Grupo de Usuários de Testes de Software – SUCESU RS Pág 32 http://guts-rs.blogspot.com
Questões