Meus 50 Cents Sobre Teste
de Software
Vanilton Pinheiro
vanilton.net
Quem sou eu?
• Bacharel em Ciência da
Computação (2013)
• Pós-Graduado em
Engenharia de Software
com Ênfase em
Desenvolvimento Web
(2015)
• Atuando com teste há
mais de 5 anos
2
E os desenvolvedores...
E mais desenvolvedores...
Fazendo muito e muito código..
E no meio desses códigos...
Mas por que existe esses bugs?
Erro Defeito Falha
Mas por que existe esses bugs?
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
at uninorte.test.MainExample.main(MainExample.java:12)
Então se fez a luz do Teste de
Software
Breve História do Teste de Software
1961 - Computer
Programming
Fundamentals (Leeds e
Weinberg). O livro
apresenta um capítulo
sobre teste de software.
1979 - Glenford Myers
publica o primeiro
livro somente sobre
Teste de Software
chamado "A arte de
testar software".
1969 - "Teste mostra a
presença e não a ausência
de defeitos", Dijkstra usa essa
afirmação falando em uma
conferência para o comitê de
ciência da OTAN na Itália.
1960 - 1980
Década Eventos
1980 - 1990
1983 - A norma IEEE 829,
primeira versão do padrão
de documentação de
teste de software é
pulbicada.
1986 - Paul Book publica
modelo V.
1990 - Taxonomia de defeitos
Boris Beizer e Paradoxo do
Pesticida
Breve História do Teste de Software
1991 - ISO 9126
(Funcionalidade,
Confiabilidade,
Usabilidade, Eficiência,
Manutenibilidade e
Portabilidade)
1999 - Martin Pol e Koomen
lançam o modelo Test
Process Impromement
voltado para melhoria de
processos de teste de
software.
1995 - Daniel Mosley aplica
pela primeira vez o conceito de
tabelas de decisão em teste de
software.
1990 - 2000
Década Eventos
2000- 2010
2002 - Criado na Europa
e atualmente com sede
na Bélgica o International
Software Testing
Qualifications Board
órgão responsável pelo
exame de certificação
ISTQB Certified Tester.
2003 - Lançado por Emerson
Rios e Trayahu Moreira o livro
Teste de Software que é o
primeiro sobre esse assunto
especificamente escrito em
português.
2006 - Realizado no Brasil o
primeiro exame CBTS –
Certificação Brasileira em
Teste de Software.
E um dia me perguntaram.. Já pensou
em Trabalhar com Teste de Software?
E minha vida de testador começou
assim..
E os desenvolvedores?
E no final das contas..
• Plano de Testes
• Casos de Testes (muitos)
• Relatório de Teste
Então estudando percebi que o teste de
software era um mundo muito maior..
E com a chegada das metodologias
ágeis
Testes Ágeis
• Teste é responsabilidade de todos
• Todas etapas do desenvolvimento
• Técnica
• Automação de Teste (redução esforço manual)
• Colaboração
• Comunicação
Perfis de Testador
Tradicional
• Metódico
• Focado em encontrar bugs
• Processual
• Pouca habilidade técnica
• Menos interação com o Time
• Preferência a Análise de negócio
• Focado em gerar documentação
Agile
• Cria seu próprio processo de
trabalho com o time
• Focado em evitar bugs
• Habilidade técnica mais apurada
• Comunicação com o time a todo
momento
• Focado em Otimizar o processo de
teste
• Menos Tendência a Análise de
Negócio
• Focado a Gerar Valor
Qual Perfil está mais aquecido para o
mercado?
Agile Tester
• Local: Faria Lima & Alphaville – SP
• Sólidos conhecimentos em qualidade de software, técnicas, critérios e cobertura de testes.
Proficiência no ciclo de desenvolvimento, incluindo análise de requisitos, rastreamento de bugs e
preparação da estratégia, desenvolvimento de planos, criação de casos e execução de testes.
Capacidade de minimizar o esforço necessário com tarefas repetitivas.
Experiência profissional com bancos de dados relacionais.
Preocupação com a qualidade das entregas e do funcionamento das soluções desenvolvidas como um
todo.
Desejáveis
Experiência profissional com testes em aplicações mobile, web e/ou embarcadas.
Experiência profissional com métodos ágeis, como Scrum e Kanban.
Experiência profissional com BDD (ex.: Cucumber), integração contínua (ex.: Jenkins) e/ou automação
de testes com interface (ex.: Selenium com WebDriver e Java).
Conhecimentos de Linux.
Conhecimentos de bancos de dados não relacionais.
Fonte: http://agiletesters.com.br/category/3/vagas
Agile Tester
• Soft Skills
• HUMILDADE/FLEXIBILIDADE
• COMUNICAÇÃO
• SIMPLICIDADE / ASSERTIVIDADE
• GERENCIAR CONFLITOS
• CORAGEM
http://agile.pub/assuntos-diversos/as-5-maiores-soft-skills-para-um-agile-tester/
Agile Tester
• Hard Skills
• LINGUAGENS DE PROGRAMAÇÃO
• FRAMEWORKS DE TESTE
• FERRAMENTAS DE INTEGRAÇÃO CONTÍNUA
• DATABASES
• IDE’S DESENVOLVIMENTO
• TÉCNICAS DE TESTE
Agile Tester – Teste Exploratório
• Teste manual existe sim em Agile Testing, mas de uma maneira diferente, na
verdade de forma exploratória, onde simultaneamente um tester vai aprender
sobre o software que está testando, utilizando a sua experiência e usando
sempre o feedback do último teste para executar o próximo.
Agile Tester
Pirâmide de Automação de Testes
Ferramentas de Teste
Saia da Zona de Conforto
Pesquise
Compartilhar conhecimento
• Artigos Acadêmicos -
Experimentos
´ Blogs/Fóruns – Dicas,
tutoriais e etc.
´ Hangouts /
Conferências
Referências
• http://www.fredmoreira.com/2014/08/50centsagiletesting.html
• http://agile.pub/assuntos-diversos/as-5-maiores-soft-skills-para-um-agile-tester/

