O documento descreve a jornada de uma equipe de QA e desenvolvimento para adotar práticas DevOps. Inicialmente, havia pouca automação e integração entre os times. Atualmente, implementaram pipelines de entrega contínua com construção, testes e implantação automatizados, reduzindo tempo de teste regressivo de 2 dias para 7 minutos. A QA ganhou tempo para novas funcionalidades e melhorias contínuas.
QAOps e a sua impotância para a qualidade de softwareSandy Maciel
O documento discute QAops, que integra operações de teste de qualidade (QA) nos pipelines de integração e entrega contínuas (CI/CD). QAops requer que engenheiros de QA trabalhem com desenvolvedores, infraestrutura e outros para automatizar testes e relatórios de testes nos pipelines. Isso melhora a qualidade de software e a velocidade de entrega.
O documento descreve estratégias de testes contínuos no desenvolvimento de software, incluindo a automatização de testes em diferentes níveis para fornecer feedback antecipado e reduzir custos. Ele explica os estágios do processo de integração contínua, como testes unitários, de aceitação, de serviço e ambientes de teste.
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.
[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.
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.
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.
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.
Alcançando qualidade de software através de entrega contínuaSamanta Cicilia
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. Processos de desenvolvimento são muitas vezes burocráticos. O desenvolvimento ágil veio para nos mostrar que a forma que pensávamos em software podia ser melhorada. A Entrega Contínua veio para potencializar a entrega desde a primeira linha de código até produção. 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
QAOps e a sua impotância para a qualidade de softwareSandy Maciel
O documento discute QAops, que integra operações de teste de qualidade (QA) nos pipelines de integração e entrega contínuas (CI/CD). QAops requer que engenheiros de QA trabalhem com desenvolvedores, infraestrutura e outros para automatizar testes e relatórios de testes nos pipelines. Isso melhora a qualidade de software e a velocidade de entrega.
O documento descreve estratégias de testes contínuos no desenvolvimento de software, incluindo a automatização de testes em diferentes níveis para fornecer feedback antecipado e reduzir custos. Ele explica os estágios do processo de integração contínua, como testes unitários, de aceitação, de serviço e ambientes de teste.
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.
[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.
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.
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.
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.
Alcançando qualidade de software através de entrega contínuaSamanta Cicilia
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. Processos de desenvolvimento são muitas vezes burocráticos. O desenvolvimento ágil veio para nos mostrar que a forma que pensávamos em software podia ser melhorada. A Entrega Contínua veio para potencializar a entrega desde a primeira linha de código até produção. 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
[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.
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.
[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.
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.
- 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 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.
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.
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.
O documento discute o papel do QA na transformação ágil, identificando anti-patters como realizar testes em fases separadas e focar em testes manuais. Propõe que QA trabalhe em conjunto com outros papéis desde o início, com teste automático, feedback rápido e treinamento para apoiar a transformação.
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.
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.
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.
Palestra sobre problemas, anti-patters e sugestão de uma pipeline de testes automatizados para adicionar ao seu processo de Continuous Delivery.
Ministrado no dia 05/10/2016 no The Developers Conference 2016 Porto Alegre e no DevOps Day Porto Alegre em 05/08/2017.
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Elias Nogueira
Mova-se rapidamente e reduza os riscos ao mesmo tempo em que oferece seu melhor aplicativo. Quando você confia no seu pipeline, você pode aumentar sua velocidade de desenvolvimento, porque você sabe que vai pegar bugs antes que eles atinjam a produção. Fazer testes de unidade é o primeiro passo, mas nas arquiteturas distribuídas baseadas em nuvem de hoje, você precisa aplicar outras estratégias de teste também. Esta apresentação interativa mostra como você pode usar ferramentas de teste de código aberto de última geração para criar um pipeline de testes rápido e confiável. A partir de um aplicativo Java EE distribuído de ponta a ponta baseado em REST e microsserviço.
Como criar e executar testes paralelos web usando Selenium e containersElias Nogueira
O documento discute como executar testes de web paralelamente usando Selenium e containers. Ele apresenta problemas com execução sequencial de testes e propõe usar Grid do Selenium com containers Docker para executar testes em paralelo de forma escalável. O documento fornece exemplos de como configurar testes no TestNG para execução paralela e como usar Zalenium para auto-escalar containers durante a execução dos testes.
Arquitetura básica de testes para seu projeto JavaElias Nogueira
Palestra ministrada no The Developers Conference São Paulo 2017 dia 21/07 na Trilha Arquitetura Java.
Nesta apresentação falo da importância de planejar testes em diversos níveis dentro de um processo de desenvolvimento, bem como uma build pipeline ideal pensando em testes e dicas do que devemos ter na nossa arquitetura de teste para uma aplicação em Java.
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...tdc-globalcode
O documento apresenta dicas para melhorar o desempenho de aplicações Java, como usar tipos primitivos, declarar métodos de forma estática quando possível e evitar algoritmos complexos. Também fornece recomendações sobre ferramentas de monitoramento como Java VisualVM para analisar uso da CPU, memória e threads.
Testes de regressão visual são scripts de teste que tiram screenshots de uma aplicação e comparam com screenshots previamente aprovados para identificar diferenças visuais introduzidas por mudanças no código. O documento discute como o BackstopJS pode ser usado para automatizar esses testes de forma rápida e confiável, executando os testes em diferentes momentos do ciclo de desenvolvimento.
TDC2018SP | Trilha Testes - Guia de sobrevivência do QA em DevOpstdc-globalcode
Este guia discute como a abordagem DevOps afeta o trabalho de QA e como os testes podem ser automatizados para permitir a entrega contínua de software. A automação de testes unitários, funcionais e de integração é essencial para entregas mais rápidas e confiáveis na abordagem DevOps. A mentalidade de colaboração entre equipes de desenvolvimento e operações é fundamental para o sucesso do QA nesse modelo.
O documento discute testes automatizados e apresenta duas motivações principais para sua adoção: evitar o "inferno da regressão" à medida que mais desenvolvedores e testadores são adicionados a um projeto e permitir o desenvolvimento por "fatias" através da automação de tarefas repetitivas. Ele também aborda vários tipos de testes que podem ser automatizados, como unidades, interface, serviço e especificações, e conceitos como integração contínua, entrega contínua e DevOps.
[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.
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.
[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.
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.
- 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 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.
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.
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.
O documento discute o papel do QA na transformação ágil, identificando anti-patters como realizar testes em fases separadas e focar em testes manuais. Propõe que QA trabalhe em conjunto com outros papéis desde o início, com teste automático, feedback rápido e treinamento para apoiar a transformação.
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.
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.
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.
Palestra sobre problemas, anti-patters e sugestão de uma pipeline de testes automatizados para adicionar ao seu processo de Continuous Delivery.
Ministrado no dia 05/10/2016 no The Developers Conference 2016 Porto Alegre e no DevOps Day Porto Alegre em 05/08/2017.
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Elias Nogueira
Mova-se rapidamente e reduza os riscos ao mesmo tempo em que oferece seu melhor aplicativo. Quando você confia no seu pipeline, você pode aumentar sua velocidade de desenvolvimento, porque você sabe que vai pegar bugs antes que eles atinjam a produção. Fazer testes de unidade é o primeiro passo, mas nas arquiteturas distribuídas baseadas em nuvem de hoje, você precisa aplicar outras estratégias de teste também. Esta apresentação interativa mostra como você pode usar ferramentas de teste de código aberto de última geração para criar um pipeline de testes rápido e confiável. A partir de um aplicativo Java EE distribuído de ponta a ponta baseado em REST e microsserviço.
Como criar e executar testes paralelos web usando Selenium e containersElias Nogueira
O documento discute como executar testes de web paralelamente usando Selenium e containers. Ele apresenta problemas com execução sequencial de testes e propõe usar Grid do Selenium com containers Docker para executar testes em paralelo de forma escalável. O documento fornece exemplos de como configurar testes no TestNG para execução paralela e como usar Zalenium para auto-escalar containers durante a execução dos testes.
Arquitetura básica de testes para seu projeto JavaElias Nogueira
Palestra ministrada no The Developers Conference São Paulo 2017 dia 21/07 na Trilha Arquitetura Java.
Nesta apresentação falo da importância de planejar testes em diversos níveis dentro de um processo de desenvolvimento, bem como uma build pipeline ideal pensando em testes e dicas do que devemos ter na nossa arquitetura de teste para uma aplicação em Java.
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...tdc-globalcode
O documento apresenta dicas para melhorar o desempenho de aplicações Java, como usar tipos primitivos, declarar métodos de forma estática quando possível e evitar algoritmos complexos. Também fornece recomendações sobre ferramentas de monitoramento como Java VisualVM para analisar uso da CPU, memória e threads.
Testes de regressão visual são scripts de teste que tiram screenshots de uma aplicação e comparam com screenshots previamente aprovados para identificar diferenças visuais introduzidas por mudanças no código. O documento discute como o BackstopJS pode ser usado para automatizar esses testes de forma rápida e confiável, executando os testes em diferentes momentos do ciclo de desenvolvimento.
TDC2018SP | Trilha Testes - Guia de sobrevivência do QA em DevOpstdc-globalcode
Este guia discute como a abordagem DevOps afeta o trabalho de QA e como os testes podem ser automatizados para permitir a entrega contínua de software. A automação de testes unitários, funcionais e de integração é essencial para entregas mais rápidas e confiáveis na abordagem DevOps. A mentalidade de colaboração entre equipes de desenvolvimento e operações é fundamental para o sucesso do QA nesse modelo.
O documento discute testes automatizados e apresenta duas motivações principais para sua adoção: evitar o "inferno da regressão" à medida que mais desenvolvedores e testadores são adicionados a um projeto e permitir o desenvolvimento por "fatias" através da automação de tarefas repetitivas. Ele também aborda vários tipos de testes que podem ser automatizados, como unidades, interface, serviço e especificações, e conceitos como integração contínua, entrega contínua e DevOps.
O documento discute a importância da qualidade de software e como alcançá-la. Apresenta os desafios comuns entre testadores e desenvolvedores e como a automação de testes com ferramentas como o Visual Studio podem ajudar a superá-los, melhorando a comunicação, reprodutibilidade de defeitos e agilidade.
Aqui são apresentados as técnicas de Desenvolvimento Dirigido a Testes. Simples e prático.
/**Depois que entrei no mundo Java, começei a procurar por conteúdo na internet para estudar, então me deparei com um ótimo site, http://www.argonavis.com.br, de um grande cara chamado Helder Rocha, que disponibiliza este mesmo conteúdo em seu site também. Obrigado pela ajuda a comunidade.*/
O mínimo de Integração Contínua que todo projeto deveria terÁtilla Silva Barros
Palestra ministrada no Join Community 2017.
Nessa palestra mostramos exemplos de projetos com o mínimo de Integração Contínua necessária para iniciar uma mudança na cultura de geração de binários, implantações e entregas de software.
O projeto em que você trabalha efetua a geração de binários em um ambiente diferente do ambiente de produção? É necessário vários recursos e horas, ou até mesmo dias, para efetuar uma implantação? É recorrente problemas causados por erro humano durante uma entrega? A comunicação entre as equipes da empresa só é feita por meio de canais burocráticos e protocolos como abertura de issues? O ciclo de vida de uma entrega do sistema dura até meses? Se para alguma dessas perguntas a resposta for SIM, seu projeto precisa do mínimo de Integração Contínua.
Uma experiência de implementação de testes unitários usando JUnit 4. Entendendo como testes unitários podem ajudar na evolução do código, e como podemos construindo testes unitários melhores.
Apresentação sobre como funciona testes e qualidade em um projeto Ágil e como ferramentas específicas ajudam a aumentar a produtividade e a colaboração entre desenvolvedores e testers
Este documento fornece instruções passo-a-passo para integrar texto tridimensional em um vídeo usando o plug-in Camera Tracker no After Effects. O tutorial explica como rastrear pontos de referência no vídeo, criar uma cena 3D com uma câmera vinculada, posicionar o texto no espaço do vídeo e alinhar o texto para que pareça parte do ambiente filmado.
Menos reunião e mais post-it: Kanban na práticaRodrigo Vieira
O documento apresenta um método chamado Kanban para melhorar o fluxo de trabalho de uma equipe de software. O método envolve visualizar o trabalho, limitar o trabalho em andamento e gerenciar o fluxo através do processo. Exemplos mostram como a equipe identificou e resolveu gargalos no fluxo, melhorando métricas como tempo de ciclo ao longo do tempo.
O documento discute a mineração de repositórios de defeitos durante o desenvolvimento de software. Apresenta os principais tópicos: 1) introdução sobre relatórios de defeitos em sistemas de acompanhamento; 2) criação de tíquetes; 3) mapeamento entre código e defeitos; 4) oportunidades e desafios da mineração de repositórios de defeitos, incluindo viés nos dados.
Verdades e mitos sobre testes que eu gostariaLivia Gabos
O documento discute verdades e mitos sobre testes de software. Ele aborda três mitos comuns: que testes não são importantes, que só acontecem no final do processo de desenvolvimento e que são responsabilidade apenas do time de teste. O documento defende a importância dos testes e a necessidade de envolvimento de toda a equipe desde o início.
O documento descreve um questionário respondido por uma turma de Automação Industrial sobre sistemas SCADA. O questionário continha 12 perguntas sobre conceitos básicos de SCADA, como sua definição, funcionalidades, comunicação e vantagens/desvantagens dos modos de comunicação polling e report by exception. A turma respondeu corretamente a todas as perguntas.
O documento discute modelos de ciclo de vida para desenvolvimento de software. Explica que um modelo de ciclo de vida define as etapas de desenvolvimento, lançamento, aprimoramento e finalização de um software. Descreve brevemente os modelos Big Bang, Constrói e Corrige, Cascata e Espiral.
O documento apresenta uma introdução ao Test Driven Development (TDD) com PHP. Aborda os principais conceitos do TDD como escrever testes antes da implementação e o ciclo de desenvolvimento orientado a testes. Também apresenta o framework PHPUnit para automatização de testes de unidade em PHP e demonstra alguns de seus principais métodos de asserção para validação de resultados de testes.
O documento discute os desafios e atividades relacionadas ao teste de software. Os principais desafios incluem: (1) a impossibilidade de testar todas as entradas devido ao número astronômico de casos de teste possíveis; (2) garantir que correções e novas funcionalidades não introduzam novos bugs através de testes de regressão; (3) envolver a equipe de desenvolvimento no processo de teste desde as primeiras fases do projeto. As atividades realizadas em 2014 incluem automação de testes e manutenção de casos de teste
O documento descreve um sistema para gerar indicadores de satisfação de clientes para montadoras de veículos. O sistema irá importar pesquisas de satisfação, gerar os indicadores, e disponibilizar relatórios. As tecnologias escolhidas foram Java, EJB, JPA, JSF e JBoss para aproveitar as vantagens da plataforma Java e padrões JEE.
O documento fornece instruções passo-a-passo para criar projetos, suites de teste, casos de teste e etapas de teste no SoapUI. Ele explica como criar um projeto SoapUI, adicionar uma suíte de teste e um caso de teste, configurar etapas de teste como solicitações SOAP e transferências de propriedades, e executar testes.
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...Rafael Kanaoka
PÓS-GRADUAÇÃO EM ARQUITETURA DE INFORMAÇÃO & UX – FIT
MAPAS DE NAVEGAÇÃO, TAREFAS E FLUXOGRAMAS
Atividade Individual II – Análise de Tarefas no meu trabalho – POR RAFAEL YUKIO KANAOKA
VER ANEXO I > http://pt.slideshare.net/rkanaoka/portflio-acadmico-fit-mapas-de-navegao-lista-de-tarefas-e-fluxogramas
O controle das tarefas em uma fábrica de software é algo muito complicado de se organizar, nem sempre o processo pode ser seguido da forma planejada, seja por falta de tempo, ou seja por falta de habilidades no gerenciamento do projeto. Mapeando as tarefas deste processo, pude perceber que, se todas as etapas fossem seguidas corretamente, muitos erros no sistemas e, consequentemente, perda de receitas para o cliente e para a empresa, poderiam ser evitados.
Noto também que o mapa de dependências tem suma importância para o gerenciamento do projeto, a partir deste mapa, podemos encontrar quais profissionais ou departamentos são responsáveis por cada tarefas, reciclando tempos preciosos em um projeto de desenvolvimento de sistemas.
Vide à conclusão do trabalho individual I: A análise de tarefas utilizando ferramentas como o mapa de conceitos, mapas de navegação e fluxogramas, auxiliam muito no entendimento fácil e rápido de processos por serem formas gráficas de representação, facilitando muito quando se deseja transmitir informações com muitos dados para outras pessoas, como, no caso deste trabalho, todos os processos presentes no dia a dia.
Semelhante a Qa ops mtc 2020 - mayara fernandes (19)
O documento descreve o framework Robot Framework, incluindo seu propósito para automação de testes de software de maneira genérica e baseada em keywords, sua origem na Nokia e status de código aberto, e suas principais funcionalidades como abrangência de testes web, mobile e GUI, estilos de teste suportados, e bibliotecas como a SeleniumLibrary e BrowserLibrary.
O documento apresenta uma introdução ao Robot Framework, um framework de automação de testes open source baseado em Python. A palestra discute os conceitos-chave do Robot Framework, incluindo sua arquitetura baseada em keywords, estrutura de arquivos e seções, tipos de testes suportados e como executar testes. Além disso, apresenta exemplos de keywords e bibliotecas comuns utilizadas para testes web.
#1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta?Mayara Fernandes
O documento discute o Robot Framework, um framework de automação de testes open source baseado em Python. Explica que ele permite testar qualquer tipo de sistema através de uma abordagem keyword-driven e é composto por libraries, variáveis, keywords e casos de teste. Demonstra como ele pode ser usado para testes web através da SeleniumLibrary.
TDCPOA2018 - Trilha Python - Testes de Performance com LocustMayara Fernandes
O documento apresenta os conceitos e tipos de testes de performance, como desempenho, carga e estresse. Ele também introduz a ferramenta Locust para teste de performance em Python e demonstra exemplos de uso.
1) O documento discute estratégias para migrar um grande sistema monolítico legado para micro serviços em Delphi de forma gradual e evolutiva.
2) É apresentada uma estratégia de extrair funcionalidades do monolito e transformá-las em serviços independentes de forma incremental, começando pelas dependências comuns.
3) O documento também discute a importância de automação de testes, principalmente testes funcionais entre serviços (End2End), no contexto da migração e adoção de micro serviços.
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...Mayara Fernandes
Slides e exercícios do tutorial ministrado em 08/04/2018 no Python Sul 2018 edição Floripa.
Correção: Link SLACK https://join.slack.com/t/robotframeworkbrasil/shared_invite/enQtMjg4ODUwNjkxNTcyLTliZDEyNGZhZDA0MDkyYWUxOGMyMmJhZDlhYmRhZTlhMDMwYTljODllYTdlZThjYTQxYzlhNGQ0ZTA5N2UwMjk
Automação de Testes com Robot Framework - GUTS-SCMayara Fernandes
Slides da palestra de introdução ao Robot Framework - Framework de automação de testes baseado em keyword-driven. Apresentado no evento 6º GUTS-SC em 28/11/2017.
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.
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).
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
3. DevOps - CAMS 2. Crie processos que permita a
você automatizar tudo que é
possível automatizar!
4. Compartilhe todo o
aprendizado e os resultados!
3. Meça os resultados e
aproveite das métricas
para prover ações de
melhoria contínua!
1. Mude o seu mindset e
foque nos princípios e boas
práticas DevOps!
#PraCegoVer A imagem mostra 4 círculos, um ligado ao outro formando um ciclo
contínuo, o 1º círculo representa a cultura, o 2º círculo representa a automação,
o 3º círculo representa as métricas e o 4º círculo representa o compartilhamento.
Ref.: https://www.telehouse.com/2016/03/devops-how-a-culture-of-empathy-creates-massive-productivity/e/
4. CICLO DE VIDA DEVOPS
#pracegover A imagem mostra um fluxo que não tem fim, são várias atividades uma após a outra e quando acaba a última, começa novamente a primeira, é um ciclo infinito. A 1ª atividade do ciclo é
planejamento, a 2ª é codificar, a 3ª é construir, a 4ª é testar, essas 4 atividades são do grupo “Dev” de desenvolver e a 5ª atividade é lançar, a 6ª é implantar, a 7ª é operar e a última é monitorar, essas
4 atividades são do grupo “Ops” de operações. Esses dois grupos se unem e formam o ciclo infinito chamado “DevOps”.
5. VAMOS FOCAR NO CICLO DEV
#pracegover A imagem mostra um ciclo com 4 atividades, a 1ª atividade do ciclo é planejamento, a 2ª é codificar, a 3ª é construir, a 4ª é testar, essas 4 atividades são do grupo “Dev” de desenvolver.
6. OS “CONTINUOUS”
#pracegover A imagem mostra 3 linhas que representam as fases de desenvolvimento, a 1ª é a integração contínua, a 2ª é entrega contínua e a 3ª fase é a implantação contínua. Cada fase tem 4
estágios, o 1º estágio é controle de versão do código, o 2º estágio é a construção da aplicação, o 3º estágio são os testes em ambiente controlado e o último estágio é produção.
7. Vamos exemplificar...
Suponha que somos um time com DEV e QA e desenvolvemos um
sistema web com front-end e back-end para geração de relatórios.
Esse sistema tem uma interface com vários campos para o usuário
preencher (front-end) e assim gerar um relatório específico computado
(back-end) conforme as escolhas dele.
8. NOSSO TIME ANTES (BASEADO EM FATOS REAIS)...
➔ Versões do sistema compiladas pelo desenvolvedor, na máquina dele
e o QA precisa pedir para o DEV criar e liberar a versão para ele.
Só que ... As vezes ele esquece, ou manda versão errada, ou demora
pra liberar...
#pracegover A imagem mostra um GIF animado de uma criança esperando
alguma coisa impaciente.
9. NOSSO TIME ANTES (BASEADO EM FATOS REAIS)...
#pracegover A imagem mostra um GIF animado com o personagem “Ace Ventura” dizendo “Tudo bem
então!”.
➔ Não há testes unitários e, se existe algum, não são executados.
➔ O QA tem um ambiente próprio na máquina dele.
➔ O QA executa os testes manualmente apenas pela interface do
sistema.
10. NOSSO TIME ANTES (BASEADO EM FATOS REAIS)...
#pracegover A imagem mostra um GIF animado com um personagem de desenho animado trabalhando
e dizendo “Nós trabalhamos muito. Nós jogamos muito.”
➔ A cada liberação de versão ao cliente, o QA precisa testar uma suíte
de 60 testes regressivos, isso hoje, pois esse número só vai
aumentar!! Leva em torno de 2 dias, isso quando são de fato
executados!
11. NOSSO TIME ANTES (BASEADO EM FATOS REAIS)...
#pracegover A imagem mostra emoji chateado.
➔ As vezes, quando implantamos a versão no cliente, ocorrem
problemas na aplicação por causa do ambiente dele!
“Na minha máquina funciona”... É, mas o cliente não vai comprar
a sua máquina!
12. Estágio 02: Construção (build) automático
#pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no segundo estágio: a construção da
aplicação e esse estágio tem um sinalizador de tempo de 40 segundos de duração.
13. NOSSO TIME HOJE!
➔ Versões do sistema compiladas pelo desenvolvedor, na máquina dele
e o QA precisa pedir para o DEV criar e liberar a versão para ele.
Só que ... As vezes ele esquece, ou manda versão errada, ou demora
pra liberar...
#pracegover A imagem mostra um GIF animado de uma mulher dizendo “Item
resolvido!” e fazendo o sinal de “check” com as mãos.
14. Estágio 03: Testes Unitários
#pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no terceiro estágio: os testes unitários e
esse estágio tem um sinalizador de tempo de 1 minuto para 200 testes.
15. Estágio 03: Testes Unitários
#pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no terceiro estágio: os testes unitários e esse
estágio tem um sinalizador de tempo de 1 minuto para 200 testes e também, o estágio está com um X vermelho indicando que houve falha na execução deste estágio.
16. Estágio 03: Testes Unitários
#pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no terceiro estágio: os testes unitários e esse
estágio tem um sinalizador de tempo de 1 minuto para 200 testes e também, o estágio está agora com um OK verde indicando que houve sucesso na execução deste estágio.
17. NOSSO TIME HOJE!
➔ Não há testes unitários e, se existe algum, não são executados.
#pracegover A imagem mostra um GIF animado de uma mulher dizendo “Item
resolvido!” e fazendo o sinal de “check” com as mãos.
18. Estágio 04: Ambiente de Testes Controlado
#pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no quarto estágio: o ambiente de testes
controlados e esse estágio tem um sinalizador de tempo de 1 minuto de duração, o estágio está agora com um OK verde indicando que houve sucesso na execução deste
estágio.
19. Estágio 04: Ambiente de Testes Controlado
★ Para fazer o deploy nesse ambiente de
testes controlado, tivemos que criar um
script de instalação e configuração da nossa
aplicação!!! Ou seja, um passo confiável
para termos um futuro deploy automatizado
em produção!!!
20. NOSSO TIME HOJE!
➔ O QA tem um ambiente próprio na máquina dele.
➔ As vezes, quando implantamos a versão no cliente, ocorrem
problemas na aplicação por causa do ambiente dele!
#pracegover A imagem mostra um GIF animado de uma mulher dizendo “Item
resolvido!” e fazendo o sinal de “check” com as mãos.
21. #pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no quinto estágio: os testes de API e esse
estágio tem um sinalizador de tempo de 30 segundos de duração para 40 testes. Dos 60 testes que o QA executava na interface da aplicação, 40 eram possíveis de se fazer via
API da aplicação.
Estágio 05: Testes de API (back-end)
22. #pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no quinto estágio: os testes de API e esse
estágio tem um sinalizador de tempo de 30 segundos de duração para 40 testes e também, o estágio está com um X vermelho indicando que houve falha na execução deste
estágio.
Estágio 05: Testes de API (back-end)
23. #pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no quinto estágio: os testes de API e esse
estágio tem um sinalizador de tempo de 30 segundos de duração para 40 testes, o estágio está agora com um OK verde indicando que houve sucesso na execução deste
estágio.
Estágio 05: Testes de API (back-end)
24. NOSSO TIME HOJE!
➔ O QA executa os testes manualmente apenas pela interface do
sistema.
#pracegover A imagem mostra um GIF animado de uma mulher dizendo “Item
resolvido!” e fazendo o sinal de “check” com as mãos.
25. #pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no sexto estágio: os testes de aceitação e esse
estágio tem um sinalizador de tempo de 10 minutos de duração para 20 testes.Dos 60 testes que o QA executava na interface da aplicação, apenas 20 necessitavam ser
testados via interface.
Estágio 06: Testes de Aceitação (front-end)
26. #pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no sexto estágio: os testes de aceitação e esse estágio tem um
sinalizador de tempo de 10 minutos de duração para 20 testes. Nesse estágio também há outros 2 círculos em cima dele, que representam sub-estágios paralelos a ele.
Estágio 06: Testes de Aceitação (front-end)
27. #pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no sexto estágio: os testes de aceitação e esse estágio tem um
sinalizador de tempo de 10 minutos de duração para 20 testes. Nesse estágio também há outros 2 círculos em cima dele, que representam sub-estágios paralelos a ele, porém um desses círculos
está com um X vermelho indicando que houve falha na execução deste estágio.
Estágio 06: Testes de Aceitação (front-end)
28. #pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem o foco está no sexto estágio: os testes de aceitação e esse estágio tem um
sinalizador de tempo de 10 minutos de duração para 20 testes. Nesse estágio também há outros 2 círculos em cima dele, que representam sub-estágios paralelos a ele, os 2 sub-estágios e o estágio
estão agora com um OK verde indicando que houve sucesso na execução deste estágio.
Estágio 06: Testes de Aceitação (front-end)
29. Pirâmide de Testes
#pracegover A imagem mostra um triângulo dividido em 3 partes. A parte de baixo é a parte maior e corresponde aos testes unitários, a parte do meio de tamanho médio representa os testes de API e
a parte de cima de tamanho menor representa os testes de interface. Há setas indicando que testes de interface são mais lentos e caros e os testes unitários são mais rápidos e baratos.
30. NOSSO TIME HOJE!
➔ A cada liberação de versão ao cliente, o QA precisa testar uma suíte
de 60 testes regressivos, isso hoje, pois esse número só vai
aumentar!! Leva em torno de 2 dias, isso quando são de fato
executados!
➔ Testes de Regressão:
Redução de 02 dias
para menos de 07 minutos!!!
#pracegover A imagem mostra um GIF animado de uma mulher dizendo “Item
resolvido!” e fazendo o sinal de “check” com as mãos.
31. EU COMO QA GANHEI...
★ 02 dias para automatizar as novas funcionalidades;
★ 02 dias para testes exploratórios, aumentando mais ainda a cobertura;
★ 02 dias para revisar a documentação;
★ Tranquilidade sabendo que testei em um ambiente parecido com o de
produção;
★ Ajuda dos desenvolvedores que agora têm feedback rápido dos bugs
encontrados no CI e eles mesmos se prontificam a analisar e corrigir;
32. Próximos estágios...
#pracegover A imagem tem 7 círculos em sequência que representam estágios da entrega contínua. Nessa imagem todos os estágios estão com um OK verde, indicando que todo o fluxo ocorreu com sucesso. O 7º
estágio é um círculo maior que os demais, indicando que há vários outros estágios que podem ser executados após os testes e antes de fazer a implantação da aplicação em produção. O primeiro estágio, não citado
nos slides anteriores, também aparece com OK em verde e representa a revisão de código feita pelos desenvolvedores após uma submissão de código.
33. PRIMEIROS PASSOS PARA O QA FAZER DEVOPS
➔ Gostar do que faz;
➔ Dialogar com Business, Devs e Ops;
➔ Saber programar (sim, tire da cabeça a frase “não gosto de
programar”!);
➔ Entender "por debaixo dos panos" como funciona a aplicação que
você está testando;
➔ DRY: don’t repeat yourself: tudo que você faz e é recorrente, você
deve automatizar;
➔ Entender como funciona o ambiente em que se encontra a aplicação;
Ref.: http://www.keeptesting.com.br/2014/12/01/7-passos-para-se-tornar-um-devops/