O documento discute testes de carga em aplicações usando Visual Studio e Azure, mencionando quando usar testes de carga, como configurar testes de carga no Visual Studio e Azure, e fornecendo dicas para execução de testes de carga.
Smoke tests, deployment e rollback automatizados (Mobile & Cloud Hack Days 2016)Igor Abade
Já pensou se você pudesse ter um processo de deployment 100% automatizado, onde a validação do ambiente – e até mesmo a decisão de rollback – pudessem ocorrer de forma automática? Nesta palestra vamos mostrar como devs e IT Pros podem trabalhar juntos para montar um pipeline automatizado de deployment, com foco no processo de smoke tests e de promoção/rollback automáticos.
Agile Brazil 2014 - Visual Regression Testing com PhantomCSSStefan Teixeira
Este documento apresenta o PhantomCSS, uma ferramenta para teste de regressão visual usando o CasperJS, PhantomJS e Resemble.js. O PhantomCSS captura screenshots de páginas web e compara com imagens de referência para identificar alterações visuais. Exemplos demonstram como configurar e executar testes de regressão visual com o PhantomCSS.
Ideais Cowabunga - Headless Testing com GhostDriverStefan Teixeira
O documento apresenta o GhostDriver, uma implementação do WebDriver Wire Protocol para o PhantomJS que permite executar testes headless. O autor discute os benefícios de usar headless browsers como feedback mais rápido, para smoke tests e integração contínua. Problemas conhecidos como tratamento de alerts em frames aninhados também são abordados.
O documento discute testes E2E (do início ao fim) usando Cypress com JavaScript. Cypress permite testar aplicativos de forma completa simulando o ambiente real sem precisar de múltiplas ferramentas como com Selenium, e oferece recursos como execução no mesmo ciclo da aplicação, acesso às partes front-end e back-end, testes em JavaScript e integração contínua.
Agile Brazil 2015 - Testando na Nuvem a UI e o JavaScript de sua aplicaçãoStefan Teixeira
Este documento discute testes de interface do usuário (UI) e JavaScript, incluindo testes de unidade para JavaScript. Ele descreve ferramentas como Selenium e Karma para automatizar testes de UI e de unidade, respectivamente, e serviços de nuvem como Sauce Labs e BrowserStack para executar testes em vários navegadores e sistemas operacionais. O documento também aborda a importância de testes manuais.
Este documento discute a integração contínua com o Hudson/Jenkins. Descreve Hudson/Jenkins como um servidor de integração contínua que executa builds de projetos periodicamente e valida o código através de testes e outras validações. Também discute como configurar projetos no Hudson/Jenkins para suportar dependências entre projetos, builds distribuídos em vários nós, e notificações de resultados de builds.
O documento discute a importância de uma cultura de testes em times de desenvolvimento mobile. Aborda os desafios de implementar testes, como código legado e resistência das equipes, e como adotar práticas como Continuous Delivery para garantir a qualidade do software e entregas contínuas. Também mostra como uma empresa evoluiu para ter mais de 96% de aplicações sem crashes graças a testes.
O documento discute boas práticas para criar testes automatizados rápidos e robustos com Cypress, como fazer autenticação de forma programática, usar atributos data-* para selecionar elementos e não depender de aplicações externas. Também aborda problemas como testes lentos e instáveis.
Smoke tests, deployment e rollback automatizados (Mobile & Cloud Hack Days 2016)Igor Abade
Já pensou se você pudesse ter um processo de deployment 100% automatizado, onde a validação do ambiente – e até mesmo a decisão de rollback – pudessem ocorrer de forma automática? Nesta palestra vamos mostrar como devs e IT Pros podem trabalhar juntos para montar um pipeline automatizado de deployment, com foco no processo de smoke tests e de promoção/rollback automáticos.
Agile Brazil 2014 - Visual Regression Testing com PhantomCSSStefan Teixeira
Este documento apresenta o PhantomCSS, uma ferramenta para teste de regressão visual usando o CasperJS, PhantomJS e Resemble.js. O PhantomCSS captura screenshots de páginas web e compara com imagens de referência para identificar alterações visuais. Exemplos demonstram como configurar e executar testes de regressão visual com o PhantomCSS.
Ideais Cowabunga - Headless Testing com GhostDriverStefan Teixeira
O documento apresenta o GhostDriver, uma implementação do WebDriver Wire Protocol para o PhantomJS que permite executar testes headless. O autor discute os benefícios de usar headless browsers como feedback mais rápido, para smoke tests e integração contínua. Problemas conhecidos como tratamento de alerts em frames aninhados também são abordados.
O documento discute testes E2E (do início ao fim) usando Cypress com JavaScript. Cypress permite testar aplicativos de forma completa simulando o ambiente real sem precisar de múltiplas ferramentas como com Selenium, e oferece recursos como execução no mesmo ciclo da aplicação, acesso às partes front-end e back-end, testes em JavaScript e integração contínua.
Agile Brazil 2015 - Testando na Nuvem a UI e o JavaScript de sua aplicaçãoStefan Teixeira
Este documento discute testes de interface do usuário (UI) e JavaScript, incluindo testes de unidade para JavaScript. Ele descreve ferramentas como Selenium e Karma para automatizar testes de UI e de unidade, respectivamente, e serviços de nuvem como Sauce Labs e BrowserStack para executar testes em vários navegadores e sistemas operacionais. O documento também aborda a importância de testes manuais.
Este documento discute a integração contínua com o Hudson/Jenkins. Descreve Hudson/Jenkins como um servidor de integração contínua que executa builds de projetos periodicamente e valida o código através de testes e outras validações. Também discute como configurar projetos no Hudson/Jenkins para suportar dependências entre projetos, builds distribuídos em vários nós, e notificações de resultados de builds.
O documento discute a importância de uma cultura de testes em times de desenvolvimento mobile. Aborda os desafios de implementar testes, como código legado e resistência das equipes, e como adotar práticas como Continuous Delivery para garantir a qualidade do software e entregas contínuas. Também mostra como uma empresa evoluiu para ter mais de 96% de aplicações sem crashes graças a testes.
O documento discute boas práticas para criar testes automatizados rápidos e robustos com Cypress, como fazer autenticação de forma programática, usar atributos data-* para selecionar elementos e não depender de aplicações externas. Também aborda problemas como testes lentos e instáveis.
Zabbix Proxy com Raspberry Pi - 3º Zabbix Meetup do InteriorZabbix BR
Douglas Esteves apresentou sobre como configurar um Zabbix Proxy utilizando um Raspberry Pi, incluindo detalhes sobre instalação de pacotes necessários como zabbix-proxy-sqlite3 e zabbix-agent, edição dos arquivos de configuração e reinicialização dos serviços. O Proxy pode ser usado para monitorar lugares remotos com baixo custo.
Hotspot Green and Blue Label - Switching the labels!Iuri Andreazza
1. O documento discute a ideia de "trocar rótulos" entre ambientes de produção e homologação para permitir a entrega contínua.
2. Isso permitiria que as equipes de desenvolvimento assumissem mais responsabilidades sobre o ambiente e automatizassem processos como implantação e configuração.
3. A abordagem proposta minimizaria gargalos no lançamento de novos recursos e permitiria uma evolução de tecnologia mais rápida e confiável.
O documento fornece uma introdução abrangente sobre desenvolvimento para Android, cobrindo tópicos como: o que é Android, sua história, linguagens de programação, arquitetura, ferramentas, desafios e oportunidades na área.
O documento discute como rodar testes end-to-end do Protractor em integração contínua sem interface gráfica usando o Xvfb. Ele apresenta o Protractor, integração contínua, navegadores headless e Xvfb, e fornece dicas sobre usar Protractor de forma efetiva.
O documento resume as principais novidades das bibliotecas do Jetpack. O Jetpack ajuda desenvolvedores a seguir boas práticas e escrever código consistente para Android. As bibliotecas CameraX, DataStore, WorkManager e outras receberam melhorias de desempenho e novas funcionalidades. O documento também destaca integrações entre Jetpack e Compose para facilitar o desenvolvimento em Android.
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareAndré Dias
O documento lista 10 ferramentas para melhorar a qualidade do software, incluindo ferramentas para análise de código, detecção de código duplicado, extração de métricas, geração de testes automatizados, análise de cobertura de código, monitoramento de aplicações em produção e geração de relatórios. A qualidade do software é fundamental para o sucesso do DevOps para entregar valor aos clientes de forma rápida e contínua.
UserParameter vs Zabbix Sender - 2º ZABBIX MEETUP DO INTERIOR-SPZabbix BR
O documento apresenta duas ferramentas do Zabbix: UserParameter e Zabbix Sender. UserParameter permite monitorar métricas customizadas através de scripts, enquanto Zabbix Sender envia dados para itens configurados no servidor Zabbix. Ambas as ferramentas requerem configuração de itens e chaves correspondentes no servidor Zabbix.
Fastlane é uma ferramenta que agrupa processos de automação como construção, teste e implantação em "lanes" para simplificar e organizar o fluxo de trabalho móvel. Lanes podem executar ações como construção de pacotes, captura de screenshots, implantação no TestFlight e notificação no Slack. A ferramenta inclui ferramentas como "deliver", "gym" e "snapshot" e permite a execução de comandos do GitHub, CocoaPods e outros.
[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...minastestingconference
O documento discute boas práticas para criar testes automatizados rápidos e robustos com Cypress, como fazer autenticação de forma programática, criar mecanismos para controle de estado e usar atributos data-* para aumentar a testabilidade. Também aborda erros comuns como testes lentos ou instáveis.
Este documento discute os benefícios de usar bancos de dados NoSQL e apresenta vários estudos de caso de empresas que migraram com sucesso para sistemas NoSQL como MongoDB e Redis. Ele também aborda desafios comuns como importação e exportação de dados, recuperação em caso de falha e questões de escalabilidade.
O documento discute como o Zend Framework pode ser usado com testes automatizados através do PHPUnit. Apresenta os benefícios do desenvolvimento guiado por testes (TDD), explica a estrutura do Zend Framework e como integrá-lo com o PHPUnit para testar models, controllers e helpers. Também recomenda usar um banco de dados SQLite em memória para agilizar os testes.
Como testar a performance de ap is utilizando uma ferramenta simples e gratuita?Edlaine Zamora
Palestra ministrada no TDC São Paulo em 2017. A apresentação tem como objetivo mostrar a importancia e como esses testes podem ajudar a identificar os problemas de performance da sua aplicação através da ferramenta JMeter. Também explica a importancia do monitoramento enquanto executa os testes e algumas ferramentas que fazem esta função.
Este documento resume o conceito de integração contínua, descrevendo o que é, seus benefícios e custos, quando recomendar seu uso e onde a empresa CWI já aplica essa prática em projetos com clientes. Ele apresenta os especialistas em integração contínua da CWI e explica os níveis de maturidade, ferramentas, exemplos de projetos e a importância da automação dos processos.
O documento apresenta os conceitos e benefícios da abordagem DevOps para o ciclo de vida de desenvolvimento de software. Ele discute como o DevOps promove a automação, cultura, avaliação e compartilhamento de informações para melhorar a entrega contínua, reduzir erros e facilitar a manutenção de configurações de máquinas. O documento também demonstra como as ferramentas como Ansible, Gitlab e Jenkins podem ser usadas para implementar os princípios do DevOps.
Este documento descreve como configurar um proxy Zabbix usando um Raspberry Pi. Ele discute as especificações do Raspberry Pi 3 Model B, as opções para instalar o proxy Zabbix via pacotes ou Docker, e como configurar o proxy e agente Zabbix para monitorar remotamente dispositivos e centralizar a comunicação com o servidor Zabbix. O objetivo é customizar o proxy com scripts e sensores para gerenciar e monitorar mais equipamentos.
O documento discute frameworks para desenvolvimento serverless com Python, introduz o palestrante Chico e conceitos como FaaS, PaaS e BaaS. Apresenta vantagens como escalabilidade e ausência de preocupações com infraestrutura, e desvantagens como limitação de linguagens e lock-in com provedores. Exemplifica os frameworks Zappa, Chalice, Serverless e Rubãoless para desenvolvimento serverless com Python.
Esta palestra foi apresentada no dia 25/08 durante a Expotec - 2016 http://www.expotec.org.br . Ela fala sobre a necessidade de gerenciar a rede, sobre Zabbix, Grafana e o plugin que permite a integração destes dois sistemas.
O documento discute como automatizar o processo de desenvolvimento de uma aplicação mesmo quando a empresa cliente não permite DevOps. Ele apresenta como a equipe automatizou o ambiente de desenvolvimento usando Docker para criar containers com o banco de dados e servidores de aplicação, e Jenkins para integração contínua. A automação reduziu problemas com VPNs e tempos de configuração, permitindo que outras aplicações do cliente também adotassem o Docker.
O documento discute os conceitos de cloud computing e hosting, comparando suas vantagens e desvantagens. Apresenta casos de uso de empresas que adotaram a nuvem, como a Netflix e os Jogos Olímpicos de 2012. Também fornece detalhes sobre recursos avançados da nuvem como testes móveis e de desempenho.
Este documento discute práticas recomendadas para desenvolvimento de software levando em consideração a operação do sistema. Algumas das principais recomendações incluem: (1) projetar sistemas pensando na automação do ambiente e na facilidade de operação e manutenção, (2) registrar logs de forma padronizada e útil para depuração, (3) construir aplicações considerando os requisitos de implantação e (3) realizar testes abrangentes que simulem condições reais de produção.
O documento discute como automatizar sistemas legados utilizando ferramentas de DevOps. Primeiro, descreve as características problemáticas dos sistemas legados e a necessidade de tratá-los da melhor forma possível. Em seguida, apresenta como a HypeFlame/Agibank modularizou seu sistema legado, escolheu ferramentas adequadas e implementou pipelines de integração e entrega contínuas para tratá-lo de forma semelhante a microsserviços.
Qualidade no desenvolvimento de Software com TDD e PHPUnitDomingos Teruel
O documento discute testes de software e desenvolvimento orientado a testes (TDD) usando PHPUnit. Ele introduz TDD, testes unitários, e PHPUnit, e enfatiza a importância da qualidade de software e dos testes para prevenir erros.
Zabbix Proxy com Raspberry Pi - 3º Zabbix Meetup do InteriorZabbix BR
Douglas Esteves apresentou sobre como configurar um Zabbix Proxy utilizando um Raspberry Pi, incluindo detalhes sobre instalação de pacotes necessários como zabbix-proxy-sqlite3 e zabbix-agent, edição dos arquivos de configuração e reinicialização dos serviços. O Proxy pode ser usado para monitorar lugares remotos com baixo custo.
Hotspot Green and Blue Label - Switching the labels!Iuri Andreazza
1. O documento discute a ideia de "trocar rótulos" entre ambientes de produção e homologação para permitir a entrega contínua.
2. Isso permitiria que as equipes de desenvolvimento assumissem mais responsabilidades sobre o ambiente e automatizassem processos como implantação e configuração.
3. A abordagem proposta minimizaria gargalos no lançamento de novos recursos e permitiria uma evolução de tecnologia mais rápida e confiável.
O documento fornece uma introdução abrangente sobre desenvolvimento para Android, cobrindo tópicos como: o que é Android, sua história, linguagens de programação, arquitetura, ferramentas, desafios e oportunidades na área.
O documento discute como rodar testes end-to-end do Protractor em integração contínua sem interface gráfica usando o Xvfb. Ele apresenta o Protractor, integração contínua, navegadores headless e Xvfb, e fornece dicas sobre usar Protractor de forma efetiva.
O documento resume as principais novidades das bibliotecas do Jetpack. O Jetpack ajuda desenvolvedores a seguir boas práticas e escrever código consistente para Android. As bibliotecas CameraX, DataStore, WorkManager e outras receberam melhorias de desempenho e novas funcionalidades. O documento também destaca integrações entre Jetpack e Compose para facilitar o desenvolvimento em Android.
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareAndré Dias
O documento lista 10 ferramentas para melhorar a qualidade do software, incluindo ferramentas para análise de código, detecção de código duplicado, extração de métricas, geração de testes automatizados, análise de cobertura de código, monitoramento de aplicações em produção e geração de relatórios. A qualidade do software é fundamental para o sucesso do DevOps para entregar valor aos clientes de forma rápida e contínua.
UserParameter vs Zabbix Sender - 2º ZABBIX MEETUP DO INTERIOR-SPZabbix BR
O documento apresenta duas ferramentas do Zabbix: UserParameter e Zabbix Sender. UserParameter permite monitorar métricas customizadas através de scripts, enquanto Zabbix Sender envia dados para itens configurados no servidor Zabbix. Ambas as ferramentas requerem configuração de itens e chaves correspondentes no servidor Zabbix.
Fastlane é uma ferramenta que agrupa processos de automação como construção, teste e implantação em "lanes" para simplificar e organizar o fluxo de trabalho móvel. Lanes podem executar ações como construção de pacotes, captura de screenshots, implantação no TestFlight e notificação no Slack. A ferramenta inclui ferramentas como "deliver", "gym" e "snapshot" e permite a execução de comandos do GitHub, CocoaPods e outros.
[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...minastestingconference
O documento discute boas práticas para criar testes automatizados rápidos e robustos com Cypress, como fazer autenticação de forma programática, criar mecanismos para controle de estado e usar atributos data-* para aumentar a testabilidade. Também aborda erros comuns como testes lentos ou instáveis.
Este documento discute os benefícios de usar bancos de dados NoSQL e apresenta vários estudos de caso de empresas que migraram com sucesso para sistemas NoSQL como MongoDB e Redis. Ele também aborda desafios comuns como importação e exportação de dados, recuperação em caso de falha e questões de escalabilidade.
O documento discute como o Zend Framework pode ser usado com testes automatizados através do PHPUnit. Apresenta os benefícios do desenvolvimento guiado por testes (TDD), explica a estrutura do Zend Framework e como integrá-lo com o PHPUnit para testar models, controllers e helpers. Também recomenda usar um banco de dados SQLite em memória para agilizar os testes.
Como testar a performance de ap is utilizando uma ferramenta simples e gratuita?Edlaine Zamora
Palestra ministrada no TDC São Paulo em 2017. A apresentação tem como objetivo mostrar a importancia e como esses testes podem ajudar a identificar os problemas de performance da sua aplicação através da ferramenta JMeter. Também explica a importancia do monitoramento enquanto executa os testes e algumas ferramentas que fazem esta função.
Este documento resume o conceito de integração contínua, descrevendo o que é, seus benefícios e custos, quando recomendar seu uso e onde a empresa CWI já aplica essa prática em projetos com clientes. Ele apresenta os especialistas em integração contínua da CWI e explica os níveis de maturidade, ferramentas, exemplos de projetos e a importância da automação dos processos.
O documento apresenta os conceitos e benefícios da abordagem DevOps para o ciclo de vida de desenvolvimento de software. Ele discute como o DevOps promove a automação, cultura, avaliação e compartilhamento de informações para melhorar a entrega contínua, reduzir erros e facilitar a manutenção de configurações de máquinas. O documento também demonstra como as ferramentas como Ansible, Gitlab e Jenkins podem ser usadas para implementar os princípios do DevOps.
Este documento descreve como configurar um proxy Zabbix usando um Raspberry Pi. Ele discute as especificações do Raspberry Pi 3 Model B, as opções para instalar o proxy Zabbix via pacotes ou Docker, e como configurar o proxy e agente Zabbix para monitorar remotamente dispositivos e centralizar a comunicação com o servidor Zabbix. O objetivo é customizar o proxy com scripts e sensores para gerenciar e monitorar mais equipamentos.
O documento discute frameworks para desenvolvimento serverless com Python, introduz o palestrante Chico e conceitos como FaaS, PaaS e BaaS. Apresenta vantagens como escalabilidade e ausência de preocupações com infraestrutura, e desvantagens como limitação de linguagens e lock-in com provedores. Exemplifica os frameworks Zappa, Chalice, Serverless e Rubãoless para desenvolvimento serverless com Python.
Esta palestra foi apresentada no dia 25/08 durante a Expotec - 2016 http://www.expotec.org.br . Ela fala sobre a necessidade de gerenciar a rede, sobre Zabbix, Grafana e o plugin que permite a integração destes dois sistemas.
O documento discute como automatizar o processo de desenvolvimento de uma aplicação mesmo quando a empresa cliente não permite DevOps. Ele apresenta como a equipe automatizou o ambiente de desenvolvimento usando Docker para criar containers com o banco de dados e servidores de aplicação, e Jenkins para integração contínua. A automação reduziu problemas com VPNs e tempos de configuração, permitindo que outras aplicações do cliente também adotassem o Docker.
O documento discute os conceitos de cloud computing e hosting, comparando suas vantagens e desvantagens. Apresenta casos de uso de empresas que adotaram a nuvem, como a Netflix e os Jogos Olímpicos de 2012. Também fornece detalhes sobre recursos avançados da nuvem como testes móveis e de desempenho.
Este documento discute práticas recomendadas para desenvolvimento de software levando em consideração a operação do sistema. Algumas das principais recomendações incluem: (1) projetar sistemas pensando na automação do ambiente e na facilidade de operação e manutenção, (2) registrar logs de forma padronizada e útil para depuração, (3) construir aplicações considerando os requisitos de implantação e (3) realizar testes abrangentes que simulem condições reais de produção.
O documento discute como automatizar sistemas legados utilizando ferramentas de DevOps. Primeiro, descreve as características problemáticas dos sistemas legados e a necessidade de tratá-los da melhor forma possível. Em seguida, apresenta como a HypeFlame/Agibank modularizou seu sistema legado, escolheu ferramentas adequadas e implementou pipelines de integração e entrega contínuas para tratá-lo de forma semelhante a microsserviços.
Qualidade no desenvolvimento de Software com TDD e PHPUnitDomingos Teruel
O documento discute testes de software e desenvolvimento orientado a testes (TDD) usando PHPUnit. Ele introduz TDD, testes unitários, e PHPUnit, e enfatiza a importância da qualidade de software e dos testes para prevenir erros.
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...tdc-globalcode
O documento discute os benefícios da versionamento da infraestrutura usando ferramentas de orquestração como Chef e Ansible, incluindo a redução de riscos de falhas, menos dependência de pessoas e melhor monitoramento. É apresentada a experiência da empresa Rivendel na implantação de cultura DevOps e na migração de clientes para ambientes na nuvem.
Azure Functions e Java: Do Desenvolvimento a Produçãothomasdacosta
O documento discute o uso de Azure Functions com Java, abordando como lidar com desafios de desempenho e memória ao processar grandes volumes de dados. É explicado como dividir arquivos em lotes menores, usar bibliotecas eficientes e evitar frameworks que consomem muita memória podem ajudar a resolver esses problemas. Também são apresentadas vantagens como fácil integração entre serviços da Azure e fluxos de trabalho simples de desenvolvimento e streaming.
O documento descreve os desafios enfrentados por uma equipe de desenvolvimento em manter um portal imobiliário. Inicialmente o processo de deploy era lento e complexo, com resistência da equipe de infraestrutura. Posteriormente a equipe migrou para a AWS, adotou processos ágeis e deploy contínuo, melhorando a agilidade e permitindo a venda do portal.
Aprenda como gigantes do comércio eletrônico brasileiro como Magazine Luiza, Dafiti e Kanui já se beneficiam da escalabilidade, agilidade e segurança dos serviços da Amazon Web Services sem que precisem adivinhar a capacidade necessária para a BlackFriday, além de pagarem somente pelo uso.
Melhores práticas de deployment do IBM Connectionsrodrigoareis
Dependendo do tamanho da arquitetura de deployment, sistema operacional, segurança e outras considerações, você terá diferentes opções para configurar o IBM Connections. Esta apresentação traz recomendações de melhores práticas a partir de multiplas implementações do IBM Connections em vários clientes.
O documento discute integração contínua, incluindo seus conceitos, benefícios e pré-requisitos. A integração contínua envolve construir e testar automaticamente o software sempre que novas mudanças são implementadas para garantir que o software esteja sempre em um estado funcional. Isso ajuda a detectar bugs cedo e manter o software de alta qualidade. Pré-requisitos incluem controle de versão, builds automatizados e testes automatizados.
Resumo do Webinar
Encontrar bugs em software não é fácil, mas é uma habilidade que todo desenvolvedor(a) deve procurar melhorar. Muitos(as) utilizam apenas o “print no código” para encontrar problemas, mas diversas outras técnicas e ferramentas estão disponíveis e são muito mais eficientes em determinadas situações. Diferentes tipos de problemas como travamentos, crashes, erros de lógica, vazamentos de recursos e problemas de desempenho exigirão diferentes ferramentas e técnicas, incluindo análise de core dump, tracing, profiling, depuração interativa, etc. Neste webinar, os participantes aprenderão a aplicar diferentes técnicas e utilizar diferentes ferramentas para depurar sistemas com Linux embarcado, incluindo GDB, addr2line, strace, ltrace, perf, valgrind, gprof, ftrace, etc!
Convidado: Sergio Prado
Tech Lead na Toradex, Professor na Embedded Labworks
Menos teste e mais qualidade - como equilibrar essa equação?Igor Abade
O documento discute a importância dos testes de software para garantir a qualidade e evitar bugs caros. Ele explica que testes devem ser realizados em três momentos: antes do desenvolvimento, durante o desenvolvimento e depois que o software é implantado. O documento também fornece exemplos de como práticas ágeis e testes automatizados podem melhorar a qualidade e reduzir custos.
Testes automatizados mobile - uma prova de conceitoJoyce Bastos
O documento discute testes automatizados para aplicativos móveis em equipes ágeis. Ele descreve os desafios de testar em diferentes sistemas operacionais, versões e dispositivos, e como a automação pode ajudar a resolver problemas de tempo e recursos. O documento recomenda escolher uma ferramenta de teste aberta como Calabash ou Robotium, instalá-la e realizar uma prova de conceito para começar a automatizar os testes.
O documento descreve um treinamento sobre performance e tunagem de ambientes Linux. Ele detalha a pesquisa realizada, os objetivos do treinamento, pré-requisitos, conteúdo e carga horária. O treinamento abordará tópicos como distribuições Linux para performance, gerenciamento de processos, sistemas de arquivos, ferramentas de monitoramento, benchmarking, tunagem para aplicações, virtualização e Docker.
1. O documento discute como planejar testes e capacidade para MOSS 2007, incluindo como determinar a taxa de transferência necessária e criar ambientes e casos de teste.
2. É destacada a importância de se definir claramente os objetivos dos testes e de se saber o que medir para atingir esses objetivos.
3. Ferramentas como VSTT e SPTDataPop são apresentadas para auxiliar na criação de ambientes e casos de teste personalizados.
Este documento fornece uma introdução aos testes automatizados, abordando conceitos como: objetivos da automação de testes, tipos de testes, ferramentas como Selenium e Cucumber, e técnicas como TDD. O documento também discute como identificar elementos na página e interagir com eles durante a automação.
O documento discute arquitetura de microsserviços, incluindo pros e contras de microsserviços, APIs da plataforma Zoox, definições importantes como bounded context e UUID, e boas práticas de arquitetura como separação de preocupações.
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Igor Abade
Empresas no mundo inteiro têm cada vez mais dificuldade para desenvolver e entregar software de qualidade. Os desafios são vários, tais como gerenciar as expectativas do usuário e as mudanças constantes de requisitos, bem como garantir a coesão e o foco do time. Venha ver como o desenvolvimento ágil de aplicações, apoiado sobre o Scrum e o Team Foundation Server 2012, podem ajudar times de desenvolvimento a melhorar seu dia-a-dia de trabalho para entregar software de qualidade a seus clientes.
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021Renato Groffe
Slides de apresentação abordando boas práticas na implementação de aplicações na nuvem utilizando a metodologia Twelve-Factor App, além de cenários de uso de tecnologias como Git, Azure DevOps, GitHub, GitHub Actions, NuGet, npm, serviços do Microsoft Azure, Redis, Docker, Kubernetes, Helm, Docker Compose, Application Insights, Prometheus, PowerShell e Bash. Palestra online realizada em 09/06/2021 (quarta), durante a edição 2021 do evento TDC Connections.
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.
Semelhante a Load Testing com VisualStudio + Azure (20)
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
4. QUANDO USAR?
• (Pré) Aplicações abertas ao público, onde não se tem controle sobre os usuários
• (Pós) Investigação de falha já conhecida que “só acontece em produção“
• (Deploy) Dimensionamento de infra para nova aplicação
• (Pós) Descoberta dos limites suportados pela infra atual
7. FERRAMENTAS DAS DEMOS
1. Asdad
2. Investigação de falha já conhecida que “só acontece em produção“
3. Dimensionamento de infra para nova aplicação
4. Descoberta dos limites suportados pela infra atual
13. PARTICULARIDADES
• O objetivo é testar o backend
• Foco apenas nos POSTs e GETs (e PUTs e DELETEs se forem usados =D)
• Processamentos no frontend serão “quase ignorados
POST
GET
Response
Response
14. PARTICULARIDADES
• O objetivo é testar a resistência à carga e não as funcionalidades
• Os dados passados são menos relevantes que saber quais páginas acessar mais ou menos
15. PARTICULARIDADES
• O objetivo é testar a resistência à carga e não a segurança
• Verifique se é possível fazer as simulações sempre com o mesmo usuário
• Verifique se o sistema não é protegido contra DoS
16. DICAS
• Utilize o think time
• Confira se os tempos de espera estão corretos
• Especial atenção quando se trabalhar com scripts criados na mão (não gravados)
17. DICAS
• APMs e outras ferramentas de monitoramento são indispensáveis
• Tenha alguns membros do time monitorando o comportamento da base de dados, servidores e rede
• Testes de Carga são, muitas vezes, caros. Colete o máximo de dados que puder a cada execução
18. DICAS
• Rede local pode ser gargalo invisível
• Confira se a rede local (caso seja uma execução on premise) não está mascarando os resultados
19. DICAS
• Visual Studio Enterprise TRIAL tem limitações!
• Máximo 250 usuários simultâneos
• Obviamente, 3 meses de uso
20. DICAS
• Custos em nuvem podem sair fácil do controle
• Testes não rodam na nuvem se não se liberar os gastos com cartão de crédito
• Limite os valores autorizados a Azure a gastar
21. DICAS
• Se você tem créditos grátis na Azure, eles NÃO são usados para VUM!
22. DICAS
• WarmUp na Azure demora um pouco
• Varia muito dependendo do número de usuários requisitado
• Considere utilizar o Resource Retantion (cobrado 5 VUM x cores x minutos)