Apresentação sobre TDD - Test Driven Development no Campus Party 2013 em São Paulo no dia 2/2/2013 onde apresento o que é TDD com uma abordagem prática
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
Boas práticas técnica para um código limpo (Clean Code)Rodrigo Kono
Código que simplesmente “funciona” não é suficiente, infelizmente. Código que tem valor real e é duradouro, tem de ser “limpo”! Esta track irá abordar um pouco sobre as técnicas de Clean Code, o que é um código limpo, quais suas características e como transformar seu código ruim em um código claro e legível. Atitudes que afetam nosso comportamento como desenvolvedor e que, sem dúvidas, transformam a maneira de como desenvolvemos software.
Trabalho realizado pelo aluno Rafael Sanches sobre teste de software explicando os passos necessários para realização de testes no desenvolvimento de 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
Boas práticas técnica para um código limpo (Clean Code)Rodrigo Kono
Código que simplesmente “funciona” não é suficiente, infelizmente. Código que tem valor real e é duradouro, tem de ser “limpo”! Esta track irá abordar um pouco sobre as técnicas de Clean Code, o que é um código limpo, quais suas características e como transformar seu código ruim em um código claro e legível. Atitudes que afetam nosso comportamento como desenvolvedor e que, sem dúvidas, transformam a maneira de como desenvolvemos software.
Trabalho realizado pelo aluno Rafael Sanches sobre teste de software explicando os passos necessários para realização de testes no desenvolvimento de software.
Palestra realizada por Camilo Ribero no segundo semestre de 2010 para os alunos dos cursos de sistemas de informação e ciência da computação da PUC Minas, na Unidade São Gabriel
Esse slide mostra a necessidade do processo de teste de software nos projetos de desenvolvimento de softwares, vamos demostrar as técnicas, tipos, fases, ferramentas, modelos e normas envolvidas na execução dos testes de software com o intuito de obter um ótimo nível de qualidade dos softwares gerados.
Esta apresentação discute e fornece informação sobre o Ciclo de Requisitos de Software, indo da elicitação até a especificação de requisitos de software.
É abordado as principais técnicas, ferramentas e melhores práticas para desenvolvimento da especificação de requisitos.
Alguns conceitos para começar a testar APIs REST. Precisamos saber alguns conceitos básicos e depois podemos começar a testar. De forma bem resumida o que são os métodos HTTP, o que é URL e URI, como fazer uma requisição no Postman e os principais códigos de status HTTP!
Alguns links e materiais indicados para quem quer iniciar nesse mundo de testes em API foram disponibilizados.
Verificação visa assegurar que o software seja desenvolvido de um modo apropriado e consistente. Validação visa assegurar que o software corresponda aos requisitos estabelecidos. Teste visa examinar o comportamento do software através de sua execução.
Aqui são apresentados conceitos básicos a plataforma Java. Simples e rápido.
/**Depois que entrei no mundo Java, começei a procurar por conteúdo na internet para estudar, então me deparei com um ótimo site, http://www.argonavis.com.br, de um grande cara chamado Helder Rocha, que disponibiliza este mesmo conteúdo em seu site também. Obrigado pela ajuda a comunidade.*/
Palestra realizada por Camilo Ribero no segundo semestre de 2010 para os alunos dos cursos de sistemas de informação e ciência da computação da PUC Minas, na Unidade São Gabriel
Esse slide mostra a necessidade do processo de teste de software nos projetos de desenvolvimento de softwares, vamos demostrar as técnicas, tipos, fases, ferramentas, modelos e normas envolvidas na execução dos testes de software com o intuito de obter um ótimo nível de qualidade dos softwares gerados.
Esta apresentação discute e fornece informação sobre o Ciclo de Requisitos de Software, indo da elicitação até a especificação de requisitos de software.
É abordado as principais técnicas, ferramentas e melhores práticas para desenvolvimento da especificação de requisitos.
Alguns conceitos para começar a testar APIs REST. Precisamos saber alguns conceitos básicos e depois podemos começar a testar. De forma bem resumida o que são os métodos HTTP, o que é URL e URI, como fazer uma requisição no Postman e os principais códigos de status HTTP!
Alguns links e materiais indicados para quem quer iniciar nesse mundo de testes em API foram disponibilizados.
Verificação visa assegurar que o software seja desenvolvido de um modo apropriado e consistente. Validação visa assegurar que o software corresponda aos requisitos estabelecidos. Teste visa examinar o comportamento do software através de sua execução.
Aqui são apresentados conceitos básicos a plataforma Java. Simples e rápido.
/**Depois que entrei no mundo Java, começei a procurar por conteúdo na internet para estudar, então me deparei com um ótimo site, http://www.argonavis.com.br, de um grande cara chamado Helder Rocha, que disponibiliza este mesmo conteúdo em seu site também. Obrigado pela ajuda a comunidade.*/
Responsabilidade na Entrega Contínua por Carlos VillelaThoughtworks
Para garantir a segurança de uma aplicação, precisamos pensar também na segurança em seu processo de desenvolvimento e alguns possíveis vetores de ataque que podem ser mitigados através de automação e cadeias de responsabilidade.
Nesta palestra, Carlos Villela (@cv) fala um pouco sobre o estado atual das ferramentas em diversos níveis: do código-fonte em si ao gerenciamento de redes inteiras.
Anatomie eines Trending Topics: Retweet-Ketten als Verbreitungsmechanismus fü...Axel Bruns
Paper by Axel Bruns and Theresa Sauter, presented at the DGPuk Innovative Methods for the Study of Public Communication workshop, Vienna, 7-9 Nov. 2013.
Evaluación diagnóstico funcional en la práctica ortomolecular.4003
El presente PowerPoint contiene las conferencias realizadas por la Dra. Marioly Ruilova en el segundo módulo del diplomado de Medicina Ortomolecular, en Santa Cruz y marzo del 2009.
For a sociology class on poverty, my class partner and I wrote a twenty-two page report on the condition of this blighted neighborhood in Detroit. These are the photographs we used to emphasize the condition of the area when we presented our findings at the 2009 Meeting of Minds at the University of Michigan-Dearborn.
Aqui são apresentados as técnicas de Desenvolvimento Dirigido a Testes. Simples e prático.
/**Depois que entrei no mundo Java, começei a procurar por conteúdo na internet para estudar, então me deparei com um ótimo site, http://www.argonavis.com.br, de um grande cara chamado Helder Rocha, que disponibiliza este mesmo conteúdo em seu site também. Obrigado pela ajuda a comunidade.*/
O XP não é contra Design com Paulo Caroli, Café Ágil em RecifePaulo Caroli
Nesta palestra Paulo Caroli, Agilista e protagonista da ThoughtWorks Brasil, vai falar sobre XP (eXtreme Programming) e o desentendimento de que XP não promove design.
Esta palestra vai explorar design em XP, comparando com design em processos de software mais tradicionais. Você entenderá como XP promove aperfeiçoamento contínuo de design através das práticas de Design Simples, Integração Contínua, Desenvolvimento Baseado em Testes e Refactoring.
O XP não é contra Design com Paulo Caroli, Café Ágil em Recife Paulo Caroli
Nesta palestra Paulo Caroli, Agilista e protagonista da ThoughtWorks Brasil, vai falar sobre XP (eXtreme Programming) e o desentendimento de que XP não promove design.
Esta palestra vai explorar design em XP, comparando com design em processos de software mais tradicionais. Você entenderá como XP promove aperfeiçoamento contínuo de design através das práticas de Design Simples, Integração Contínua, Desenvolvimento Baseado em Testes e Refactoring.
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareAndré Dias
Palestra realizada no DevOps Summit Brasil 2016 sobre qualidade de software que apresentou tópicos como Code Analysis, Code Clone, Code Metrics, SonarQube, IntelliTest, Application Insights, Exploratory Testing e Reports
Mantendo a Qualidade dos Códigos de Testemauricioszabo
Apresentação feita no Agile Brazil 2011, em Fortaleza, por Maurício Eduardo Szabo
Recomendo baixar a apresentação, a versão do slideshare não apresenta algumas animações que são essenciais para o entendimento
XP Conf BR: eXtreme Programming para programadores. Aplicando XP em seu código!Mauricio Andreazza
Apresentação realizada junto com @joleques na Conferencia Brasileira de eXtreme Programming. Abordamos assuntos como TDD, Clean Code, Qualidade de código entre outros assuntos
Thi presentation was given at Selenium Camp on 21/02/2020 and show how we can divide better our API tests following the Test Pyramid concept and break it down on the service layer, using a pipeline to clarify and execute the tests in the order of importance.
De a máxima cobertura nos seus testes de APIElias Nogueira
Palestra ministrada no Reginonal Scrum Gathering Rio 2019 no dia 27/06/2019 sobre como dar uma cobertura de testes para uma API além do teste unitário e de integração, com um foco totalmente prático e com execução em pipeline.
Palestra ministrada na Trilha DevTest do The Developers Conference 2019 em Florianópolis sobre automação de testes de API com RestAssured e virtualização de serviços com Wiremock
Usando containers com auto-escala de testesElias Nogueira
Palestra ministrada na Trilha Containers do The Developers Conference 2018 Porto Alegre sobre como utilizar containers para auto-escala de browsers na automação web
Coach por Imersão - Buscando a excelência técnica com o timeElias Nogueira
Palestra mostrando como um trabalho chamado Coach por Imersão tem ajudado uma empresa em um processo de transformação ágil a buscar a excelência técnica
Paralelize seus testes web e mobile para ter feedbacks mais rápidosElias Nogueira
Workshop ministrado no Agile Brazil 2018 sobre criação da abordagem de testes paralelos para web e mobile no dia 05/10/2018. Repositório em https://github.com/eliasnogueira/workshop-ab-2018
Como 4 Agile Coaches trabalham em uma Transformação Ágil Elias Nogueira
Apresentação ministrada em 03/10/2018 no Agile Brazil 2018 mostrando a experiência de como 4 Agile Coaches se organizam e trabalham em uma transformação ágil.
Palestra ministrada na SeniorTec experience em 21/09/2018 em Blumenau/SC.
A palestra mostra anti-patters sobre testes comumente utilizados e quais são os tópicos recomendados como foco em um transformação no papel do QA
BDD não é automação de teste - Scrum GatheringElias Nogueira
Palestra ministrada no Scrum Gathering Rio no dia 27/07/2018 falando como as pessoas ou times entendem, de maneira errada, o que é BDD. Depois é apresentado a maneira correta de utilizar BDD em conjunto com a técnica de Example Mapping e exemplos de uso.
Como criar e executar testes paralelos web usando Selenium e containersElias Nogueira
Palestra ministrada na Trilha Testes do The Developers Conference São Paulo dia 19/07/2018 e fala sobre como criar testes para execução paralela e como criar uma infraestrutura para esta execução com containers
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Elias Nogueira
Mova-se rapidamente e reduza os riscos ao mesmo tempo em que oferece seu melhor aplicativo. Quando você confia no seu pipeline, você pode aumentar sua velocidade de desenvolvimento, porque você sabe que vai pegar bugs antes que eles atinjam a produção. Fazer testes de unidade é o primeiro passo, mas nas arquiteturas distribuídas baseadas em nuvem de hoje, você precisa aplicar outras estratégias de teste também. Esta apresentação interativa mostra como você pode usar ferramentas de teste de código aberto de última geração para criar um pipeline de testes rápido e confiável. A partir de um aplicativo Java EE distribuído de ponta a ponta baseado em REST e microsserviço.
Palestra ministrada em 19/04/2018 no The Developers Conference Florianópolis sobre os principais problemas de achar que BDD é sobre Automação de Testes e o que é realmente BDD
Criando uma grid para execução de testes paralelo com AppiumElias Nogueira
Palestra ministrada em 19/04/2018 na Trilha Mobile do The Developers Conference Florianópolis que fala como criar um device farm para a execução de testes paralelos usando Appium
Como ter sucesso ministrando uma palestra técnicaElias Nogueira
Palestra ministrada em 19/04/2018 na Trilha Carreiras Intel no The Developers Conference Florianópolis que mostra diversas dicas do que não fazer e o que fazer durante uma apresentação técnica.
Quais são os steps de que deve conter na sua pipeline?Elias Nogueira
Lightning talk sobre build pipeline contendo itens de teste que podem servir para dar um rápido feedback.
Esta palestra foi ministrada na XPConfBR em Porto Alegre dia 14/04/2018
18. Os números romanos
Os números eram representados por sete diferentes símbolos
• I, unus, 1, (um)
• V, quinque, 5 (cinco)
• X, decem, 10 (dez)
• L, quinquaginta, 50 (cinquenta)
• C, centum, 100 (cem)
• D, quingenti, 500 (quinhentos)
• M, mille, 1.000 (mil)
19. Os números romanos
Algarismos de menor ou igual valor à direita são somados ao
algarismo de maior valor
Algarismos de menor valor à esquerda são subtraídos do
algarismo de maior valor.
20. Os números romanos
Criaremos uma classe de teste de unidade
Instanciaremos uma classe que não existe
O teste, obviamente, falhará!
21. Os números romanos
Testa falha por problema de compilação...
Não existe a classe ConversorDeNumerosRomanos
37. (1) Escrever um teste simples
(2) Vê se
ele falha
(3) Implementa uma solução
simples pra resolver
(4) Refatora
para remover
duplicidade
TDD – Test Driven Development
38. De onde veio?
• Kent Back (criador do JUnit)
• Prática conhecida do XP (Test First)
39. Benefícios da adoção do TDD
• Primeiro foco em teste, depois na
implementação
• Código já nasce testado
• Simplicidade e melhor design
• Feedback rápido
• Segurança!