Palestra realizada no Rio Sul Valley Dev Summit 2017.
Seguindo o modelo Agil de desenvolvimento de software, com a necessidade de gerar valor a cada entrega para o cliente, o "Tester" precisa ter um papel mais atuante em todas as fase do produto, desde o entendimento do produto(Discovery) até a entrega(Deploy). Sendo assim, o Agile Testing surge com a premissa de que o Tester passa a ter não só as habilidades técnicas mas também habilidades crítica/analítica para ajudar o time a desenvolver um produto melhor e que atenda a real necessidade do cliente sem o desperdício de tempo e dinheiro.
Apresentação sobre TDD(Test-Driven Development) realizada em 18/04/2013.
Tópicos abordados:
- Motivos que contribuem para a falta de testes
- Quais os impactos da falta de testes?
- Visão geral dos diferentes tipos de testes na área de software
- Testes unitários e a plataforma .NET
- TDD: conceitos gerais
- Implementação de um exemplo prático
- Testes unitários e o Visual Studio 2015
Todas as abordagens de testes dentro do ágilElias Nogueira
Palestra apresentada dia 10/11/2012 no Rio Agile Talks (@rioagile) mostrando a importância do Agile Testing e das visões que mudam sobre modelos, como o quadrande de Brian Merick que pode ser mudado/atualizado pelo novo uadrante proposto por Elisabeth Hendrickson, mas onde uma coida não muda: a pirâmide de automação de teste
DevCamp - O papel de um testador em uma equipe ágilElias Nogueira
Nesta apresentação são colocados alguns pontos/papéis do testador em uma equipe ágil e as principais dúvidas de uma equipe quando alguém "veste o chapéu" de teste ou teremos um testador na equipe.
Apesar de muitas empresas ainda não utilizarem técnicas de teste de software para o desenvolvimento dos seus produtos, alegando o atraso, o tempo ou o custo para esta tarefa, as pesquisas indicam que os testes ajudam na garantia de qualidade do software.
Apresentação sobre TDD(Test-Driven Development) realizada em 18/04/2013.
Tópicos abordados:
- Motivos que contribuem para a falta de testes
- Quais os impactos da falta de testes?
- Visão geral dos diferentes tipos de testes na área de software
- Testes unitários e a plataforma .NET
- TDD: conceitos gerais
- Implementação de um exemplo prático
- Testes unitários e o Visual Studio 2015
Todas as abordagens de testes dentro do ágilElias Nogueira
Palestra apresentada dia 10/11/2012 no Rio Agile Talks (@rioagile) mostrando a importância do Agile Testing e das visões que mudam sobre modelos, como o quadrande de Brian Merick que pode ser mudado/atualizado pelo novo uadrante proposto por Elisabeth Hendrickson, mas onde uma coida não muda: a pirâmide de automação de teste
DevCamp - O papel de um testador em uma equipe ágilElias Nogueira
Nesta apresentação são colocados alguns pontos/papéis do testador em uma equipe ágil e as principais dúvidas de uma equipe quando alguém "veste o chapéu" de teste ou teremos um testador na equipe.
Apesar de muitas empresas ainda não utilizarem técnicas de teste de software para o desenvolvimento dos seus produtos, alegando o atraso, o tempo ou o custo para esta tarefa, as pesquisas indicam que os testes ajudam na garantia de qualidade do software.
Palestra ministrada no evento Javou! #08, realizado pela comunidade JavaCE, dia 12/11/2016 no Auditório Nadir Papi Saboya, Faculdade Farias Brito, em Fortaleza-CE
Meetup SP - O QA & a Especificação Por ExemploSamanta Cicilia
Especificação por exemplo é um conjunto de patterns que ajudam a construir o produto certo da maneira certa. Muitas pessoas atribuem sua utilização apenas a parte de teste de software, porém ela vai muito além disso e tem dicas valiosas sobre o quanto a colaboração pode nos ajudar a descobrir o que nossos clientes realmente precisam.
Facilitando o desenvolvimento orientado a testes em aplicações PHPPedro Chaves
Palestra sobre Desenvolvimento Orientado a Testes (TDD) em PHP utilizando o framework de testes Codeception. Apresentada no iMasters Developer Week de Belo Horizonte, ocorrido entre 26 e 28 de maio de 2015
Acredite, você pode agilizar feedbacks aplicando Dev Box Testing Ariane Izac
Já imaginou reduzir aquele "ping-pong" de erros dentro do projeto? Ter feedbacks rápidos e antecipar problemas que poderiam trazer risco para sprint? Imagina você testador como ficará feliz em conseguir seguir o fluxo sem diversas interrupções por bugs que vão e voltam mais que ioiô? Parece mágica mas isso é possível aplicando em poucos minutos de seu dia um dev box testing maroto, testador x desenvolvedor! Ei, você! Já fez dev box testing hoje?
Testes em ambiente agil - TechTalks ADP LabsElias Nogueira
Apresentação no dia 04/12/2014 no escritório da ADP Labs em Porto Alegre/RS no evento TechTalk sobre Testes em um ambiente ágil.
Em resumo foi apresentado como um testador é inserido em um time e quais as principais atividades de um tester dentro de um projeto ágil
Introdução ao TDD (Test-Driven Development) - #guma10anosDionatan default
Introdução ao TDD (Test-Driven Development) palestrado no #guma10anos. Fazendo uma relação com o TFD (Test First Development) e Refatoração, xUnit, Baby Steps, Clean Code, Patters para TDD, Agile Testing e ATDD (Acceptance Test-Driven Development). Ao final os Coding Dojos já realizados pelo RSJUG. Ao final um Prepared Kata demonstrando o TDD na prática.
Já imaginou reduzir aquele "ping-pong" de erros dentro do projeto?
Imagina você testador como ficará feliz em conseguir seguir o fluxo sem diversas interrupções por bugs que precisa abrir, que vão e voltam mais que ioiô? Parece mágica mas isso é possível aplicando em poucos minutos de seu dia um dev box testing maroto, testador x desenvolvedor!
E então, você já fez dev box testing hoje?
Uma reflexão sobre desenvolvimento de software, qualidade e como o TDD pode nos ajudar a melhorar em tudo isso.
A versão em PPT, que possui comentários adicionais para cada Slide, pode ser baixada no Google Drive: https://drive.google.com/folderview?id=0B4k-4pdeaM58SEpYcHZSbFdoS0E&usp=sharing
Para maiores informações sobre a palaestra, acesse: http://luizricardo.org/2014/10/pensando-tdd/
Apresentação sobre alguns conceitos iniciais de teste de software.
Fala sobre tipos de teste, agile testing, papéis envolvidos, cultura de testes.
Apresentação feita em conjunto por Roberto Espinha e Anelise Bastos.
Palestra ministrada no evento Javou! #08, realizado pela comunidade JavaCE, dia 12/11/2016 no Auditório Nadir Papi Saboya, Faculdade Farias Brito, em Fortaleza-CE
Meetup SP - O QA & a Especificação Por ExemploSamanta Cicilia
Especificação por exemplo é um conjunto de patterns que ajudam a construir o produto certo da maneira certa. Muitas pessoas atribuem sua utilização apenas a parte de teste de software, porém ela vai muito além disso e tem dicas valiosas sobre o quanto a colaboração pode nos ajudar a descobrir o que nossos clientes realmente precisam.
Facilitando o desenvolvimento orientado a testes em aplicações PHPPedro Chaves
Palestra sobre Desenvolvimento Orientado a Testes (TDD) em PHP utilizando o framework de testes Codeception. Apresentada no iMasters Developer Week de Belo Horizonte, ocorrido entre 26 e 28 de maio de 2015
Acredite, você pode agilizar feedbacks aplicando Dev Box Testing Ariane Izac
Já imaginou reduzir aquele "ping-pong" de erros dentro do projeto? Ter feedbacks rápidos e antecipar problemas que poderiam trazer risco para sprint? Imagina você testador como ficará feliz em conseguir seguir o fluxo sem diversas interrupções por bugs que vão e voltam mais que ioiô? Parece mágica mas isso é possível aplicando em poucos minutos de seu dia um dev box testing maroto, testador x desenvolvedor! Ei, você! Já fez dev box testing hoje?
Testes em ambiente agil - TechTalks ADP LabsElias Nogueira
Apresentação no dia 04/12/2014 no escritório da ADP Labs em Porto Alegre/RS no evento TechTalk sobre Testes em um ambiente ágil.
Em resumo foi apresentado como um testador é inserido em um time e quais as principais atividades de um tester dentro de um projeto ágil
Introdução ao TDD (Test-Driven Development) - #guma10anosDionatan default
Introdução ao TDD (Test-Driven Development) palestrado no #guma10anos. Fazendo uma relação com o TFD (Test First Development) e Refatoração, xUnit, Baby Steps, Clean Code, Patters para TDD, Agile Testing e ATDD (Acceptance Test-Driven Development). Ao final os Coding Dojos já realizados pelo RSJUG. Ao final um Prepared Kata demonstrando o TDD na prática.
Já imaginou reduzir aquele "ping-pong" de erros dentro do projeto?
Imagina você testador como ficará feliz em conseguir seguir o fluxo sem diversas interrupções por bugs que precisa abrir, que vão e voltam mais que ioiô? Parece mágica mas isso é possível aplicando em poucos minutos de seu dia um dev box testing maroto, testador x desenvolvedor!
E então, você já fez dev box testing hoje?
Uma reflexão sobre desenvolvimento de software, qualidade e como o TDD pode nos ajudar a melhorar em tudo isso.
A versão em PPT, que possui comentários adicionais para cada Slide, pode ser baixada no Google Drive: https://drive.google.com/folderview?id=0B4k-4pdeaM58SEpYcHZSbFdoS0E&usp=sharing
Para maiores informações sobre a palaestra, acesse: http://luizricardo.org/2014/10/pensando-tdd/
Apresentação sobre alguns conceitos iniciais de teste de software.
Fala sobre tipos de teste, agile testing, papéis envolvidos, cultura de testes.
Apresentação feita em conjunto por Roberto Espinha e Anelise Bastos.
Importância de Testes Automatizados para Continuous Delivery & DevOpsSamanta Cicilia
O mercado tem exigido cada vez mais rapidez nas entregas dos times de desenvolvimento, para atender as demandas de negócio e manter a competitividade. Para garantir que essas entregas aconteçam no tempo esperado e com qualidade, é muito importante investir em todos os níveis de teste automatizados. Vamos ver quais são esses níveis de teste e alguns exemplos práticos usando Python de testes unitários, integração, funcionais, performance e mutação.
Palestra Teste de Software: princípios, ferramentas e carreiraTaís Dall'Oca
A palestra inicialmente abordará os princípios do Teste de Software como o que é teste de software, níveis de teste, tipos de teste, como testar um software, gestão de testes, gestão de defeitos, certificações entre outros. Durante a palestra serão mostradas as principais ferramentas que auxiliam os testadores e qual a funcionalidade de cada uma. E por fim será discutido sobre a carreira e os papéis em relação ao mercado atual.
Integração Contínua (CI) é um conceito em alta já alguns anos em diversas áreas relacionadas ao desenvolvimento de software. Por diversas razões o desenvolvimento mobile ficou para trás por bastante tempo, no entanto ao longo dos últimos anos muitas ferramentas apareceram e hoje esta já uma realidade que pode ser aplicada aos seus apps e bibliotecas. Nesta palestra será abordada a importância do CI para um time Android, as vantagens ao se adotar, algumas ferramentas disponíveis e um breve caso que tem dado certo.
Mix dos materiais apresentados nas trilhas Testes e Android na The Developers Conference SP 2017.
Aprenda um pouco sobre um poderoso conjunto de serviços e ferramentas na gestão de infraestrutura em nuvem, que contribuem com práticas e metodologias ágeis de testes e desenvolvimento.
Ferramentas e serviços envolvidos: Visual Team Services + Azure + Integração contínua(testes e build automatizados) + deploy.
4. "As organizações de alta performance gastam
22% menos tempo em atividades não planejadas
e retrabalho. Como resultado, elas são capazes de
gastar 29% mais tempo para investir em novas
features”
2016 State of DevOps Report
10. Procura Bug Previne Bug
Garante que os requisitos sejam
atendidos
Resistentes à mudança
Qualidade é responsabilidade
do testador
Trabalha separado do time
Teste é uma fase
Teste no final do desenvolvimento
Garante que as expectativas
sejam claras
Teste durante o desenvolvimento
Teste é uma atividade
Trabalha junto ao time
Qualidade é responsabilidade
do time
Aceita novas ideias
21. Como você avalia se
uma funcionalidade está
especificada o suficiente?
22. Produto: Livraria Online
Funcionalidade: Conceder Descontos
Estoria:
Como gerente da Livraria XPTO,
Gostaria de conceder descontos,
Para aumentar a quantidade de
vendas online.
23. Conceder Descontos
- Existe um limite de desconto? 20%? 30%?
- Categorias com frete grátis terão desconto?
- Todas as categorias de livros poderão participar?
- Livros em pré-reserva entrarão nos descontos?
- Existirá uma quantidade mínima de livros para obter o
desconto?
24. Princípios de Testes Ágeis
! Forneça Feedback Contínuo;
! Entregue valor para o cliente;
! Buscar a comunicação olho no olho;
! Tenha coragem;
! Mantenha a simplicidade;
! Pratique a melhoria contínua;
! Responda a mudanças;
! Seja auto-organizado;
! Foque nas pessoas;
! Aproveite.
27. Testes Unitários
Feedback extremamente rápido.
10min. build (eXtreme Programming)
Testes de valores limite, diferentes
combinações etc
Cobertura de Código
Test Driven Development
Segurança para fazer mudanças (XP)
29. Cobertura & Análise
Estática
Porcentagem de código sendo
exercitado por testes
Análise de acordo com regras:
Estilo (indentação, comentários)
Boas práticas (duplicação de
código, tamanho de métodos)
32. Testes de Mutação
Testar seus Testes Unitários
Ferramenta introduz mutações no seu
código e executa os testes unitários
Se os testes falharem = OK!
Se os testes passarem = NOK!
33. Ferramentas de Testes
de Mutação
http://pitest.org/
https://pypi.python.org/pypi/MutPy
http://visualmutator.github.io/web/
https://ninjaturtles.codeplex.com/
https://github.com/mbj/mutant
http://jumble.sourceforge.net/
34. Testes de Serviço
Depois dos Testes de Unidade e antes
dos Testes de UI
Testar seu app + módulos componentes,
banco de dados
Sem interface
Integração/Componentes
Contratos
API/Webservices
41. Refinamento Planning Iteração Review
- Pensar em cenários
- Questionar os critérios
- Começar a pensar em
como testar
- Ajudar no mapeamento
dos fluxos
- Tarefas de Teste:
- Qual nível de automação
- Ambiente
- Massa de dados
- Regressão
- Novos tipos de teste?
- Escrever cenários
- Dividir os testes de
acordo com a pirâmide
- Implementar testes
automatizados
- Fazer testes
exploratórios
- Pair c/ desenvolvedores
- Apresentar os testes
automatizados de
interface e os cenários
-
- Testes sendo executados
no CI
Em conjunto
com Designer
Em conjunto
com DevOps Em conjunto com
Desenvolvedores
Em conjunto com
PO + Designer
42. Procurar continuamente
maneiras do time fazer seu
melhor trabalho para entregar
software de qualidade.
CRISPIN & GREGORY (Agile Testing)
“
44. Centro
Av. Presidente Wilson,
231 - 29º andar
(21) 2240-2030
Cidade Monções
Av. Nações Unidas,
11.541 - 3º andar
(11) 4119-0449
Savassi
Av. Getúlio Vargas, 671
Sala 800 - 8º andar
(31) 3360-8900
www.concrete.com.br