SlideShare una empresa de Scribd logo
1 de 23
CROWD TESTING
O poder da multidão em prol da qualidade
de software
Moisés Armani Ramírez
São Leopoldo
2012
Agenda
• Motivação da pesquisa
• Objetivos do trabalho
• Contextualização
• Desenvolvimento
• Resultados
• Diferenciação e contribuição
• Conclusão
Motivação da pesquisa
• Desafio de utilizar um conceito totalmente
novo
• A principal motivação foi a ausência de
referências bibliográficas sobre o tema
Objetivos do trabalho
• Objetivo geral
– Descrever, baseando-se em conceitos, como
e onde o crowd testing pode ser inserido no
processo de teste de software tradicional e
como uma multidão pode contribuir para a
qualidade de software
Objetivos do trabalho
• Objetivos específicos
– Analisar o crowdsourcing
– Analisar o processo de teste de software
– Analisar o crowd testing
– Combinar todos os conceitos
– Identificar como uma multidão pode contribuir
para a qualidade de software
Contextualização
• Crowdsourcing
– “Representa o ato de uma empresa tomar uma
função, uma vez realizada por funcionários, e externá-
la a uma rede indefinida (e, geralmente, grande) de
pessoas sob a forma de uma chamada pública. Isso
pode assumir a forma de peer-production (quando o
trabalho é realizado colaborativamente), mas também
é frequentemente realizado por um único indivíduo. O
pré-requisito crucial é o uso do formato da chamada
pública e da grande rede de trabalhadores potenciais”
(HOWE, 2006).
Contextualização
• Crowd testing
– “É o uso de pessoas (des)conhecidas, a
multidão, para testar software”
(ROODENRIJS; PRINS, 2009, p. 9).
– “Crowd testing é uma comunidade de
testadores que usam a sua própria
infraestrutura e recursos, proporcionando
flexibilidade, economia de custos e tempo de
resposta rápido”
(FORTE CONSULTING GROUP, 2012, p.2).
Crowd testing
• Participação dos testadores amadores
• A comunidade de teste e o meio
corporativo
• A inteligência coletiva e a diversidade de
testadores
Crowd testing
• O que motiva a multidão
Crowd testing
• Aderência ao teste de software tradicional
• Utilização no Desenv. de Software
Crowd testing
Crowd testing
• A experiência do testador como técnica de
teste
• Regras de utilização do crowdsourcing
aplicadas no crowd testing
• Tendências
Resultados
• Pesquisa realizada no
• 58 testadores entrevistados
• Entre Setembro e Outubro de 2012
Outros:
- Analista de implantação
- Analista de sistemas
- Assistente de suporte ao usuário
- Desenvolvedor
- Empresário
- Estudante
Resultados
• Sobre os participantes
Perfil do cargo dos participantes
Experiência dos entrevistados
na área de testes
Outros:
- Aplicação desktop
Resultados
• Sobre os participantes
Tipo de sistema testado pelos participantes
Atuação dos participantes em
empresas de crowd testing
Outros:
- 99tests
- BugFinders
- CEVIU
- Hoplon
Resultados
• Motivação dos testadores no Crowdtest
33%
17%
83%
55%
7%
0% 10% 20% 30% 40% 50% 60% 70% 80% 90%
Ganhar uma taxa se
o produto for vendido
Desconto na
comprado produto
Pagamento por
defeito encontrado
Premiação para os
melhorescolocados
Nenhum
Motivações financeiras para
participar do Crowdtest
Motivações NÃO financeiras
para participar do Crowdtest
Resultados
• Experiência como testador do Crowdtest
– 72% afirmaram que a maioria dos defeitos
encontrados eram comuns
– 34% responderam que a maioria dos defeitos
encontrados eram duplicados
– 83% costumam realizar testes utilizando
diferentes ambientes
– 36% costumam realizar testes utilizando
dispositivos móveis
Resultados
• Experiência como testador do Crowdtest
– 60% prefere testar individualmente
– 83% afirmaram que cenários de teste críticos
ou específicos podem ser testados
Resultados
• Opinião sobre o crowd testing
– 69% acreditam que a indisponibilidade de
documentação pode reduzir a qualidade
dos testes
– 69% afirmaram que usar uma multidão para
testar software faz com que um maior número
de testes seja coberto
Resultados
• Opinião sobre o crowd testing
Contribuição da distribuição
geográfica dos testes
Integrando o crowd testing com o processo
de teste de software tradicional
Diferenciação e contribuição do trabalho
• Trabalho de referência no assunto
• Pode ser utilizado por qualquer
profissional da área de TI
• Existem oportunidades para trabalhos
futuros
• Palestra para o GUTS-RS, em Outubro de
2012 na PUC-RS
Conclusão
• O trabalho científico consolida diversos
conhecimentos adquiridos
• O crowd testing é...
– Viável
– Qualidade
– Teste como serviço
• As soluções precisam mais de pessoas e
menos de tecnologia
Dúvidas