Meus 50 Cents sobre Teste de Software

  • 1.
    Meus 50 CentsSobre Teste de Software Vanilton Pinheiro vanilton.net
  • 2.
    Quem sou eu? •Bacharel em Ciência da Computação (2013) • Pós-Graduado em Engenharia de Software com Ênfase em Desenvolvimento Web (2015) • Atuando com teste há mais de 5 anos 2
  • 4.
  • 5.
  • 6.
    Fazendo muito emuito código..
  • 7.
    E no meiodesses códigos...
  • 8.
    Mas por queexiste esses bugs? Erro Defeito Falha
  • 9.
    Mas por queexiste esses bugs? Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10 at uninorte.test.MainExample.main(MainExample.java:12)
  • 10.
    Então se feza luz do Teste de Software
  • 11.
    Breve História doTeste de Software 1961 - Computer Programming Fundamentals (Leeds e Weinberg). O livro apresenta um capítulo sobre teste de software. 1979 - Glenford Myers publica o primeiro livro somente sobre Teste de Software chamado "A arte de testar software". 1969 - "Teste mostra a presença e não a ausência de defeitos", Dijkstra usa essa afirmação falando em uma conferência para o comitê de ciência da OTAN na Itália. 1960 - 1980 Década Eventos 1980 - 1990 1983 - A norma IEEE 829, primeira versão do padrão de documentação de teste de software é pulbicada. 1986 - Paul Book publica modelo V. 1990 - Taxonomia de defeitos Boris Beizer e Paradoxo do Pesticida
  • 12.
    Breve História doTeste de Software 1991 - ISO 9126 (Funcionalidade, Confiabilidade, Usabilidade, Eficiência, Manutenibilidade e Portabilidade) 1999 - Martin Pol e Koomen lançam o modelo Test Process Impromement voltado para melhoria de processos de teste de software. 1995 - Daniel Mosley aplica pela primeira vez o conceito de tabelas de decisão em teste de software. 1990 - 2000 Década Eventos 2000- 2010 2002 - Criado na Europa e atualmente com sede na Bélgica o International Software Testing Qualifications Board órgão responsável pelo exame de certificação ISTQB Certified Tester. 2003 - Lançado por Emerson Rios e Trayahu Moreira o livro Teste de Software que é o primeiro sobre esse assunto especificamente escrito em português. 2006 - Realizado no Brasil o primeiro exame CBTS – Certificação Brasileira em Teste de Software.
  • 13.
    E um diame perguntaram.. Já pensou em Trabalhar com Teste de Software?
  • 14.
    E minha vidade testador começou assim..
  • 15.
  • 16.
    E no finaldas contas.. • Plano de Testes • Casos de Testes (muitos) • Relatório de Teste
  • 17.
    Então estudando percebique o teste de software era um mundo muito maior..
  • 18.
    E com achegada das metodologias ágeis
  • 19.
    Testes Ágeis • Testeé responsabilidade de todos • Todas etapas do desenvolvimento • Técnica • Automação de Teste (redução esforço manual) • Colaboração • Comunicação
  • 20.
    Perfis de Testador Tradicional •Metódico • Focado em encontrar bugs • Processual • Pouca habilidade técnica • Menos interação com o Time • Preferência a Análise de negócio • Focado em gerar documentação Agile • Cria seu próprio processo de trabalho com o time • Focado em evitar bugs • Habilidade técnica mais apurada • Comunicação com o time a todo momento • Focado em Otimizar o processo de teste • Menos Tendência a Análise de Negócio • Focado a Gerar Valor
  • 21.
    Qual Perfil estámais aquecido para o mercado?
  • 22.
    Agile Tester • Local:Faria Lima & Alphaville – SP • Sólidos conhecimentos em qualidade de software, técnicas, critérios e cobertura de testes. Proficiência no ciclo de desenvolvimento, incluindo análise de requisitos, rastreamento de bugs e preparação da estratégia, desenvolvimento de planos, criação de casos e execução de testes. Capacidade de minimizar o esforço necessário com tarefas repetitivas. Experiência profissional com bancos de dados relacionais. Preocupação com a qualidade das entregas e do funcionamento das soluções desenvolvidas como um todo. Desejáveis Experiência profissional com testes em aplicações mobile, web e/ou embarcadas. Experiência profissional com métodos ágeis, como Scrum e Kanban. Experiência profissional com BDD (ex.: Cucumber), integração contínua (ex.: Jenkins) e/ou automação de testes com interface (ex.: Selenium com WebDriver e Java). Conhecimentos de Linux. Conhecimentos de bancos de dados não relacionais. Fonte: http://agiletesters.com.br/category/3/vagas
  • 23.
    Agile Tester • SoftSkills • HUMILDADE/FLEXIBILIDADE • COMUNICAÇÃO • SIMPLICIDADE / ASSERTIVIDADE • GERENCIAR CONFLITOS • CORAGEM http://agile.pub/assuntos-diversos/as-5-maiores-soft-skills-para-um-agile-tester/
  • 24.
    Agile Tester • HardSkills • LINGUAGENS DE PROGRAMAÇÃO • FRAMEWORKS DE TESTE • FERRAMENTAS DE INTEGRAÇÃO CONTÍNUA • DATABASES • IDE’S DESENVOLVIMENTO • TÉCNICAS DE TESTE
  • 25.
    Agile Tester –Teste Exploratório • Teste manual existe sim em Agile Testing, mas de uma maneira diferente, na verdade de forma exploratória, onde simultaneamente um tester vai aprender sobre o software que está testando, utilizando a sua experiência e usando sempre o feedback do último teste para executar o próximo.
  • 26.
  • 27.
  • 28.
  • 29.
    Saia da Zonade Conforto
  • 30.
  • 31.
    Compartilhar conhecimento • ArtigosAcadêmicos - Experimentos ´ Blogs/Fóruns – Dicas, tutoriais e etc. ´ Hangouts / Conferências
  • 33.