O documento discute testes dirigidos por desenvolvimento (TDD) no iOS. Ele explica o que é TDD, por que usar TDD e como aplicar TDD no desenvolvimento de aplicativos iOS usando Xcode e o framework de teste XCTest.
Venha ver como trabalhar de forma rápida e prática com seu projeto iniciando com planejamento de versão, codificação, testes, revisão de código e entrega até fazer a implantação em produção usando as ferramentas Gitlab e Gitlab CI para aplicar conceitos de CI (Continous Integration) e CD (Continous delivery e Continous Deploy) de forma automatizada e amigável. Por fim será mostrado case de como isso é usado no dia a dia na empresa Nexxera.
Autor: Isaac Souza
Arquitetura em camadas em python e quanto isso pode ajudarBetter Developer
Venha ver como conceitos de arquitetura de software e padrões de projeto também podem ser aplicados quando desenvolvemos em Python. Veremos exemplos práticos de como isso traz maturidade ao projeto e o quanto ajuda na manutenção e evolução do mesmo. Por fim será mostrado case de como isso é importante no desenvolvimento de soluções para área financeira na empresa Nexxera.
Ir para cloud com arquitetura de microservices resolverá o meu problema?Better Developer
Uma análise crítica sobre o por que devemos ter soluções na Cloud e o que Microservices pode de fato resolver de problemas em uma solução.
Custo, confiabilidade, escalabilidade, manutenibilidade, velocidade no desenvolvimento, dentre outros pontos precisam ser analisados com clareza para que a decisão seja acertada.
Venha ver como trabalhar de forma rápida e prática com seu projeto iniciando com planejamento de versão, codificação, testes, revisão de código e entrega até fazer a implantação em produção usando as ferramentas Gitlab e Gitlab CI para aplicar conceitos de CI (Continous Integration) e CD (Continous delivery e Continous Deploy) de forma automatizada e amigável. Por fim será mostrado case de como isso é usado no dia a dia na empresa Nexxera.
Autor: Isaac Souza
Arquitetura em camadas em python e quanto isso pode ajudarBetter Developer
Venha ver como conceitos de arquitetura de software e padrões de projeto também podem ser aplicados quando desenvolvemos em Python. Veremos exemplos práticos de como isso traz maturidade ao projeto e o quanto ajuda na manutenção e evolução do mesmo. Por fim será mostrado case de como isso é importante no desenvolvimento de soluções para área financeira na empresa Nexxera.
Ir para cloud com arquitetura de microservices resolverá o meu problema?Better Developer
Uma análise crítica sobre o por que devemos ter soluções na Cloud e o que Microservices pode de fato resolver de problemas em uma solução.
Custo, confiabilidade, escalabilidade, manutenibilidade, velocidade no desenvolvimento, dentre outros pontos precisam ser analisados com clareza para que a decisão seja acertada.
Trabalhar com alta concorrência em banco de dados exigem muitos cuidados. Esta palestra visa exibir alguns cuidados e boas práticas no desenvolvimento de aplicações OLTP com alta concorrência. Os cuidados vão da configuração do hardware, SO, storage e do PostgreSQL, até a modelagem de dados, ajustes de parâmetros individuais em alguns objetos e principalmente: ajuste de processos na aplicação.
Nesta palestra, vemos como é a carreira de um desenvolvedor Java, falamos um pouco sobre o mercado, sobre o desenvolvimento de um profissional e damos algumas dicas de como se tornar um ninja.
Esta apresentação fala sobre boas práticas no desenvolvimento de software utilizando o conceito de TDD.
Também apresenta no final um case sobre documentação de APIs Restful utilizando testes de integração, integração contínua e deploy contínuo.
Pequena apresentação sobre Coding Dojo, para o primeiro Coding Dojo Sankhya.
Essa apresentação é um resumo de muitas outras, dentre as quais:
http://pt.slideshare.net/serge_rehem/coding-dojo-em-5-minutos
http://pt.slideshare.net/alextercete/coding-dojo-e-tdd
http://pt.slideshare.net/marloncarvalho/coding-dojo-5328510
http://pt.slideshare.net/williansdepaula/coding-dojo-10208494
Ela foi usada para uma apresentação de 10 min.
Trabalhar como desenvolvedor de software pode ser um pouco frustrante, as vezes por estar preso a um projeto, as vezes por causa da linguagem que é usada, mas principalmente quando você está em um lugar que não tem nada a ver com você.
Nessa palestra eu vou falar sobre a minha experiência saindo de uma grande empresa tradicional para uma empresa ágil e como essa mudança me mostrou que algumas coisas que muitas empresas negligênciam são na verdade, extremamente importantes. Coisas como testes, continuous integration, pair programming, code review, open-source, como adaptar metodologias ágeis a sua realidade, python (é claro) e django, um framework que faz o desenvolvimento de uma aplicação web parecer simples
Trabalhar com alta concorrência em banco de dados exigem muitos cuidados. Esta palestra visa exibir alguns cuidados e boas práticas no desenvolvimento de aplicações OLTP com alta concorrência. Os cuidados vão da configuração do hardware, SO, storage e do PostgreSQL, até a modelagem de dados, ajustes de parâmetros individuais em alguns objetos e principalmente: ajuste de processos na aplicação.
Nesta palestra, vemos como é a carreira de um desenvolvedor Java, falamos um pouco sobre o mercado, sobre o desenvolvimento de um profissional e damos algumas dicas de como se tornar um ninja.
Esta apresentação fala sobre boas práticas no desenvolvimento de software utilizando o conceito de TDD.
Também apresenta no final um case sobre documentação de APIs Restful utilizando testes de integração, integração contínua e deploy contínuo.
Pequena apresentação sobre Coding Dojo, para o primeiro Coding Dojo Sankhya.
Essa apresentação é um resumo de muitas outras, dentre as quais:
http://pt.slideshare.net/serge_rehem/coding-dojo-em-5-minutos
http://pt.slideshare.net/alextercete/coding-dojo-e-tdd
http://pt.slideshare.net/marloncarvalho/coding-dojo-5328510
http://pt.slideshare.net/williansdepaula/coding-dojo-10208494
Ela foi usada para uma apresentação de 10 min.
Trabalhar como desenvolvedor de software pode ser um pouco frustrante, as vezes por estar preso a um projeto, as vezes por causa da linguagem que é usada, mas principalmente quando você está em um lugar que não tem nada a ver com você.
Nessa palestra eu vou falar sobre a minha experiência saindo de uma grande empresa tradicional para uma empresa ágil e como essa mudança me mostrou que algumas coisas que muitas empresas negligênciam são na verdade, extremamente importantes. Coisas como testes, continuous integration, pair programming, code review, open-source, como adaptar metodologias ágeis a sua realidade, python (é claro) e django, um framework que faz o desenvolvimento de uma aplicação web parecer simples
Clean Code: Por um mundo com códigos melhores - The Developers Conference - P...Thiago Barradas
Palestra apresentado no TDC (The Developers Conference) de Porto Alegre de 2017, um evento que aborda diversas tecnologias. A palestra foi uma apresentação sobre código limpo, como melhorar e manter o padrão do seu código e com isso fazer do mundo um lugar melhor, com códigos melhores.
Test Driven Development - Em busca de feedback util e concretoHélio Medeiros
Apresentação realizada na 1ª semana de LightningTalks e FishBowls no TecnoPUC, sobre Desenvolvimento Orientado a Teste, uma prática do Extreme Programming que nos auxilia a evoluir software, tendo coragem para alterá-lo quando necessário.
Palestra apresentada para os colaboradores da MJV no dia 13/05/2020.
Conteúdo:
- fundamentos e orientação a objetos
- dívida técnica
- princípios ágeis e extreme programming
Segunda aula sobre testes, na qual é apresentada a turma a regra fundamental de desenvolvimento orientado a testes, o desafio existente no desenvolvimento e manutenção de software e como podemos manter a qualidade interna e externa de nosso código com TDD e ATDD. Por fim é apresentado o ciclo de desenvolvimento com TDD e como conseguimos software melhor e mais condizente com as necessidades de nosso clientes com ATDD.
A cada dia que passa, as aplicações web e mobile tem se tornado cada vez maiores e mais complexas, mas como garantir que tudo esteja funcionando conforme o esperado durante todo o tempo? Nesta palestra entenderemos como a prática do Desenvolvimento Orientado a Testes é essencial para garantir a qualidade e o bom funcionamento de sistemas, mostrando diferentes tipos de testes que atuam em cada camada da aplicação e os melhores frameworks para por tudo isso em prática.
Descrição da palestra no TDC 2014 Poa:
http://www.thedevelopersconference.com.br/tdc/2014/portoalegre/trilha-agile
TDD (Test-driven development) é uma técnica para construção de software que guia o desenvolvimento de software através da escrita de testes. Muito se falou nesse ano, mas pouco se aprendeu. Mas qual é essência real do TDD? A resposta é simples, a essência está em seu mantra: Red / Green / Refactor. O TDD será destilado, explicando seus detalhes além do seu mantra.
Será mostrado o TDD no eXtreme Programming (XP), a importância da refatoração para o TDD, frameworks xUnit, como solucionar problemas complexos com Baby Steps, o valor do Clean Code, e como isso é importante para Coding Dojos. Patterns do TDD serão apresentados, dando a base para a essência do TDD. As relações do TDD com Agile Testing, ATDD e BDD também serão discutidas.
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/
Como TDD pode influenciar na construção do seu Produto?Raphael Paiva
Mostra as vantagens que o Test Driven Development trás para o design de sua aplicação, além do aprendizadoque ele trouxe no desenvolvimento do JTrace, uma biblioteca de computação gráfica.
8. POR QUE UTILIZAR TDD?
0
20
40
60
80
Hoje 1 mês depois 2 meses depois 3 meses depois
9. POR QUE UTILIZAR TDD?
➤ No final das contas, TDD é sobre automatizar essa
processo chato de escrever teste
10. VANTAGENS DO TDD
➤ Alta cobertura de teste
➤ Menos debug
➤ Testes documentam o código
➤ Fácil manutenção
➤ Código modular
➤ Você só escreve o código que precisa
11. DESVANTAGENS DO DDD
➤ Não é bala de prata
➤ Parece mais lento no início
➤ Todos os membros do time precisam utilizar
➤ Não é recomendável para protótipos
13. COMO UTILIZAR TDD NO IOS?
SUnit
1994
OCUnit
1998
OCUnit no Xcode
2005
14. “Core Data 1.0 is not perfect, but it is a rock solid product that I’m
damned proud of. The quality and performance achieved could not
have been done without the use of unit testing.
-Bill Bumgarner
http://www.friday.com/bbum/2005/09/24/unit-testing/
15. COMO UTILIZAR TDD NO IOS?
OCUnit no
iPhone SDK 2.2
2008
Renomeado
para XCUnit
2012
Teste unitário se torna
first-class citizen com
introdução do XCTest
2013