O documento apresenta uma solução de teste de aplicativos móveis nativos usando Ruby, Cucumber e Appium. A solução unifica os mapeamentos de tela, cenários de teste e relatórios entre plataformas Android e iOS. As ferramentas escolhidas facilitam a automação dos testes com curva de aprendizagem baixa e poucas dependências.
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Renato Groff
Apresentação sobre o uso de tecnologias Microsoft e open source. Palestra realizada no dia 15/09/2017, durante o 4º Encontro Metropolitano de Tecnologia da Baixada Santista.
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017Renato Groff
Apresentação sobre o uso de Tecnologias Microsoft em conjunto com Linux, Docker e projetos open source. Palestra online realizada em 01/12/2017, em evento promovido pelo grupo Baixada Nerd.
Apresentação para II Seminário Sobre Games do Vale do São Francisco onde conte a experiência da Big Eyes Solution no desenvolvimento do jogo de mídias locativas GPS Coquetel Musical.
Como o Microsoft Azure pode melhorar o desenvolvimento de seu Back-End? | Dev...Renato Groff
Slides de apresentação sobre como serviços do Microsoft Azure podem melhorar o desenvolvimento de Back-Ends. Palestra realizada no dia 05/12/2020 (sábado) durante o DevPira Festival 20', evento que aconteceu de forma online com transmissão via YouTube.
Pipeline de deploy continuo (DevOps) de chatbotLappis UnB
Quais são os stages necessários para o deploy de um chatbot? Quais são os testes necessários? Apresentaremos o pipeline de integração contínua e deploy contínuo da chatbot Tais (ministério da cidadania), os principais conceitos utilizando docker, gitlab ci e um chatbot que utiliza redes neurais (rasa)
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Renato Groff
Apresentação sobre o uso de tecnologias Microsoft e open source. Palestra realizada no dia 15/09/2017, durante o 4º Encontro Metropolitano de Tecnologia da Baixada Santista.
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017Renato Groff
Apresentação sobre o uso de Tecnologias Microsoft em conjunto com Linux, Docker e projetos open source. Palestra online realizada em 01/12/2017, em evento promovido pelo grupo Baixada Nerd.
Apresentação para II Seminário Sobre Games do Vale do São Francisco onde conte a experiência da Big Eyes Solution no desenvolvimento do jogo de mídias locativas GPS Coquetel Musical.
Como o Microsoft Azure pode melhorar o desenvolvimento de seu Back-End? | Dev...Renato Groff
Slides de apresentação sobre como serviços do Microsoft Azure podem melhorar o desenvolvimento de Back-Ends. Palestra realizada no dia 05/12/2020 (sábado) durante o DevPira Festival 20', evento que aconteceu de forma online com transmissão via YouTube.
Pipeline de deploy continuo (DevOps) de chatbotLappis UnB
Quais são os stages necessários para o deploy de um chatbot? Quais são os testes necessários? Apresentaremos o pipeline de integração contínua e deploy contínuo da chatbot Tais (ministério da cidadania), os principais conceitos utilizando docker, gitlab ci e um chatbot que utiliza redes neurais (rasa)
Workshop Desenvolvimento de API com ASP.NET Core 1.1, utilizando banco de dados SQL Server Linux (Docker), com testes de Integração utilizando Xunit e ASP.NET Core TestHost, com deployment contínuo para Azure via CircleCI + GitHub.
.NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - ....Renato Groff
Apresentação sobre novidades do .NET Core 2.2, ASP.NET Core 2.2, .NET Core 3, C# 8 e Visual Studio 2019. Palestra realizada em 13/02/2019 em evento promovido pela comunidade .NET SP em São Paulo-SP.
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Renato Groff
Apresentação sobre o uso de tecnologias Microsoft e open source. Palestra realizada no dia 06/11/2017 em Salto-SP, durante o Congresso de Tecnologia da Informação do CEUNSP (Centro Universitário Nossa Senhora do Patrocínio).
O Habitat (www.habitat.sh) é um novo projeto de código aberto do Chef que define a configuração, o gerenciamento e o comportamento do aplicativo em torno do próprio aplicativo, e não da infraestrutura em que o aplicativo é executado. Isso permite que o Habitat seja implantado e executado em vários ambientes de infra-estrutura, como direto no computador, VM, containers e PaaS. Veja nesta palestra como o Habitat ajuda a resolver muitos problemas de gestão de aplicativos que containers, por si só, não resolvem.
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020Renato Groff
Apresentação cobrindo dicas e truques úteis no dia a dia com Kubernetes. Palestra realizada em 11/11/2020 durante o evento comemorativo de 1 ano da comunidade Azure Experts.
Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...Renato Groff
Apresentação sobre o uso de tecnologias Microsoft como .NET Core, SQL Server, Visual Studio Code e Azure em conjunto com Linux e Docker. Esta palestra foi realizada em conjunto com o MVP Robson Araújo durante o 1o. meetup do grupo Itu Developers. Este evento aconteceu em Itu-SP no dia 08/06/2019.
Overview de Grails: O Java em alta produtividadeCleórbete Santos
Apresentação utilizada em 04 de março de 2013 para um repasse de Grails envolvendo as equipes de Desenvolvimento de Sistemas, Infraestrutura e demais interessados do Tribunal Superior Eleitoral.
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...Renato Groff
Slides de palestra sobre o uso de Docker Compose + Bancos de Dados NoSQL (MongoDB, Redis, RavenDB) na montagem de ambientes de Desenvolvimento/Testes. Apresentação realizada em 30/10/2019 durante a 13a. edição do Meetop em São Paulo-SP.
React Native - Produtividade e eficiência no desenvolvimento mobileDev PP
Palestra do Renan Pupin da Fala Freud falando sobre como foi a transição do aplicativo deles de Xamarin para React Native. Na palestra foram abordados conceitos, vantagens e os diferenciais da tecnologia, assim como a demonstração do desenvolvimento de uma aplicação.
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016Renato Groff
Apresentação sobre o desenvolvimento de APIs REST para a nuvem, utilizando o Microsoft Azure e o ASP.NET Core. Conteúdo utilizado durante palestra realizada no Azure Weeked 2016, em 25/11/2016.
Atualmente, ninguém vai querer esperar você fazer um site/serviço/api/whatever do zero: isso leva muito tempo. Os frameworks se tornaram a pedra fundamental da maioria dos sistemas web reais, que deixaram, há muito, de ser apenas um conjunto de arquivos PHP, CSS, JS e JPG.
Apresento aqui o ponto de partida para você começar uma aplicação Laravel do jeito certo, incluindo banco de dados, VueJS, Bootstrap e Webpack (mesmo que disfarçado).
Servidor de Build e Integração ContínuaRodrigo Kono
Workshop Desenvolvimento de API com ASP.NET Core 1.1, utilizando banco de dados SQL Server Linux (Docker), com testes de Integração utilizando Xunit e ASP.NET Core TestHost, com deployment contínuo para Azure via CircleCI + GitHub.
Docker para Desenvolvedores .NET - .NET SP - Abril-2018Renato Groff
Apresentação sobre o uso de Docker em conjunto com aplicações .NET Core/ASP.NET Core. Palestra realizada em meetup promovido pelo grupo .NET SP em 19/04/2018 na cidade de São Paulo-SP.
Apresentação sobre a evolução da plataforma .NET, além de novidades do .NET Core e C# 7.0 realizada durante o InterCon 2016, um evento promovido pelo iMasters (22/10/2016).
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipsterEdlaine Zamora
Palestra apresentada no TDC Florianópolis 2017.
Fazer o startup de aplicações Web com Java Stack tem custado muitas horas de engenheiros experientes. Quem nunca sofreu ou gastou muito tempo com configurações de frameworks, bibliotecas, gerenciador de dependências, entre outros ao criar um projeto Java web? Aprenda a gerar toda sua arquitetura com JHipster com apenas alguns comandos e economizar seu tempo.
Workshop Desenvolvimento de API com ASP.NET Core 1.1, utilizando banco de dados SQL Server Linux (Docker), com testes de Integração utilizando Xunit e ASP.NET Core TestHost, com deployment contínuo para Azure via CircleCI + GitHub.
.NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - ....Renato Groff
Apresentação sobre novidades do .NET Core 2.2, ASP.NET Core 2.2, .NET Core 3, C# 8 e Visual Studio 2019. Palestra realizada em 13/02/2019 em evento promovido pela comunidade .NET SP em São Paulo-SP.
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Renato Groff
Apresentação sobre o uso de tecnologias Microsoft e open source. Palestra realizada no dia 06/11/2017 em Salto-SP, durante o Congresso de Tecnologia da Informação do CEUNSP (Centro Universitário Nossa Senhora do Patrocínio).
O Habitat (www.habitat.sh) é um novo projeto de código aberto do Chef que define a configuração, o gerenciamento e o comportamento do aplicativo em torno do próprio aplicativo, e não da infraestrutura em que o aplicativo é executado. Isso permite que o Habitat seja implantado e executado em vários ambientes de infra-estrutura, como direto no computador, VM, containers e PaaS. Veja nesta palestra como o Habitat ajuda a resolver muitos problemas de gestão de aplicativos que containers, por si só, não resolvem.
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020Renato Groff
Apresentação cobrindo dicas e truques úteis no dia a dia com Kubernetes. Palestra realizada em 11/11/2020 durante o evento comemorativo de 1 ano da comunidade Azure Experts.
Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...Renato Groff
Apresentação sobre o uso de tecnologias Microsoft como .NET Core, SQL Server, Visual Studio Code e Azure em conjunto com Linux e Docker. Esta palestra foi realizada em conjunto com o MVP Robson Araújo durante o 1o. meetup do grupo Itu Developers. Este evento aconteceu em Itu-SP no dia 08/06/2019.
Overview de Grails: O Java em alta produtividadeCleórbete Santos
Apresentação utilizada em 04 de março de 2013 para um repasse de Grails envolvendo as equipes de Desenvolvimento de Sistemas, Infraestrutura e demais interessados do Tribunal Superior Eleitoral.
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...Renato Groff
Slides de palestra sobre o uso de Docker Compose + Bancos de Dados NoSQL (MongoDB, Redis, RavenDB) na montagem de ambientes de Desenvolvimento/Testes. Apresentação realizada em 30/10/2019 durante a 13a. edição do Meetop em São Paulo-SP.
React Native - Produtividade e eficiência no desenvolvimento mobileDev PP
Palestra do Renan Pupin da Fala Freud falando sobre como foi a transição do aplicativo deles de Xamarin para React Native. Na palestra foram abordados conceitos, vantagens e os diferenciais da tecnologia, assim como a demonstração do desenvolvimento de uma aplicação.
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016Renato Groff
Apresentação sobre o desenvolvimento de APIs REST para a nuvem, utilizando o Microsoft Azure e o ASP.NET Core. Conteúdo utilizado durante palestra realizada no Azure Weeked 2016, em 25/11/2016.
Atualmente, ninguém vai querer esperar você fazer um site/serviço/api/whatever do zero: isso leva muito tempo. Os frameworks se tornaram a pedra fundamental da maioria dos sistemas web reais, que deixaram, há muito, de ser apenas um conjunto de arquivos PHP, CSS, JS e JPG.
Apresento aqui o ponto de partida para você começar uma aplicação Laravel do jeito certo, incluindo banco de dados, VueJS, Bootstrap e Webpack (mesmo que disfarçado).
Servidor de Build e Integração ContínuaRodrigo Kono
Workshop Desenvolvimento de API com ASP.NET Core 1.1, utilizando banco de dados SQL Server Linux (Docker), com testes de Integração utilizando Xunit e ASP.NET Core TestHost, com deployment contínuo para Azure via CircleCI + GitHub.
Docker para Desenvolvedores .NET - .NET SP - Abril-2018Renato Groff
Apresentação sobre o uso de Docker em conjunto com aplicações .NET Core/ASP.NET Core. Palestra realizada em meetup promovido pelo grupo .NET SP em 19/04/2018 na cidade de São Paulo-SP.
Apresentação sobre a evolução da plataforma .NET, além de novidades do .NET Core e C# 7.0 realizada durante o InterCon 2016, um evento promovido pelo iMasters (22/10/2016).
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipsterEdlaine Zamora
Palestra apresentada no TDC Florianópolis 2017.
Fazer o startup de aplicações Web com Java Stack tem custado muitas horas de engenheiros experientes. Quem nunca sofreu ou gastou muito tempo com configurações de frameworks, bibliotecas, gerenciador de dependências, entre outros ao criar um projeto Java web? Aprenda a gerar toda sua arquitetura com JHipster com apenas alguns comandos e economizar seu tempo.
Pensar em performance nos dias atuais é indispensável se você quer manter uma aplicação de sucesso na internet sem imprevistos durante os picos de acesso. Vamos mostrar como entender o comportamento da API sob stress utilizando o Gatling como ferramenta.
Pensar em performance nos dias atuais é indispensável se você quer manter uma aplicação de sucesso na internet sem imprevistos durante os picos de acesso. Vamos mostrar como entender o comportamento da API sob stress utilizando o Gatling como ferramenta.
Migração de Banco de Dados - Oracle para MongoDB - TDC2014Jonathan Prates
Migração de Banco de Dados - Oracle para MongoDB - TDC2014 - Trilha Python.
Como o TerraTV migrou sua plataforma de C# para Python e Oracle para MongoDB. Mostramos algumas abordagens e ferramentas utilizadas para essa migração.
O F# é uma das linguagens presentes no .NET, essa linguagem é focada no paradigma de programação funcional.
Na palestra, demonstrei brevemente como utilizar o paradigma e os recursos disponíveis na linguagem
Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...Edlaine Zamora
Palestra apresentada no TDC Florianópolis de 2017.
Não perca cliente por causa da lentidão ou da instabilidade de sua aplicação. Aprenda a analisar tempo de resposta, identificar melhorias de segurança e descobrir a capacidade de seu software. Não deixe que um eventual pico de usuários simultâneos acabe com a reputação de seu software.
Do regresso ao progresso: automação de testes em aplicativos mobileLucas Carvalho
Palestra ministrada especialmente para o The Developer's Conference 2018 na Trilha Testes II em 19/07/2018, com conteúdo relacionado à evolução e criação de um processo de qualidade para apps, até a automação de testes voltada para o mesmo fim com utilização de JUnit + Appium.
Internet das coisas - A revolução já começouJose Wilker
Esse é o material da palestra que foi realizada em São Luís do Maranhão sobre Internet das Coisas (Internet of Things) com o objetivo de explicar como realizar transferência de mensagens entre serviços, com o objetivo de tornar aplicações web mais seguras e escaláveis distribuindo serviços.
2. Globalcode – Open4education
• Apresentação
• Objetivo
• Desafios
• Ruby, Cucumber e Appium
• Porque os escolhemos?
• Como implementamos
• Relatórios e Documentação
Agenda
3. Globalcode – Open4education
Apresentação
• José Ernesto Barbosa
• 7 anos na área de
qualidade
• 2 anos de CWI
• Ciência da Computação
• Mestrando em
Computação Aplicada -
Machine Learning +
Visual Computing
• Maximiliano da Cruz
• 3 anos na área de
qualidade
• 6 meses na CWI
• Técnico em informática
• Formando 2018/1 em
ADS
6. Globalcode – Open4education
Desafios
• Unificar os mapeamentos de telas
• Base de testes, cenários e métodos auxiliares
únicos
• Execução unificada
• Geração de reports unificados
7. Globalcode – Open4education
• Linguagem dinâmica
• Open source
• Foco na simplicidade e na produtividade
• Tem uma sintaxe elegante de leitura natural e fácil escrita.
Um pouco sobre Ruby
Fonte: https://www.ruby-lang.org/pt/
8. Globalcode – Open4education
Um pouco sobre Cucumber
Fonte: https://cucumber.io/
• Framework para escrita em uma linguagem semelhante à
natural
• Conceitos Gherkin
• Behavior Driven Development
9. Globalcode – Open4education
Um pouco sobre Appium
- Open Source
- Android, iOS, Windows*
- Protocolo Webdriver
- https://w3c.github.io/webdriver/webdriver-spec.html
Fonte: http://appium.io/
11. Globalcode – Open4education
Como estruturamos nossa solução?
● app: Onde colocamos os aplicativos Android e IOS.
● config: Onde colocamos as configurações passadas para
o appium_lib.
● features: Core da aplicação com:
○ elementos mapeados para ambas as plataformas
○ features com os cenários que serão executados
○ pageObjects com abstrações que facilitam a
criação dos testes
○ passos para execução dos testes
● support: classes e métodos auxiliares
● rake_tasks: aqui é onde boa parte da mágica acontece,
onde é possível rodar um teste para uma determinada
plataforma com um simples comando.
12. Globalcode – Open4education
Config
A configuração é uma parte bem simples e
possivelmente já familiarizada por todos, a única coisa
que foi modificada foi a utilização de um arquivos txt
para o armazenamento destas configurações.