Más contenido relacionado

Destacado (13)

Trabalho final TIC
Trabalho final TICTrabalho final TIC
Trabalho final TIC
 
Planejando com as tics
Planejando com as ticsPlanejando com as tics
Planejando com as tics
 
Clothes
Clothes Clothes
Clothes
 
Trabalho De Tic
Trabalho De TicTrabalho De Tic
Trabalho De Tic
 
Como elaborar um artigo cientifico
Como elaborar um artigo cientificoComo elaborar um artigo cientifico
Como elaborar um artigo cientifico
 
Trabalho de tic (adidas)
Trabalho de tic (adidas)Trabalho de tic (adidas)
Trabalho de tic (adidas)
 
Pesquisa cientifica i projeto de atuação
Pesquisa cientifica i projeto de atuaçãoPesquisa cientifica i projeto de atuação
Pesquisa cientifica i projeto de atuação
 
Aula 01 tics - tecnologia da informacao e comunicacao final
Aula 01   tics - tecnologia da informacao e comunicacao finalAula 01   tics - tecnologia da informacao e comunicacao final
Aula 01 tics - tecnologia da informacao e comunicacao final
 
Conclusão
ConclusãoConclusão
Conclusão
 
Palestra mercado de trabalho, currículo e entrevista de emprego.
Palestra mercado de trabalho, currículo e entrevista de emprego.Palestra mercado de trabalho, currículo e entrevista de emprego.
Palestra mercado de trabalho, currículo e entrevista de emprego.
 
A Utilização das TIC na Sala de Aula
A Utilização das TIC na Sala de AulaA Utilização das TIC na Sala de Aula
A Utilização das TIC na Sala de Aula
 
Tecnologias na Escola
Tecnologias na EscolaTecnologias na Escola
Tecnologias na Escola
 
Como redigir a introdução e a conclusão de um trabalho escrito
Como redigir a introdução e a conclusão de um trabalho escritoComo redigir a introdução e a conclusão de um trabalho escrito
Como redigir a introdução e a conclusão de um trabalho escrito
 

Similar a Crowd Testing - Defesa do Trabalho de Conclusão de Curso

Ferramentas Case de Teste
Ferramentas Case de TesteFerramentas Case de Teste
Ferramentas Case de Teste
Beatriz Marques
 
Um processo de inovação contínua de software baseado em prototipagem
Um processo de inovação contínua de software baseado em prototipagemUm processo de inovação contínua de software baseado em prototipagem
Um processo de inovação contínua de software baseado em prototipagem
Carlos Carvalho
 
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de SoftwareQATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
Welington Monteiro
 

Similar a Crowd Testing - Defesa do Trabalho de Conclusão de Curso (20)

Quando utilizar Crowdsourcing em Testes | Crowdtest no DevDay
Quando utilizar Crowdsourcing em Testes | Crowdtest no DevDayQuando utilizar Crowdsourcing em Testes | Crowdtest no DevDay
Quando utilizar Crowdsourcing em Testes | Crowdtest no DevDay
 
Cesar.Edu Turma S2I
Cesar.Edu Turma S2ICesar.Edu Turma S2I
Cesar.Edu Turma S2I
 
Como os testes irão se modificar com o advento das metodologias ágeis
Como os testes irão se modificar com o advento das metodologias ágeisComo os testes irão se modificar com o advento das metodologias ágeis
Como os testes irão se modificar com o advento das metodologias ágeis
 
Interação Humano Computador Capítulo 10 Avaliação - Wellington Pinto de Oliveira
Interação Humano Computador Capítulo 10 Avaliação - Wellington Pinto de OliveiraInteração Humano Computador Capítulo 10 Avaliação - Wellington Pinto de Oliveira
Interação Humano Computador Capítulo 10 Avaliação - Wellington Pinto de Oliveira
 
