O documento descreve uma receita para testes de aplicativos móveis usando as ferramentas Robotium, Cucumber e Gradle, misturadas com Spoon, permitindo a execução de testes em vários dispositivos. A receita inclui instruções para usar o Robotium e Cucumber junto com o Gradle e Spoon para melhor qualidade e cobertura de testes.
Da Integração Contínua à Entrega Contínua apenas com ferramentas open-sourceRaphael Paiva
Apresentado no Scrum Gathering Rio 2015.
Nesta apresentação falo sobre os princípios de Continuous Delivery e como implementar um release pipeline apenas com ferramentas gratuitas e de código aberto, como Docker, Fabric e Jenkins.
Entregar software que atenda as objetivos do negócio, em pouco tempo e com um alto padrão de qualidade ainda é um desafio para muitas empresas já que processos de desenvolvimento são muitas vezes burocráticos Nessa palestra vamos mostrar como estamos implementando Entrega Contínua na Infoglobo. Serão abordados os seguintes temas:Introdução à Entrega Contínua de software - Pipeline de Entrega - Estágio de Commit - Deploys nos ambientes de teste - Smoke Tests -Testes de Performance Automatizados - Análise de Log - Promoção dos pacotes para cada ambiente - Testes Regressivos (Automatizados/Manuais) - Deploy em Produção - Desafios Culturais -Próximos Passos
- O documento apresenta a ferramenta CasperJS, um framework para testes baseado em JavaScript que permite automatizar testes funcionais de forma headless através do PhantomJS e SlimerJS.
- A justificativa para usar a CasperJS é que os testes automatizados de qualidade são essenciais para entregas de sucesso e evitar bugs que possam custar dinheiro e credibilidade.
- A ferramenta CasperJS tem uma sintaxe para escrita de testes similar a outros frameworks, tornando sua curva de aprendizagem menor, e
Testes Exploratórios não são sinônimo de bagunça! (TDC 2016 POA)Igor Abade
Para muita gente teste exploratório é sinônimo de algo sem processo nem organização – apenas um pretexto para sair navegando pela aplicação e tentar achar algum erro. Nada mais longe da verdade! Venha ver nesta palestra como um simples plugin no Chrome pode ajudar a organizar seu processo de testes exploratórios, ajudando na coleta e registro de evidências.
Apresentação tdc 2016 - trilha de testesSamuel Lucas
O documento discute o uso de proxy debugging para agregar valor aos testes. O proxy debugging permite o debug de aplicativos web e móveis através da análise de requests e responses entre o dispositivo e o computador. Ele auxilia nos testes móveis mapeando os serviços usados pela aplicação, mas não permite live previews ou leitura do DOM. Exemplos de uso incluem debug de sites móveis e de aplicativos móveis fora do ambiente de desenvolvimento.
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.
10 coisas que não me contaram sobre TestesKatiana Maia
Minha palestra no The Developer's Conference - TDC 2016. O que não me contaram sobre testes durante esse meu primeiro ano como Analista de Testes. O que essa minha experiência pode mostrar para os que estão começando e os que já estão nesta estrada e se identificam.
O documento descreve uma receita para testes de aplicativos móveis usando as ferramentas Robotium, Cucumber e Gradle, misturadas com Spoon, permitindo a execução de testes em vários dispositivos. A receita inclui instruções para usar o Robotium e Cucumber junto com o Gradle e Spoon para melhor qualidade e cobertura de testes.
Da Integração Contínua à Entrega Contínua apenas com ferramentas open-sourceRaphael Paiva
Apresentado no Scrum Gathering Rio 2015.
Nesta apresentação falo sobre os princípios de Continuous Delivery e como implementar um release pipeline apenas com ferramentas gratuitas e de código aberto, como Docker, Fabric e Jenkins.
Entregar software que atenda as objetivos do negócio, em pouco tempo e com um alto padrão de qualidade ainda é um desafio para muitas empresas já que processos de desenvolvimento são muitas vezes burocráticos Nessa palestra vamos mostrar como estamos implementando Entrega Contínua na Infoglobo. Serão abordados os seguintes temas:Introdução à Entrega Contínua de software - Pipeline de Entrega - Estágio de Commit - Deploys nos ambientes de teste - Smoke Tests -Testes de Performance Automatizados - Análise de Log - Promoção dos pacotes para cada ambiente - Testes Regressivos (Automatizados/Manuais) - Deploy em Produção - Desafios Culturais -Próximos Passos
- O documento apresenta a ferramenta CasperJS, um framework para testes baseado em JavaScript que permite automatizar testes funcionais de forma headless através do PhantomJS e SlimerJS.
- A justificativa para usar a CasperJS é que os testes automatizados de qualidade são essenciais para entregas de sucesso e evitar bugs que possam custar dinheiro e credibilidade.
- A ferramenta CasperJS tem uma sintaxe para escrita de testes similar a outros frameworks, tornando sua curva de aprendizagem menor, e
Testes Exploratórios não são sinônimo de bagunça! (TDC 2016 POA)Igor Abade
Para muita gente teste exploratório é sinônimo de algo sem processo nem organização – apenas um pretexto para sair navegando pela aplicação e tentar achar algum erro. Nada mais longe da verdade! Venha ver nesta palestra como um simples plugin no Chrome pode ajudar a organizar seu processo de testes exploratórios, ajudando na coleta e registro de evidências.
Apresentação tdc 2016 - trilha de testesSamuel Lucas
O documento discute o uso de proxy debugging para agregar valor aos testes. O proxy debugging permite o debug de aplicativos web e móveis através da análise de requests e responses entre o dispositivo e o computador. Ele auxilia nos testes móveis mapeando os serviços usados pela aplicação, mas não permite live previews ou leitura do DOM. Exemplos de uso incluem debug de sites móveis e de aplicativos móveis fora do ambiente de desenvolvimento.
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.
10 coisas que não me contaram sobre TestesKatiana Maia
Minha palestra no The Developer's Conference - TDC 2016. O que não me contaram sobre testes durante esse meu primeiro ano como Analista de Testes. O que essa minha experiência pode mostrar para os que estão começando e os que já estão nesta estrada e se identificam.
Desenvolvimento de software: Mundo ideal x Mundo realHenrique Schmidt
Visto que hoje cada vez mais os profissionais de qualidade e desenvolvimento de software trabalham em par, precisamos falar das duas áreas juntas para disseminar essa cultura. Esta apresentação aborda boas práticas importantes e utilizadas em desenvolvimento de software, falando sobre como elas são aplicadas no dia a dia das empresas.
Desenvolvimento de software mundo ideal x mundo realWilly Salazar
Este documento discute os desafios do desenvolvimento de software no mundo real em comparação com o mundo ideal, onde todas as melhores práticas são perfeitamente aplicadas. Ele cobre tópicos como qualidade vs desenvolvimento, pirâmide de testes, CI/CD, boas práticas de código e agilidade. O documento também fornece indicações de estudos adicionais para aperfeiçoar as práticas de desenvolvimento de software.
O documento apresenta uma palestra sobre DevOps. Aborda tópicos como a história do DevOps, suas definições e princípios-chave, o ciclo DevOps, práticas iniciais e avançadas, níveis de maturidade e ferramentas. O objetivo é fornecer uma visão geral do que é DevOps e como iniciar sua implementação de forma gradual.
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva minastestingconference
Este documento apresenta três passos para a automação efetiva de testes: 1) Definir o valor do negócio através de exemplos em linguagem natural e feedback do cliente; 2) Automatizar os testes usando Selenium WebDriver e padrões como Page Object; 3) Refatorar os testes para evitar duplicação de esforços e manter baixo custo de manutenção.
[Agile Brazil] Entrega Contínua na Infoglobo: gerando valor em 2 horasSamanta Cicilia
O documento descreve o processo de entrega contínua da Infoglobo, com três frases:
1) A Infoglobo implementou um pipeline de implantação automatizado para compilar, implantar, testar e implantar software de forma contínua;
2) O pipeline inclui testes automatizados, análise de logs e deploy em diferentes ambientes como integração, staging e produção;
3) O processo reduziu o tempo de entrega de software de 15 dias para 2 horas.
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a ServiçosSamanta Cicilia
O documento apresenta a estratégia de evolução da arquitetura de TI da Infoglobo para uma arquitetura orientada a serviços e microserviços utilizando práticas de Continuous Delivery. Detalha o pipeline de implantação contínua implementado para agilizar o processo de deploy e entrega de novos recursos, integrando automação de testes, deploy em diferentes ambientes e feedback contínuo.
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
Quem nunca ouviu, "mas é só mais campinho na tela?". Nesta palestra compartilharemos com vocês como estamos conscientizando a equipe e os demais setores da empresa da importância de avaliar o impacto de alterações nos sistemas, mesmo que sendo apenas uma linha de código. Iremos apresentar os aprendizados, desafios e erros que já enfrentamos nestes 12 meses de uso e evolução do processo de desenvolvimento na HostGator America Latina com fases/atividades mais bem definidas e a importância de perpetuar esta visão para os demais setores da empresa. Além disso, apresentar sobre o presente, o crescimento e o futuro desta nova cultura voltada a usabilidade, qualidade, escala e segurança.
Cornucópia – um agile game para facilitar a codificação segura - Agile Trends...Wagner Mendes Voltz Fusca
O documento descreve o jogo Cornucópia, um jogo de cartas para facilitar a codificação segura em times de desenvolvimento de software. O jogo é baseado em padrões de segurança como OWASP e ajuda a identificar requisitos de segurança e gerar um backlog para o time. O documento explica as regras, cartas e objetivo do jogo de promover a disseminação do conhecimento de segurança no time de desenvolvimento.
[Uff] Continuous Delivery: Entrega Contínua de Software de ValorSamanta Cicilia
O documento discute a entrega contínua de software, incluindo:
1) A importância de automatizar o processo de desenvolvimento, teste e implantação;
2) Exemplos de empresas que fazem implantações várias vezes por dia;
3) Os princípios e práticas de entrega contínua, como automação, controle de versão e melhoria contínua.
- Antipadrões de Entrega de Software;
- Princípios de Continuous Delivery
- Gerência de Configuração
- Integração Contínua
- Estratégias de Teste
- Pipeline de Implantação
- Case da Infoglobo
- Gerência de Dados
- Estratégias de Implantação
O documento discute como rotinas simples podem melhorar o dia-a-dia do desenvolvedor, incluindo: 1) Controle de versão para garantir um fluxo de trabalho consistente e padrão de mensagens; 2) Processos de desenvolvimento como padrões de código e testes automatizados; 3) Colaboração através de code reviews e dojos. A automação de builds, testes e deploy ajuda a entregar valor de forma consistente.
O documento discute estratégias para usar integração e entrega contínua com o GoCD. Apresenta conceitos básicos do GoCD como servidores, agentes, pipelines, estágios e jobs. Também descreve casos de sucesso migrando do Jenkins para o GoCD e experimentos com testes móveis e de interoperabilidade.
Eduardo Bregaida apresenta seu perfil profissional como desenvolvedor Java e Scrum Master e seu objetivo de se tornar um piloto comercial de avião. Ele oferece ajuda a James para desenvolver um sistema para a loja de aeronaves herdada por James. Eles discutem os requisitos do domínio, incluindo diferentes tipos de aeronaves e suas características, e como modelar e implementar o sistema usando Domain-Driven Design (DDD), Behavior-Driven Development (BDD) e Test-Driven Development (TDD).
A transição de um QA tradicional para um Agile TesterJéssica Mollo
O documento discute a transição de um teste tradicional para um teste ágil. Aborda como testadores tradicionais precisam adquirir novas habilidades para trabalhar no início do processo de desenvolvimento ao invés do final, como ajudar na tomada de decisão, automação de testes e organizar o time. Também apresenta novos perfis de testadores como negócios, técnicos e DevQA.
Este documento fornece uma introdução sobre QA (Quality Assurance), definindo o que é QA, diferenciando QA de teste e testador, e discutindo os principais tipos de testes e quando eles ocorrem no ciclo de desenvolvimento de software. O documento também discute as habilidades necessárias para QA e a importância da automação de testes.
Este documento discute o papel do QA em times ágeis de desenvolvimento de software. Ele explica que o QA não é apenas responsável pelos testes e sim um integrante valioso do time, promovendo práticas que garantam a qualidade do produto. Também aborda desafios culturais como a percepção do QA como portador de más notícias e a necessidade de envolver todo o time no processo de garantia da qualidade.
O documento discute a importância da reconstrução contínua e integração do código para manter a qualidade e prontidão do software. Ele explica que pequenas modificações frequentes no código permitem mudanças futuras menos trabalhosas. Também descreve os benefícios da integração contínua como a capacidade de demonstrar o produto a qualquer momento.
This document summarizes two double page spreads from music magazines. The first spread profiles an indie band, using imagery to portray them as "nerds" and "baddies". The layout uses a large central image and quotes to break up blocks of text. The second spread features the Black Eyed Peas and focuses on will.i.am, using gold, silver and his image to portray his importance. It speculates the article will discuss his solo career ambitions. The third spread departs from typical music content to criticize media coverage of swine flu as a form of "terrorism" against Mexico.
Este documento describe diferentes ramas de la pedagogía consideradas en la materia Pedagogía Avanzada I. Incluye la pedagogía de la acción, la fenomenológica-existencialista, la antiautoritaria y la crítica. La pedagogía de la acción se centra en John Dewey y la importancia de la acción y la experiencia. La fenomenológica-existencialista enfatiza la subjetividad y la existencia sobre la esencia. La antiautoritaria critica las actitudes autoritarias e impulsan el camb
Desenvolvimento de software: Mundo ideal x Mundo realHenrique Schmidt
Visto que hoje cada vez mais os profissionais de qualidade e desenvolvimento de software trabalham em par, precisamos falar das duas áreas juntas para disseminar essa cultura. Esta apresentação aborda boas práticas importantes e utilizadas em desenvolvimento de software, falando sobre como elas são aplicadas no dia a dia das empresas.
Desenvolvimento de software mundo ideal x mundo realWilly Salazar
Este documento discute os desafios do desenvolvimento de software no mundo real em comparação com o mundo ideal, onde todas as melhores práticas são perfeitamente aplicadas. Ele cobre tópicos como qualidade vs desenvolvimento, pirâmide de testes, CI/CD, boas práticas de código e agilidade. O documento também fornece indicações de estudos adicionais para aperfeiçoar as práticas de desenvolvimento de software.
O documento apresenta uma palestra sobre DevOps. Aborda tópicos como a história do DevOps, suas definições e princípios-chave, o ciclo DevOps, práticas iniciais e avançadas, níveis de maturidade e ferramentas. O objetivo é fornecer uma visão geral do que é DevOps e como iniciar sua implementação de forma gradual.
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva minastestingconference
Este documento apresenta três passos para a automação efetiva de testes: 1) Definir o valor do negócio através de exemplos em linguagem natural e feedback do cliente; 2) Automatizar os testes usando Selenium WebDriver e padrões como Page Object; 3) Refatorar os testes para evitar duplicação de esforços e manter baixo custo de manutenção.
[Agile Brazil] Entrega Contínua na Infoglobo: gerando valor em 2 horasSamanta Cicilia
O documento descreve o processo de entrega contínua da Infoglobo, com três frases:
1) A Infoglobo implementou um pipeline de implantação automatizado para compilar, implantar, testar e implantar software de forma contínua;
2) O pipeline inclui testes automatizados, análise de logs e deploy em diferentes ambientes como integração, staging e produção;
3) O processo reduziu o tempo de entrega de software de 15 dias para 2 horas.
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a ServiçosSamanta Cicilia
O documento apresenta a estratégia de evolução da arquitetura de TI da Infoglobo para uma arquitetura orientada a serviços e microserviços utilizando práticas de Continuous Delivery. Detalha o pipeline de implantação contínua implementado para agilizar o processo de deploy e entrega de novos recursos, integrando automação de testes, deploy em diferentes ambientes e feedback contínuo.
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
Quem nunca ouviu, "mas é só mais campinho na tela?". Nesta palestra compartilharemos com vocês como estamos conscientizando a equipe e os demais setores da empresa da importância de avaliar o impacto de alterações nos sistemas, mesmo que sendo apenas uma linha de código. Iremos apresentar os aprendizados, desafios e erros que já enfrentamos nestes 12 meses de uso e evolução do processo de desenvolvimento na HostGator America Latina com fases/atividades mais bem definidas e a importância de perpetuar esta visão para os demais setores da empresa. Além disso, apresentar sobre o presente, o crescimento e o futuro desta nova cultura voltada a usabilidade, qualidade, escala e segurança.
Cornucópia – um agile game para facilitar a codificação segura - Agile Trends...Wagner Mendes Voltz Fusca
O documento descreve o jogo Cornucópia, um jogo de cartas para facilitar a codificação segura em times de desenvolvimento de software. O jogo é baseado em padrões de segurança como OWASP e ajuda a identificar requisitos de segurança e gerar um backlog para o time. O documento explica as regras, cartas e objetivo do jogo de promover a disseminação do conhecimento de segurança no time de desenvolvimento.
[Uff] Continuous Delivery: Entrega Contínua de Software de ValorSamanta Cicilia
O documento discute a entrega contínua de software, incluindo:
1) A importância de automatizar o processo de desenvolvimento, teste e implantação;
2) Exemplos de empresas que fazem implantações várias vezes por dia;
3) Os princípios e práticas de entrega contínua, como automação, controle de versão e melhoria contínua.
- Antipadrões de Entrega de Software;
- Princípios de Continuous Delivery
- Gerência de Configuração
- Integração Contínua
- Estratégias de Teste
- Pipeline de Implantação
- Case da Infoglobo
- Gerência de Dados
- Estratégias de Implantação
O documento discute como rotinas simples podem melhorar o dia-a-dia do desenvolvedor, incluindo: 1) Controle de versão para garantir um fluxo de trabalho consistente e padrão de mensagens; 2) Processos de desenvolvimento como padrões de código e testes automatizados; 3) Colaboração através de code reviews e dojos. A automação de builds, testes e deploy ajuda a entregar valor de forma consistente.
O documento discute estratégias para usar integração e entrega contínua com o GoCD. Apresenta conceitos básicos do GoCD como servidores, agentes, pipelines, estágios e jobs. Também descreve casos de sucesso migrando do Jenkins para o GoCD e experimentos com testes móveis e de interoperabilidade.
Eduardo Bregaida apresenta seu perfil profissional como desenvolvedor Java e Scrum Master e seu objetivo de se tornar um piloto comercial de avião. Ele oferece ajuda a James para desenvolver um sistema para a loja de aeronaves herdada por James. Eles discutem os requisitos do domínio, incluindo diferentes tipos de aeronaves e suas características, e como modelar e implementar o sistema usando Domain-Driven Design (DDD), Behavior-Driven Development (BDD) e Test-Driven Development (TDD).
A transição de um QA tradicional para um Agile TesterJéssica Mollo
O documento discute a transição de um teste tradicional para um teste ágil. Aborda como testadores tradicionais precisam adquirir novas habilidades para trabalhar no início do processo de desenvolvimento ao invés do final, como ajudar na tomada de decisão, automação de testes e organizar o time. Também apresenta novos perfis de testadores como negócios, técnicos e DevQA.
Este documento fornece uma introdução sobre QA (Quality Assurance), definindo o que é QA, diferenciando QA de teste e testador, e discutindo os principais tipos de testes e quando eles ocorrem no ciclo de desenvolvimento de software. O documento também discute as habilidades necessárias para QA e a importância da automação de testes.
Este documento discute o papel do QA em times ágeis de desenvolvimento de software. Ele explica que o QA não é apenas responsável pelos testes e sim um integrante valioso do time, promovendo práticas que garantam a qualidade do produto. Também aborda desafios culturais como a percepção do QA como portador de más notícias e a necessidade de envolver todo o time no processo de garantia da qualidade.
O documento discute a importância da reconstrução contínua e integração do código para manter a qualidade e prontidão do software. Ele explica que pequenas modificações frequentes no código permitem mudanças futuras menos trabalhosas. Também descreve os benefícios da integração contínua como a capacidade de demonstrar o produto a qualquer momento.
This document summarizes two double page spreads from music magazines. The first spread profiles an indie band, using imagery to portray them as "nerds" and "baddies". The layout uses a large central image and quotes to break up blocks of text. The second spread features the Black Eyed Peas and focuses on will.i.am, using gold, silver and his image to portray his importance. It speculates the article will discuss his solo career ambitions. The third spread departs from typical music content to criticize media coverage of swine flu as a form of "terrorism" against Mexico.
Este documento describe diferentes ramas de la pedagogía consideradas en la materia Pedagogía Avanzada I. Incluye la pedagogía de la acción, la fenomenológica-existencialista, la antiautoritaria y la crítica. La pedagogía de la acción se centra en John Dewey y la importancia de la acción y la experiencia. La fenomenológica-existencialista enfatiza la subjetividad y la existencia sobre la esencia. La antiautoritaria critica las actitudes autoritarias e impulsan el camb
Este documento presenta una charla sobre la gestión de empresas culturales y deportivas. Habla sobre la importancia de las industrias creativas y culturales, que representan el 4.5% del PIB europeo y emplean al 3.8% de la fuerza laboral. También destaca que estos sectores impulsan el crecimiento a través de derramas en otras industrias como el turismo y contenidos para TIC. La charla concluye agradeciendo la atención del público.
Alcançando Qualidade de Software: Entrega Contínua - Samanta Cicilia minastestingconference
O documento descreve a jornada da Infoglobo em adotar a entrega contínua, começando com testes manuais demorados e deploys manuais em produção levando até um mês, para um processo automatizado com testes funcionais e de performance automatizados e deploys em produção em até 2 horas.
Este documento discute o deploy contínuo com Javascript, apresentando conceitos como integração contínua, delivery e deployment. Também apresenta a ferramenta Strider CD para automatizar o processo de deploy de forma simples e fácil através de jobs, runners e providers configuráveis.
BDD on Mobile: Utilizando Cucumber e Appium para executar testes automatizado...minastestingconference
O documento apresenta técnicas de testes automatizados em aplicativos móveis utilizando Cucumber, Appium e a biblioteca TouchAction. É demonstrado como escrever testes BDD com Cucumber e executá-los em smartphones através do Appium, simulando interações de toque com a TouchAction.
Teste sua aplicação antes que ela teste vocêTiago Link
O documento discute a importância de testes no desenvolvimento de software. Ele explica que testes garantem que o código funcione como esperado e ajudem a evitar bugs. Além disso, testes ajudam no design do sistema e inspiram mais confiança no código. O documento também apresenta diferentes técnicas de testes como TDD, BDD, testes unitários e de integração.
O documento discute Behavior Driven Development (BDD) e como incentivar desenvolvedores a adotar boas práticas de teste durante o desenvolvimento de software. O autor defende que embora BDD traga benefícios, sua adoção depende do comprometimento dos desenvolvedores com testes como TDD. Ele também apresenta ferramentas para auxiliar na implementação de BDD.
O documento apresenta os conceitos e práticas do Behavior Driven Development (BDD). O BDD enfatiza a colaboração entre times de negócios, desenvolvimento e teste para definir exemplos de comportamento do software. O BDD utiliza linguagens como Gherkin e ferramentas como Cucumber para documentar e automatizar casos de teste de aceitação com foco no valor para o negócio. O documento também discute desafios e benefícios da abordagem BDD.
Clean Code/Architecture com Android e FlutterRicardo Ogliari
Ricardo da Silva Ogliari apresentou sobre arquitetura em aplicativos Android e Flutter. Ele discutiu padrões como MVVM e JetPack para Android e propôs uma arquitetura para Flutter baseada em JetPack e gerenciamento de estado. Ricardo também cobriu tópicos como ciclo de vida, injeção de dependência, modularização e boas práticas de código.
Tecnologias e processo de desenvolvimento na Codeminer42 e LocawebTiago Freire
O documento descreve as tecnologias e processos de desenvolvimento utilizados na Codeminer42 e na Locaweb. Resume as experiências profissionais de Tiago Freire, o funcionamento e ferramentas usadas na Codeminer42 como Pivotal Tracker, Github, Travis CI e Heroku. Também aborda os processos e ferramentas da Locaweb como Kanbanery, Gitlab e Jenkins.
[TDCPOA2018] Desmistificando a eXtreme Programming para desenvolvedores "não ...Vinicius Campos Silva
Nossos desenvolvedores conhecem práticas ágeis propostas por eXtreme Programming? Se sim, eles estão realmente aplicando-as de forma que os ajudem a entregar software de valor? Caso contrário, os desenvolvedores estão desacreditados quanto a agilidade? O Scrum team sendo responsável pela qualidade técnica do que está sendo entregue para o cliente, pode e deve utilizar práticas da eXtreme Programming para obter melhores resultados!
O documento discute Behavior Driven Development (BDD) e testes de serviço (API). Ele apresenta os principais pontos sobre:
1) Testes de API em monolitos e microserviços;
2) Os tipos de testes de API como funcional, aceitação, sanidade e contrato;
3) A pirâmide ideal de testes de API e como eles se encaixam em um pipeline de testes.
Este documento apresenta uma introdução à automação de testes web usando Ruby, Watir e Test::Unit. Ele discute os benefícios da automação de testes, como instalar o Ruby, e demonstra como usar o Watir para automatizar testes no navegador.
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteiratdc-globalcode
1) Uma empresa busca desenvolver um aplicativo de promoções online para Android, iOS e Windows Phone para alcançar o mercado, porém seu orçamento é limitado e precisa ser lançado em um mês para competir com um concorrente.
2) O desenvolvedor aponta que seguir todas as boas práticas de desenvolvimento será impossível no prazo e orçamento.
3) A solução proposta é utilizar a plataforma Xamarin para compartilhar código C# entre as plataformas, reduzindo tempo e custo em relação ao desenvolvimento nativo, por
TDC2016 - SP - Trilha Xamarin - Entrega Contínua com Xamarin #MonteSuaEsteiraDiego Gabriel Cardoso
1) Uma empresa busca desenvolver um aplicativo de promoções online para Android, iOS e Windows Phone para alcançar o mercado, porém seu orçamento é limitado e precisa ser lançado em um mês para competir com um concorrente.
2) As opções discutidas são desenvolver nativamente para cada plataforma usando Java, Objective-C e C#, ou usar uma abordagem multiplataforma como Xamarin ou uma "caixa preta", porém cada uma tem prós e contras.
3) A equipe discute a implementação de práticas DevOps para automatizar
O documento discute Test Driven Development (TDD), incluindo seus princípios, tipos de testes, boas práticas e ferramentas. TDD envolve escrever testes automatizados antes de escrever código funcional e usá-los para guiar o desenvolvimento de software.
O documento apresenta as metodologias Behavior Driven Development (BDD) e Test Driven Development (TDD) usando Ruby on Rails. Discute como ferramentas como RSpec e Cucumber podem ser usadas para escrever testes de aceitação e comportamentais que guiem o desenvolvimento do código. Enfatiza os benefícios de seguir princípios de BDD/TDD como foco no comportamento, código limpo e satisfação do cliente.
TDC SP 2018 - Utilizando BDD para análise de negócio e desenvolvimento de pro...Allan Ferreira
O documento discute o uso da técnica Behavior Driven Development (BDD) para análise de negócio e desenvolvimento de projetos. Apresenta os conceitos-chave do BDD como user stories, cenários e critérios de aceite. Relata a experiência positiva de um projeto real na Softplan que utilizou BDD, resultando em entrega com qualidade, dentro do prazo e do orçamento. Discute também benefícios, desafios e ferramentas do BDD.
Praticando o desapego quando ignorar a dívida técnica Elvis Lima
O documento descreve a abordagem de uma equipe para gerenciar a dívida técnica de um grande projeto de e-commerce. Inicialmente, a equipe tentou refatorar tudo de uma vez, mas isso causou bugs e problemas. Posteriormente, eles adotaram uma abordagem mais incremental e pragmática, focando no valor de negócios em vez de qualidade do código, o que melhorou a situação.
1. O documento discute a técnica de desenvolvimento guiado por testes (TDD) e fornece um exemplo de como implementá-la usando um caixa eletrônico.
2. TDD envolve escrever testes antes de escrever código para guiar o desenvolvimento e garantir que o código funcione conforme esperado.
3. O exemplo mostra como escrever um teste para retirar dinheiro, falhar inicialmente, implementar código para fazer o teste passar, refatorar o código e garantir que os testes continuem passando.
O documento apresenta uma agenda para um treinamento sobre Test-Driven Development (TDD). A agenda inclui introduções, um exercício de coding dojo, explicações sobre as três leis e o ciclo de TDD, refatoração, princípios SOLID e a Lei de Demeter, além de uma sessão sobre ferramentas e frameworks.
O documento discute os primeiros passos em DevOps com MuleSoft, incluindo: (1) o significado de DevOps e as diferenças entre Continuous Integration e Continuous Deployment; (2) como garantir boa qualidade de código Mule usando ferramentas como SonarQube; (3) integração com esteiras de CI/CD como Azure DevOps.
Semelhante a Desenvolvedor no controle utilizando tdd (20)
1. Desenvolvedor no controle
utilizando TDD
Victor Villela Serta
victorserta@gmail.com
twitter.com/victorserta
victorserta.com.br
1
#soudevcon #tdd
2. Quem sou eu?
Victor Serta
●
Desenvolvedor Java
●
Fundador da Agivis, uma startup de
desenvolvimento ágil de aplicações web
e mobile
●
Graduado em Engenharia de
Computação pela PUC-PR
●
Entusiasta de metodologias ágeis
(Scrum, XP e Kanban)
44. Requisitos
●
Controle de entrada/saída de produtos
atualizando quantidade atual
●
Não permitir saldo negativo
●
Notifcar setor de compras quando o saldo do
produto fcar zerado após uma saída
#soudevcon #tdd
52. Requisitos
●
Controle de entrada/saída de produtos
atualizando quantidade atual
●
Não permitir saldo negativo
●
Notifcar setor de compras quando o saldo do
produto fcar zerado após uma saída
#soudevcon #tdd
53. Requisitos
●
Controle de entrada/saída de produtos
atualizando quantidade atual
●
Não permitir saldo negativo
●
Notifcar setor de compras quando o saldo do
produto fcar zerado após uma saída
#soudevcon #tdd
55. Stub/Fake objects
● Stub
● Implementação hardcoded
● Apenas parece como um
pato
● Fake
● Parece com um pato,
anda como um pato,
mas não é um pato
real
#soudevcon #tdd
56. Requisitos
●
Controle de entrada/saída de produtos
atualizando quantidade atual
●
Não permitir saldo negativo
●
Notifcar setor de compras quando o saldo do
produto fcar zerado após uma saída
#soudevcon #tdd
57. Além do TDD...
●
ATDD – Acceptance TDD
●
BDD – Behavior Driven
Development
#soudevcon #tdd