O documento discute estratégias de testes automatizados, como a pirâmide de testes e anti-padrões como o cone de sorvete. Apresenta formas de implementar testes em diferentes níveis mesmo sem a pirâmide ideal, como focar em testes unitários e separar funcionalidades por prioridade. Discute também a validade atual da pirâmide com a evolução de técnicas de teste e arquiteturas de microsserviços.
O documento discute como times unificados e equipes ágeis que automatizam testes e implementações podem ser mais eficazes ao entregar software. Ele também descreve como testes e automação habilitam a abordagem DevOps e como especialistas de QA podem ajudar a apoiar requisitos, desenvolvimento, testes e processos.
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.
Hoje em dia, ainda é comum ter uma equipe de QA separada em um Desenvolvimento Ágil de Software. Nessa apresentação falamos nas áreas em que uma pessoa QA possa ser efetiva e como quebrar as barreiras dessa divisão.
Falamos também como a pessoa QA pode influenciar ou até mesmo fazer o coach do time para garantir a qualidade: QA coaching; Focado no Negócio; Engenheiro/Analista de Testes; DevOps
Qualidade de Software em Micro ServiçosRafael Lima
A arquitetura de micro serviços permite que partes dos sistemas evoluam de forma independente, porém exige mais atenção em como garantir a qualidade dessas diversas partes.
Meetup SP - O QA & a Especificação Por ExemploSamanta Cicilia
Especificação por exemplo é um conjunto de patterns que ajudam a construir o produto certo da maneira certa. Muitas pessoas atribuem sua utilização apenas a parte de teste de software, porém ela vai muito além disso e tem dicas valiosas sobre o quanto a colaboração pode nos ajudar a descobrir o que nossos clientes realmente precisam.
O documento discute a importância de testes automatizados para sustentar Continuous Delivery e DevOps. Ele explica os benefícios de testes automatizados, como feedback rápido e menos erros, e discute vários tipos de testes como testes unitários, de serviço, funcionais e de desempenho. Também fornece exemplos de ferramentas para cada tipo de teste.
Visual Regression Testing: mais um tipo de teste pra sua pipelineSamanta Cicilia
O documento discute testes de regressão visual para validar interfaces gráficas, comparando ferramentas pagas e gratuitas que fornecem dashboards para aprovação de imagens capturadas. As ferramentas Percy, Applitools e Visual Review oferecem integração com plataformas de desenvolvimento, enquanto LineUp e Magneton são opções de código aberto para Ruby.
[PHPConferenceBR] Automação de testes com CodeceptionJúlio de Lima
O documento fornece informações sobre automação de testes usando Behavior Driven Development (BDD) e o framework Codeception. Ele discute como o Codeception permite escrever testes de forma orientada a comportamentos em uma Domain Specific Language (DSL) simples. O documento também mostra exemplos de como automatizar testes de unidade e de aceitação com Codeception.
O documento discute como times unificados e equipes ágeis que automatizam testes e implementações podem ser mais eficazes ao entregar software. Ele também descreve como testes e automação habilitam a abordagem DevOps e como especialistas de QA podem ajudar a apoiar requisitos, desenvolvimento, testes e processos.
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.
Hoje em dia, ainda é comum ter uma equipe de QA separada em um Desenvolvimento Ágil de Software. Nessa apresentação falamos nas áreas em que uma pessoa QA possa ser efetiva e como quebrar as barreiras dessa divisão.
Falamos também como a pessoa QA pode influenciar ou até mesmo fazer o coach do time para garantir a qualidade: QA coaching; Focado no Negócio; Engenheiro/Analista de Testes; DevOps
Qualidade de Software em Micro ServiçosRafael Lima
A arquitetura de micro serviços permite que partes dos sistemas evoluam de forma independente, porém exige mais atenção em como garantir a qualidade dessas diversas partes.
Meetup SP - O QA & a Especificação Por ExemploSamanta Cicilia
Especificação por exemplo é um conjunto de patterns que ajudam a construir o produto certo da maneira certa. Muitas pessoas atribuem sua utilização apenas a parte de teste de software, porém ela vai muito além disso e tem dicas valiosas sobre o quanto a colaboração pode nos ajudar a descobrir o que nossos clientes realmente precisam.
O documento discute a importância de testes automatizados para sustentar Continuous Delivery e DevOps. Ele explica os benefícios de testes automatizados, como feedback rápido e menos erros, e discute vários tipos de testes como testes unitários, de serviço, funcionais e de desempenho. Também fornece exemplos de ferramentas para cada tipo de teste.
Visual Regression Testing: mais um tipo de teste pra sua pipelineSamanta Cicilia
O documento discute testes de regressão visual para validar interfaces gráficas, comparando ferramentas pagas e gratuitas que fornecem dashboards para aprovação de imagens capturadas. As ferramentas Percy, Applitools e Visual Review oferecem integração com plataformas de desenvolvimento, enquanto LineUp e Magneton são opções de código aberto para Ruby.
[PHPConferenceBR] Automação de testes com CodeceptionJúlio de Lima
O documento fornece informações sobre automação de testes usando Behavior Driven Development (BDD) e o framework Codeception. Ele discute como o Codeception permite escrever testes de forma orientada a comportamentos em uma Domain Specific Language (DSL) simples. O documento também mostra exemplos de como automatizar testes de unidade e de aceitação com Codeception.
Agile Testing é um mindset que tem sido discutido e aplicado em times que utilizam desenvolvimento ágil já faz algum tempo. Nessa palestra vamos entender esse mindset, como muda a disciplina de teste do ambiente tradicional de desenvolvimento para o ágil, por que é importante investir em testes automatizados e como disseminar a cultura de Qualidade dentro do seu time.
TOTVS - Agile Testing e a Importância de se ter Estratégia de TestesSamanta Cicilia
O documento discute os princípios e práticas do Agile Testing, enfatizando a importância da colaboração entre times de desenvolvimento e teste para entregar software de qualidade de forma contínua. Aborda tópicos como testes durante o desenvolvimento, responsabilidade compartilhada pela qualidade e adaptação aos requisitos em mudança.
DevOps Summit Brasil - O que não te contaram sobre Agile TestingSamanta Cicilia
O documento discute os papéis e responsabilidades de um testador ágil, enfatizando a importância da comunicação, adaptação às mudanças e promoção de feedback. Ele também apresenta técnicas como testes de unidade, testes de componentes e testes exploratórios.
No meu último projeto me deparei com o desafio de automatizar testes para gráficos onde as cores, formatos e detalhes eram muito importantes para a funcionalidade. A solução foi aplicar Visual Regression Testing e garantir que esses aspectos visuais estavam de acordo com o esperado. Nessa palestra vamos ver o que é Visual Regression Testing e exemplos de como automatizar usando algumas ferramentas de mercado (Percy, Lineup, Visual Review, AppliTools, GalenFramework) e também que é possível implementar a sua própria.
Este documento fornece uma introdução aos princípios e práticas de teste ágil, incluindo quadrante e pirâmide de testes, e referências para aprender mais sobre o assunto.
Coders On Beer + Ministry Of Testing - Agile TestingSamanta Cicilia
O documento discute os princípios e práticas de testes ágeis. Ele explica que testadores ágeis trabalham em colaboração com equipes multidisciplinares para garantir a qualidade do software e entregar valor contínuo ao cliente. O documento também discute estratégias para automatizar testes de forma eficiente e integrá-los ao processo de desenvolvimento ágil.
[7Masters Aug, 2018] Escolhas durante automação de testes de APIJúlio de Lima
O documento discute as escolhas durante a automação de testes de API, incluindo se testar cenários ou endpoints, usar testes funcionais ou baseados em contratos, usar mocks ou integrações, testes de regressão ou smoke, e testes de desempenho ou carga.
Teste de performance na nuvem com JMeter e BlazeMeter TDC2014Qualister
O documento fornece informações sobre testes de performance na nuvem. Discute a importância dos testes de performance, o planejamento dos testes, os desafios dos laboratórios locais, a computação em nuvem e como ela pode ser usada para estender laboratórios de testes. Também discute opções como SaaS e IaaS para testes de performance na nuvem e fornece um exemplo prático e detalhes de precificação.
O documento apresenta uma palestra sobre automação de testes para não programadores usando abordagens como Selenium e Keyword Driven. Apresenta o caso da Softplan que automatizou testes de um sistema usando a biblioteca Suricato desenvolvida com base em keywords. Os resultados incluem a prevenção de mais de 140 defeitos e uma taxa de eficácia dos testes crescente.
Caipira agil automacao front end seleniumQualister
O documento fornece informações sobre automação de testes front-end com métodos ágeis. Apresenta conceitos como front-end, back-end, teste ágil, estratégias de teste, ferramentas como Selenium e CasperJS e técnicas como page objects, smoke tests e testes de regressão visual.
Medindo a performance de aplicações web com JMeterJúlio de Lima
Palestra ministrada por mim na XI EngTec no UniSalesiano Araçatuba (São Paulo) no dia 08 de outubro de 2014 via Qualister.
A intenção foi apresentar aos alunos conceitos em testes de performance e um hands-on apresentando a ferramenta JMeter.
Palestra sobre Automação de Testes com Rest-AssuredQualister
Este documento resume um treinamento sobre testes em APIs REST utilizando a biblioteca Rest-Assured. O treinamento apresenta o que é REST e como testar APIs REST manualmente e com Rest-Assured, incluindo exemplos de validação de esquema, corpo e cabeçalho das respostas. Além disso, fornece instruções passo-a-passo para a implementação de um projeto de teste com Maven, JUnit e Rest-Assured.
[TDC2015] De unitário a aceitação: Automação de testes com CodeceptionQualister
O documento descreve uma palestra sobre automação de testes com o framework Codeception. A palestra aborda conceitos de testes de unidade, integração e aceitação e como automatizá-los com Codeception, PHPUnit, Guzzle e outros frameworks. Também apresenta exemplos práticos de como escrever testes de unidade, integração e aceitação com Codeception.
Este documento fornece informações sobre testes para aplicativos móveis, incluindo:
1) Contatos e detalhes sobre a Qualister, empresa especializada em testes e qualidade de software.
2) Desafios para testar aplicativos móveis, como fragmentação de plataformas e dispositivos.
3) Ferramentas para automação de testes, com foco na ferramenta Appium.
Revisitando as Práticas de Engenharia ÁgilDanilo Sato
Slides da minha palestra na QCon SP 2013:
Agile virou mainstream: hoje em dia é difícil encontrar um time que não esteja seguindo um processo ágil. No entanto os processos mais comuns focam mais nas práticas gerenciais e não tanto nas práticas de engenharia. Na minha experiência com Métodos Ágeis, a falta de disciplina técnica é um dos principais impedimentos para criar equipes altamente produtivas. Nesta palestra eu pretendo revisitar as práticas de engenharia ágil, desde as originalmente propostas por XP há mais de dez anos atrás - como TDD, refatoração ou programação em par - até ideias mais recentes - como DevOps, infraestrutura como código e pipelines de deployment. Ao invés de focar no "O que?" de cada prática, pretendo tomar uma abordar mais profunda, focando no "Por quê?", nos comportamentos e nos resultados esperados de uma equipe que aplica as práticas com sucesso.
[GaragemTalks2019] Cultura de Testes e Qualidade de SoftwareJúlio de Lima
Palestra ministrada no GaragemTalks, na Cielo em 26 de abril de 2019.
O objetivo foi de demonstrar como uma cultura de qualidade pode influenciar a entrega de produtos de qualidade. Também, de mostrar como técnicas de teste podem ser aplicadas em áreas não necessáriamente ligadas a desenvolvimento de software.
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).
DevOps é um movimento que prega a maximização da comunicação entre equipes de desenvolvimento e operações, além da automação da infraestrutura e monitoração do software. Isso traz benefícios como agilidade nos testes e ambientes confiáveis. Na abordagem DevOps, os testadores contribuem automatizando testes e infraestrutura, melhorando a qualidade e velocidade de entrega de software.
Testes performance nuvem com j meter e blazemeterQualister
O documento discute testes de desempenho e carga em aplicações na nuvem usando as ferramentas JMeter e Blazemeter. É explicado que o JMeter é uma ferramenta open source amplamente usada para teste de carga e desempenho, mas requer muitas máquinas para simular muitos usuários. A solução proposta é usar recursos na nuvem do Blazemeter para executar scripts JMeter e simular grande quantidade de usuários sem necessidade de muitas máquinas locais.
1) Tópicos que serão abordados:
- O que é REST?
- Como testar manualmente?
- Validando respostas (Esquema, Corpo e Cabeçalho)
- Sobre o Rest-Assured
- Componentes auxiliares
- Hands-On
2) O Hands-On demonstrará, na prática:
- Como montar o ambiente para utilização da ferramenta
- Como criar um novo projeto
- Criando um novo teste
- Executando os testes
- Analisando os relatórios
Assista o Hands-on aqui:
http://bit.ly/1QMZ3od
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...Samanta 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.
- 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
Agile Testing é um mindset que tem sido discutido e aplicado em times que utilizam desenvolvimento ágil já faz algum tempo. Nessa palestra vamos entender esse mindset, como muda a disciplina de teste do ambiente tradicional de desenvolvimento para o ágil, por que é importante investir em testes automatizados e como disseminar a cultura de Qualidade dentro do seu time.
TOTVS - Agile Testing e a Importância de se ter Estratégia de TestesSamanta Cicilia
O documento discute os princípios e práticas do Agile Testing, enfatizando a importância da colaboração entre times de desenvolvimento e teste para entregar software de qualidade de forma contínua. Aborda tópicos como testes durante o desenvolvimento, responsabilidade compartilhada pela qualidade e adaptação aos requisitos em mudança.
DevOps Summit Brasil - O que não te contaram sobre Agile TestingSamanta Cicilia
O documento discute os papéis e responsabilidades de um testador ágil, enfatizando a importância da comunicação, adaptação às mudanças e promoção de feedback. Ele também apresenta técnicas como testes de unidade, testes de componentes e testes exploratórios.
No meu último projeto me deparei com o desafio de automatizar testes para gráficos onde as cores, formatos e detalhes eram muito importantes para a funcionalidade. A solução foi aplicar Visual Regression Testing e garantir que esses aspectos visuais estavam de acordo com o esperado. Nessa palestra vamos ver o que é Visual Regression Testing e exemplos de como automatizar usando algumas ferramentas de mercado (Percy, Lineup, Visual Review, AppliTools, GalenFramework) e também que é possível implementar a sua própria.
Este documento fornece uma introdução aos princípios e práticas de teste ágil, incluindo quadrante e pirâmide de testes, e referências para aprender mais sobre o assunto.
Coders On Beer + Ministry Of Testing - Agile TestingSamanta Cicilia
O documento discute os princípios e práticas de testes ágeis. Ele explica que testadores ágeis trabalham em colaboração com equipes multidisciplinares para garantir a qualidade do software e entregar valor contínuo ao cliente. O documento também discute estratégias para automatizar testes de forma eficiente e integrá-los ao processo de desenvolvimento ágil.
[7Masters Aug, 2018] Escolhas durante automação de testes de APIJúlio de Lima
O documento discute as escolhas durante a automação de testes de API, incluindo se testar cenários ou endpoints, usar testes funcionais ou baseados em contratos, usar mocks ou integrações, testes de regressão ou smoke, e testes de desempenho ou carga.
Teste de performance na nuvem com JMeter e BlazeMeter TDC2014Qualister
O documento fornece informações sobre testes de performance na nuvem. Discute a importância dos testes de performance, o planejamento dos testes, os desafios dos laboratórios locais, a computação em nuvem e como ela pode ser usada para estender laboratórios de testes. Também discute opções como SaaS e IaaS para testes de performance na nuvem e fornece um exemplo prático e detalhes de precificação.
O documento apresenta uma palestra sobre automação de testes para não programadores usando abordagens como Selenium e Keyword Driven. Apresenta o caso da Softplan que automatizou testes de um sistema usando a biblioteca Suricato desenvolvida com base em keywords. Os resultados incluem a prevenção de mais de 140 defeitos e uma taxa de eficácia dos testes crescente.
Caipira agil automacao front end seleniumQualister
O documento fornece informações sobre automação de testes front-end com métodos ágeis. Apresenta conceitos como front-end, back-end, teste ágil, estratégias de teste, ferramentas como Selenium e CasperJS e técnicas como page objects, smoke tests e testes de regressão visual.
Medindo a performance de aplicações web com JMeterJúlio de Lima
Palestra ministrada por mim na XI EngTec no UniSalesiano Araçatuba (São Paulo) no dia 08 de outubro de 2014 via Qualister.
A intenção foi apresentar aos alunos conceitos em testes de performance e um hands-on apresentando a ferramenta JMeter.
Palestra sobre Automação de Testes com Rest-AssuredQualister
Este documento resume um treinamento sobre testes em APIs REST utilizando a biblioteca Rest-Assured. O treinamento apresenta o que é REST e como testar APIs REST manualmente e com Rest-Assured, incluindo exemplos de validação de esquema, corpo e cabeçalho das respostas. Além disso, fornece instruções passo-a-passo para a implementação de um projeto de teste com Maven, JUnit e Rest-Assured.
[TDC2015] De unitário a aceitação: Automação de testes com CodeceptionQualister
O documento descreve uma palestra sobre automação de testes com o framework Codeception. A palestra aborda conceitos de testes de unidade, integração e aceitação e como automatizá-los com Codeception, PHPUnit, Guzzle e outros frameworks. Também apresenta exemplos práticos de como escrever testes de unidade, integração e aceitação com Codeception.
Este documento fornece informações sobre testes para aplicativos móveis, incluindo:
1) Contatos e detalhes sobre a Qualister, empresa especializada em testes e qualidade de software.
2) Desafios para testar aplicativos móveis, como fragmentação de plataformas e dispositivos.
3) Ferramentas para automação de testes, com foco na ferramenta Appium.
Revisitando as Práticas de Engenharia ÁgilDanilo Sato
Slides da minha palestra na QCon SP 2013:
Agile virou mainstream: hoje em dia é difícil encontrar um time que não esteja seguindo um processo ágil. No entanto os processos mais comuns focam mais nas práticas gerenciais e não tanto nas práticas de engenharia. Na minha experiência com Métodos Ágeis, a falta de disciplina técnica é um dos principais impedimentos para criar equipes altamente produtivas. Nesta palestra eu pretendo revisitar as práticas de engenharia ágil, desde as originalmente propostas por XP há mais de dez anos atrás - como TDD, refatoração ou programação em par - até ideias mais recentes - como DevOps, infraestrutura como código e pipelines de deployment. Ao invés de focar no "O que?" de cada prática, pretendo tomar uma abordar mais profunda, focando no "Por quê?", nos comportamentos e nos resultados esperados de uma equipe que aplica as práticas com sucesso.
[GaragemTalks2019] Cultura de Testes e Qualidade de SoftwareJúlio de Lima
Palestra ministrada no GaragemTalks, na Cielo em 26 de abril de 2019.
O objetivo foi de demonstrar como uma cultura de qualidade pode influenciar a entrega de produtos de qualidade. Também, de mostrar como técnicas de teste podem ser aplicadas em áreas não necessáriamente ligadas a desenvolvimento de software.
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).
DevOps é um movimento que prega a maximização da comunicação entre equipes de desenvolvimento e operações, além da automação da infraestrutura e monitoração do software. Isso traz benefícios como agilidade nos testes e ambientes confiáveis. Na abordagem DevOps, os testadores contribuem automatizando testes e infraestrutura, melhorando a qualidade e velocidade de entrega de software.
Testes performance nuvem com j meter e blazemeterQualister
O documento discute testes de desempenho e carga em aplicações na nuvem usando as ferramentas JMeter e Blazemeter. É explicado que o JMeter é uma ferramenta open source amplamente usada para teste de carga e desempenho, mas requer muitas máquinas para simular muitos usuários. A solução proposta é usar recursos na nuvem do Blazemeter para executar scripts JMeter e simular grande quantidade de usuários sem necessidade de muitas máquinas locais.
1) Tópicos que serão abordados:
- O que é REST?
- Como testar manualmente?
- Validando respostas (Esquema, Corpo e Cabeçalho)
- Sobre o Rest-Assured
- Componentes auxiliares
- Hands-On
2) O Hands-On demonstrará, na prática:
- Como montar o ambiente para utilização da ferramenta
- Como criar um novo projeto
- Criando um novo teste
- Executando os testes
- Analisando os relatórios
Assista o Hands-on aqui:
http://bit.ly/1QMZ3od
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...Samanta 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.
- 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 a importância de testes contínuos para entregar software de forma mais rápida e com melhor qualidade. Ele explica que ambientes de teste complexos podem ser simplificados com a virtualização de serviços, permitindo testes mais rápidos. Além disso, a automação de implantações ajuda a controlar implementações complexas. Juntos, testes contínuos e implantações contínuas permitem validar o software e o processo de implantação de forma mais eficiente.
● Resume os principais pontos da apresentação sobre pirâmide de testes móveis, incluindo testes unitários, de integração, com Appium e Calabash e como montar um pipeline de entrega com testes.
O documento discute o conceito de Continuous Delivery, que é um processo de entrega de software onde as mudanças são integradas, testadas e disponibilizadas de forma contínua e automatizada. Ele descreve os estágios de um pipeline de implantação contínua, incluindo commit, deploy em integração e staging, análise de logs, testes de performance e deploy em produção. O objetivo é permitir que as equipes entreguem software com mais frequência e confiabilidade.
Testando sua aplicação asp.net mvc de forma automatizada de ponta a pontatdc-globalcode
Nessa palestra mostrarei como criar uma estrutura de testes automatizados para a sua aplicação ASP.NET MVC cobrindo os principais aspectos do seu sistema.
Brateste 2013: Testes Agile em Processos Agileananegrello
O documento discute os desafios de realizar testes em processos ágeis e como a virtualização de serviços pode ajudar a superar esses desafios. Ele explica que configurar ambientes de teste manualmente consome muito tempo e atrasa o desenvolvimento. A virtualização permite automatizar a configuração do ambiente de teste e integrar os testes de forma contínua, melhorando a colaboração entre times e permitindo que defeitos sejam encontrados e corrigidos mais rápido.
O documento discute os conceitos e práticas de Continuous Delivery, incluindo testes automatizados, integração contínua e entrega contínua. Ele explica como esses processos podem melhorar a qualidade do software e reduzir o tempo de entrega através do uso de ferramentas de teste e implantação.
QConRio 2014 - Tutorial Iniciando Com Continuous DeliveryRodrigo Russo
O documento discute princípios e práticas de Continuous Delivery, incluindo:
1) A importância de entregas frequentes de software para satisfazer o cliente;
2) A necessidade de automatizar processos como builds, testes e deployments para permitir entregas contínuas;
3) Diferentes níveis de testes que devem ser automatizados para garantir a qualidade a cada build.
Android Dev Conference 2017 - Automação de Testes na CloudiMasters
Mauro Tardivo Filho - Software Architect na CI&T, fala sobre Automação de Testes na Cloud no Android Dev Conference 2017.
https://eventos.imasters.com.br/android-devconference/
O documento discute Continuous Delivery, apresentando conceitos como controle de versão, integração contínua, testes automatizados e pipeline de implantação. Ele descreve o caso da Infoglobo, que implementou pipelines de implantação usando Jenkins e GoCD para entregar software de forma contínua, resultando em mais de 120 pipelines em um ano e deploys a qualquer hora.
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)Mayara Fernandes
O documento descreve como um time de desenvolvimento e teste pode melhorar seus processos adotando práticas DevOps, como integração contínua, entrega contínua e deploy automático. Ele exemplifica as etapas para automatizar o build, adicionar testes unitários e de API/integração, implantar em um ambiente de staging e automatizar testes de aceitação, reduzindo o tempo de feedback de dias para minutos.
Feedback mais rápido na sua build dividindo os testes funcionaisElias Nogueira
O documento discute como dividir os testes funcionais em um pipeline de entrega contínua para fornecer feedback mais rápido. Isso é feito executando smoke tests, testes funcionais e testes de aceitação em paralelo para acelerar o processo e identificar problemas mais cedo. O documento fornece exemplos de como configurar isso em um projeto Java usando Jenkins.
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaGabriela Patuci
O documento discute a automação de testes de software e a integração contínua. Ele apresenta diferentes tipos de testes que podem ser automatizados, como fumaça, unitário e de regressão. Ferramentas como Selenium e Hudson são descritas para auxiliar na automação e integração contínua. A integração contínua é definida como a prática de integrar frequentemente códigos desenvolvidos e executar testes automatizados para garantir a qualidade do software.
TDC 2013 7 Dicas para acelerar os testesFelipe Freire
1. O documento apresenta 7 dicas para acelerar os testes de software e entregar resultados efetivos, incluindo: dar foco aos testes mais críticos, antecipar a execução dos testes, versionar todos os artefatos, flexibilizar os ambientes de testes na nuvem, virtualizar serviços e ambientes, automatizar corretamente os testes e testar múltiplas configurações para aplicativos móveis.
O documento apresenta uma palestra sobre testes unitários com ênfase em TestNG, Spring Framework e Mockito. Apresenta uma agenda com tópicos como revisão de Spring e Mockito, exercícios práticos de integração desses frameworks e revisão de código. Também fornece referências sobre testes unitários em livros e sites.
O documento discute a importância da automação de testes, listando seis razões principais: 1) testes manuais demoram muito tempo; 2) processos manuais são suscetíveis a erros; 3) automação libera as pessoas para focar em outras tarefas; 4) testes de regressão automatizados fornecem uma rede de segurança; 5) testes automatizados fornecem feedback rápido; 6) testes são ótimas documentações.
O documento discute as práticas e benefícios da integração contínua (CI) para aplicativos Android, incluindo a importância de testes automatizados, builds curtas e rápidas, e ferramentas como Git Flow, Crashlytics Beta e Bitrise.io. O autor também fornece dicas sobre ambientes, APIs, dependências, Lint e testes para projetos Android.
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...Bruno Tanoue
Este documento discute testes e ambientes de integração contínua para desenvolvimento ágil em PHP. Ele apresenta a pirâmide de testes, explica testes de unidade isolados versus colaborativos, e discute otimizações para execução de testes e configuração de ambientes de integração contínua usando ferramentas como Jenkins.
Semelhante a [QaOps] ]Integração Contínua | Estrategia de pipeline (20)
2. Temos que ser bons
em previnir bugs e
não em achá-los
3. Integração Contínua e Entrega Contínua
Imagem no formato de um 8 deitado.
Do lado esquerdo é o Dev, e segue a ordem da linha do 8: plan -> code -> build -> test
Do lado directo é o Ops e segue a ordem: release -> deploy -> operate-> monitor
No X do 8 tem plan (Dev) e release (Ops)
4. Integração Contínua e Entrega Contínua
CI
Mesma imagem do primeiro slide de Integração Contínua e Entrega Contínua
5. Integração Contínua e Entrega Contínua
CI CD
Mesma imagem do primeiro slide de Integração Contínua e Entrega Contínua
7. Component -> testes de um modulo ou pacote. Ex: Testar o controller e os métodos do
mesmo pacote que ele chama
Integration -> testes com o DB ou com dependências de outros pacotes
Incompleta -> tá faltando testes UI isolados, testes de contrato, testes de UI caixa
branca
Imagem da pirâmide de testes ideal do site watirmelon.blog. O formato dela é um
triângulo
Pirâmide de Testes
Pirâmide Ideal
26. Pirâmide de Testes
Cone de Sorvete
- Image do Anti-padrão da pirâmide de testes no formato de cone de sorvete do site
watirmelon.com.
- Na base tem testes Unitários automáticos
- Depois tem Testes de integração automáticos
27. Pirâmide de Testes
Cone de Sorvete
- - Mesma imagem do primeiro slide da Pirâmide Cone de Sorvete
+int
+iso
$$$
¢
28. • Todo teste novo ter testes
Unitários
Pirâmide Cone de Sorvete
O que fazer?
29. • Todo teste novo ter testes
Unitários (teste unitário é débito
técnico)
Pirâmide Cone de Sorvete
O que fazer?
30. • Todo teste novo ter testes
Unitários (teste unitário é débito
técnico)
• Paralelizar os testes (selenium
grid)
Pirâmide Cone de Sorvete
O que fazer?
31. • Todo teste novo ter testes
Unitários (teste unitário é débito
técnico)
• Paralelizar os testes (selenium
grid)
• Se seu sistema possui uma API,
use essa API nos seus testes de
UI
Pirâmide Cone de Sorvete
O que fazer?
32. • Todo teste novo ter testes
Unitários (teste unitário é débito
técnico)
• Paralelizar os testes (selenium
grid)
• Se seu sistema possui uma API,
use essa API nos seus testes de
UI
• Separar os testes funcionais por
tarefas
Pirâmide Cone de Sorvete
O que fazer?
33. • Todo teste novo ter testes
Unitários (teste unitário é débito
técnico)
• Paralelizar os testes (selenium
grid)
• Se seu sistema possui uma API,
use essa API nos seus testes de
UI
• Separar os testes funcionais por
tarefas
Separar UI de API
Pirâmide Cone de Sorvete
O que fazer?
34. • Todo teste novo ter testes
Unitários (teste unitário é débito
técnico)
• Paralelizar os testes (selenium
grid)
• Se seu sistema possui uma API,
use essa API nos seus testes de
UI
• Separar os testes funcionais por
tarefas
Separar UI de API
Funcionalidade a ser lançada
Pirâmide Cone de Sorvete
O que fazer?
35. • Todo teste novo ter testes
Unitários (teste unitário é débito
técnico)
• Paralelizar os testes (selenium
grid)
• Se seu sistema possui uma API,
use essa API nos seus testes de
UI
• Separar os testes funcionais por
tarefas
Separar UI de API
Funcionalidade a ser lançada
Funcionalidade com mais
retorno financeiro
Pirâmide Cone de Sorvete
O que fazer?
36. • Todo teste novo ter testes
Unitários (teste unitário é débito
técnico)
• Paralelizar os testes (selenium
grid)
• Se seu sistema possui uma API,
use essa API nos seus testes de
UI
• Separar os testes funcionais por
tarefas
Separar UI de API
Funcionalidade a ser lançada
Funcionalidade com mais
retorno financeiro
Funcionalidade com mais
problemas
Pirâmide Cone de Sorvete
O que fazer?
37. • Todo teste novo ter testes
Unitários (teste unitário é débito
técnico)
• Paralelizar os testes (selenium
grid)
• Se seu sistema possui uma API,
use essa API nos seus testes de
UI
• Separar os testes funcionais por
tarefas
Separar UI de API
Funcionalidade a ser lançada
Funcionalidade com mais
retorno financeiro
Funcionalidade com mais
problemas
Testes de sanidade
Pirâmide Cone de Sorvete
O que fazer?
39. Pirâmide Cone de Sorvete
Pipeline de testes de UI
Teste de
Sanidade
Repo Push
40. Pirâmide Cone de Sorvete
Pipeline de testes de UI
Teste de
Sanidade
Func
mais lucrativaRepo Push
41. Pirâmide Cone de Sorvete
Pipeline de testes de UI
Teste de
Sanidade
Func
para lançar
Func
mais lucrativaRepo Push
42. Pirâmide Cone de Sorvete
Pipeline de testes de UI
Teste de
Sanidade
Func
para lançar
Func
mais lucrativa RegressãoRepo Push
43. Pirâmide Cone de Sorvete
Pipeline de testes de UI
Teste de
Sanidade
Func
para lançar
Func
mais lucrativa Regressão
Deploy
QA
Repo Push
44. Pirâmide Cone de Sorvete
Pipeline de testes de UI
Teste de
Sanidade
Func
para lançar
Func
mais lucrativa Regressão
Deploy
QA
Exploratório
Repo Push
46. Pirâmide de Testes
Bolinho (Cupcake)
- Image do Anti-padrão da pirâmide de testes no formato de um Bolinho (Cupcake).
- Na base tem testes Unitários automáticos
- Depois tem Testes de integração (API, contrato, componente)
47. Pirâmide de Testes
Bolinho (Cupcake)
- - Mesma imagem do primeiro slide da Pirâmide Cone de Sorvete
+int
+iso
$$$
¢
54. Pirâmide de Testes
Utilidade nos dias atuais
- Image do Anti-padrão da pirâmide de testes no formato de um Bolinho (Cupcake).
- Na base tem testes Unitários automáticos
- Depois tem Testes de integração (API, contrato, componente)
• Martin Fowler falou dela em 2012
55. Pirâmide de Testes
Utilidade nos dias atuais
- Image do Anti-padrão da pirâmide de testes no formato de um Bolinho (Cupcake).
- Na base tem testes Unitários automáticos
- Depois tem Testes de integração (API, contrato, componente)
• Martin Fowler falou dela em 2012
• Os artigos mais recentes falam mais do mesmo
56. Pirâmide de Testes
Utilidade nos dias atuais
- Image do Anti-padrão da pirâmide de testes no formato de um Bolinho (Cupcake).
- Na base tem testes Unitários automáticos
- Depois tem Testes de integração (API, contrato, componente)
• Martin Fowler falou dela em 2012
• Os artigos mais recentes falam mais do mesmo
• UI hoje em dia tem testes de caixa branca
57. Pirâmide de Testes
Utilidade nos dias atuais
- Image do Anti-padrão da pirâmide de testes no formato de um Bolinho (Cupcake).
- Na base tem testes Unitários automáticos
- Depois tem Testes de integração (API, contrato, componente)
• Martin Fowler falou dela em 2012
• Os artigos mais recentes falam mais do mesmo
• UI hoje em dia tem testes de caixa branca
são rápidos e baratos
58. Pirâmide de Testes
Utilidade nos dias atuais
- Image do Anti-padrão da pirâmide de testes no formato de um Bolinho (Cupcake).
- Na base tem testes Unitários automáticos
- Depois tem Testes de integração (API, contrato, componente)
• Martin Fowler falou dela em 2012
• Os artigos mais recentes falam mais do mesmo
• UI hoje em dia tem testes de caixa branca
são rápidos e baratos
Esse formato ideal ainda é válido?
59. Pirâmide de Testes
Utilidade nos dias atuais
- Image do Anti-padrão da pirâmide de testes no formato de um Bolinho (Cupcake).
- Na base tem testes Unitários automáticos
- Depois tem Testes de integração (API, contrato, componente)
Build and
Unit test
Node Unit
test
Repo Push Mais testes
60. Pirâmide de Testes
Utilidade nos dias atuais
- Image do Anti-padrão da pirâmide de testes no formato de um Bolinho (Cupcake).
- Na base tem testes Unitários automáticos
- Depois tem Testes de integração (API, contrato, componente)
• Martin Fowler falou dela em 2012
• Os artigos mais recentes falam mais do mesmo
• UI hoje em dia tem testes de caixa branca
são rápidos e baratos
Esse formato padrão ainda é válido?
• Seu projeto é um monolito
61. Pirâmide de Testes
Utilidade nos dias atuais
- Image do Anti-padrão da pirâmide de testes no formato de um Bolinho (Cupcake).
- Na base tem testes Unitários automáticos
- Depois tem Testes de integração (API, contrato, componente)
• Martin Fowler falou dela em 2012
• Os artigos mais recentes falam mais do mesmo
• UI hoje em dia tem testes de caixa branca
são rápidos e baratos
Esse formato padrão ainda é válido?
• Seu projeto é um monolito
• Seu projeto possui micro serviços
62. Pirâmide de Testes
Utilidade nos dias atuais
- Image do Anti-padrão da pirâmide de testes no formato de um Bolinho (Cupcake).
- Na base tem testes Unitários automáticos
- Depois tem Testes de integração (API, contrato, componente)
• Martin Fowler falou dela em 2012
• Os artigos mais recentes falam mais do mesmo
• UI hoje em dia tem testes de caixa branca
são rápidos e baratos
Esse formato padrão ainda é válido?
• Seu projeto é um monolito
• Seu projeto possui micro serviços