Análise de aderência de práticas ágeis na cultura de startups de software: o ...
Análise de aderência de práticas ágeis na cultura de startups de software: o ...Análise de aderência de práticas ágeis na cultura de startups de software: o ...
Análise de aderência de práticas ágeis na cultura de startups de software: o ...
 
O desafio do ágil em um time de Machine Learning
O desafio do ágil em um time de Machine Learning O desafio do ágil em um time de Machine Learning
O desafio do ágil em um time de Machine Learning
 
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
 
Framework
FrameworkFramework
Framework
 
Defesa de mestrado: Como a prática de TDD influencia no projeto de classes em...
Defesa de mestrado: Como a prática de TDD influencia no projeto de classes em...Defesa de mestrado: Como a prática de TDD influencia no projeto de classes em...
Defesa de mestrado: Como a prática de TDD influencia no projeto de classes em...
 
Ferramentas Case de Teste
Ferramentas Case de TesteFerramentas Case de Teste
Ferramentas Case de Teste
 
Um processo de inovação contínua de software baseado em prototipagem
Um processo de inovação contínua de software baseado em prototipagemUm processo de inovação contínua de software baseado em prototipagem
Um processo de inovação contínua de software baseado em prototipagem
 
Identificação de necessidades e estabelecimento de requisitos
Identificação de necessidades e estabelecimento de requisitosIdentificação de necessidades e estabelecimento de requisitos
Identificação de necessidades e estabelecimento de requisitos
 
UM ESTUDO SOBRE ABORDAGENS DE TESTE E SUAS CONTRIBUIÇÕES PARA A QUALIDADE NO ...
UM ESTUDO SOBRE ABORDAGENS DE TESTE E SUAS CONTRIBUIÇÕES PARA A QUALIDADE NO ...UM ESTUDO SOBRE ABORDAGENS DE TESTE E SUAS CONTRIBUIÇÕES PARA A QUALIDADE NO ...
UM ESTUDO SOBRE ABORDAGENS DE TESTE E SUAS CONTRIBUIÇÕES PARA A QUALIDADE NO ...
 
Entrega 2 - Projecto
Entrega 2 - ProjectoEntrega 2 - Projecto
Entrega 2 - Projecto
 
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de SoftwareQATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
QATEST - Agile Brazil 2014 - O impacto do DEVOPS na Qualidade de Software
 
[GUTS-RS] GUTS Universitário - Carreira de Testes
[GUTS-RS] GUTS Universitário - Carreira de Testes[GUTS-RS] GUTS Universitário - Carreira de Testes
[GUTS-RS] GUTS Universitário - Carreira de Testes
 
Palestra - Testes de Usabilidade
Palestra - Testes de UsabilidadePalestra - Testes de Usabilidade
Palestra - Testes de Usabilidade
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Entrega contínua de software através de um pipeline
Entrega contínua de software através de um pipelineEntrega contínua de software através de um pipeline
Entrega contínua de software através de um pipeline
 
Aula 01.ppt
Aula 01.pptAula 01.ppt
Aula 01.ppt
 

Más de Moisés Armani Ramírez

Más de Moisés Armani Ramírez (8)

Vertical User Stories
Vertical User StoriesVertical User Stories
Vertical User Stories
 
Throughput
ThroughputThroughput
Throughput
 
User Stories Fundamentals
User Stories FundamentalsUser Stories Fundamentals
User Stories Fundamentals
 
Kanban method introduction
Kanban method introductionKanban method introduction
Kanban method introduction
 
Scrum is not for everyone: How Scrum does not look like
Scrum is not for everyone: How Scrum does not look likeScrum is not for everyone: How Scrum does not look like
Scrum is not for everyone: How Scrum does not look like
 
Scrum master: Coaching and facilitating Agile teams
Scrum master: Coaching and facilitating Agile teamsScrum master: Coaching and facilitating Agile teams
Scrum master: Coaching and facilitating Agile teams
 
Scrum Guide In One Slide
Scrum Guide In One SlideScrum Guide In One Slide
Scrum Guide In One Slide
 
The Five Dysfunctions of a Team
The Five Dysfunctions of a TeamThe Five Dysfunctions of a Team
The Five Dysfunctions of a Team
 

Crowd Testing - Defesa do Trabalho de Conclusão de Curso

  • 1. CROWD TESTING O poder da multidão em prol da qualidade de software Moisés Armani Ramírez São Leopoldo 2012
  • 2. Agenda • Motivação da pesquisa • Objetivos do trabalho • Contextualização • Desenvolvimento • Resultados • Diferenciação e contribuição • Conclusão
  • 3. Motivação da pesquisa • Desafio de utilizar um conceito totalmente novo • A principal motivação foi a ausência de referências bibliográficas sobre o tema
  • 4. Objetivos do trabalho • Objetivo geral – Descrever, baseando-se em conceitos, como e onde o crowd testing pode ser inserido no processo de teste de software tradicional e como uma multidão pode contribuir para a qualidade de software
  • 5. Objetivos do trabalho • Objetivos específicos – Analisar o crowdsourcing – Analisar o processo de teste de software – Analisar o crowd testing – Combinar todos os conceitos – Identificar como uma multidão pode contribuir para a qualidade de software
  • 6. Contextualização • Crowdsourcing – “Representa o ato de uma empresa tomar uma função, uma vez realizada por funcionários, e externá- la a uma rede indefinida (e, geralmente, grande) de pessoas sob a forma de uma chamada pública. Isso pode assumir a forma de peer-production (quando o trabalho é realizado colaborativamente), mas também é frequentemente realizado por um único indivíduo. O pré-requisito crucial é o uso do formato da chamada pública e da grande rede de trabalhadores potenciais” (HOWE, 2006).
  • 7. Contextualização • Crowd testing – “É o uso de pessoas (des)conhecidas, a multidão, para testar software” (ROODENRIJS; PRINS, 2009, p. 9). – “Crowd testing é uma comunidade de testadores que usam a sua própria infraestrutura e recursos, proporcionando flexibilidade, economia de custos e tempo de resposta rápido” (FORTE CONSULTING GROUP, 2012, p.2).
  • 8. Crowd testing • Participação dos testadores amadores • A comunidade de teste e o meio corporativo • A inteligência coletiva e a diversidade de testadores
  • 9. Crowd testing • O que motiva a multidão
  • 10. Crowd testing • Aderência ao teste de software tradicional
  • 11. • Utilização no Desenv. de Software Crowd testing
  • 12. Crowd testing • A experiência do testador como técnica de teste • Regras de utilização do crowdsourcing aplicadas no crowd testing • Tendências
  • 13. Resultados • Pesquisa realizada no • 58 testadores entrevistados • Entre Setembro e Outubro de 2012
  • 14. Outros: - Analista de implantação - Analista de sistemas - Assistente de suporte ao usuário - Desenvolvedor - Empresário - Estudante Resultados • Sobre os participantes Perfil do cargo dos participantes Experiência dos entrevistados na área de testes
  • 15. Outros: - Aplicação desktop Resultados • Sobre os participantes Tipo de sistema testado pelos participantes Atuação dos participantes em empresas de crowd testing Outros: - 99tests - BugFinders - CEVIU - Hoplon
  • 16. Resultados • Motivação dos testadores no Crowdtest 33% 17% 83% 55% 7% 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% Ganhar uma taxa se o produto for vendido Desconto na comprado produto Pagamento por defeito encontrado Premiação para os melhorescolocados Nenhum Motivações financeiras para participar do Crowdtest Motivações NÃO financeiras para participar do Crowdtest
  • 17. Resultados • Experiência como testador do Crowdtest – 72% afirmaram que a maioria dos defeitos encontrados eram comuns – 34% responderam que a maioria dos defeitos encontrados eram duplicados – 83% costumam realizar testes utilizando diferentes ambientes – 36% costumam realizar testes utilizando dispositivos móveis
  • 18. Resultados • Experiência como testador do Crowdtest – 60% prefere testar individualmente – 83% afirmaram que cenários de teste críticos ou específicos podem ser testados
  • 19. Resultados • Opinião sobre o crowd testing – 69% acreditam que a indisponibilidade de documentação pode reduzir a qualidade dos testes – 69% afirmaram que usar uma multidão para testar software faz com que um maior número de testes seja coberto
  • 20. Resultados • Opinião sobre o crowd testing Contribuição da distribuição geográfica dos testes Integrando o crowd testing com o processo de teste de software tradicional
  • 21. Diferenciação e contribuição do trabalho • Trabalho de referência no assunto • Pode ser utilizado por qualquer profissional da área de TI • Existem oportunidades para trabalhos futuros • Palestra para o GUTS-RS, em Outubro de 2012 na PUC-RS
  • 22. Conclusão • O trabalho científico consolida diversos conhecimentos adquiridos • O crowd testing é... – Viável – Qualidade – Teste como serviço • As soluções precisam mais de pessoas e menos de tecnologia