Leonardo M G Gallardo Trilha: Testes

Slides:



Advertisements
Apresentações semelhantes
ZEND Framework Alexsander Muraro.
Advertisements

SGIML – Sistema de Gerenciamento do Instituto Médico Legal
Felipe Nunes Flores – Programa de Educação Tutorial.
JMeter. O que é ? É uma ferramenta Open Source de testes de performance e estresse automatizados para aplicações WEB Feita em Java Possibilita testes.
Sistema Multiutilizador
Testes de Interface de Usuário AgilCoop – Cursos de Verão 2010 Mariana Bravo IME/USP.
Desenvolvimento de Aplicações Web com Java - Servlets e JSP Autor: Juliano Marcos Martins.
Introdução a Testes Automatizados AgilCoop – Cursos de Verão 2010 Mariana Bravo IME/USP.
SISTEMA DE CONTROLE DE ACESSO, FREQÜÊNCIA E GESTÃO DE PERMISSÃO PARA AMBIENTE ACADÊMICO LEONARDO DENARDI ORIENTADOR: JACQUES ROBERT HECKMANN.
Sistema Web para Gerenciamento Eletrônico de Documentos em Projetos de Implantação de ERP Eder Gonçalves Orientador: Prof. Marcos Rogério Cardoso FURB.
Lógica de Programação Aula 25 Prof. Auler Gomes. Introdução - subrotina Muitos problemas grandes ou nem tão grandes, mas de solução mais complexa podem.
Gerador de aplicativos Oracle PL/SQL WEB baseado na estrutura das tabelas do banco de dados Oracle Wagner da Silva Orientando Prof. Alexander Roberto Valdameri.
Editores de Texto NTE-Estrela Ana Virgina Liane Maria.
Ferramenta de apoio aos testes baseados em requisitos Acadêmico: Leandro da Cunha Orientador: Everaldo Artur Grahl.
Plugin da Ferramenta TestComplete para integração com a ferramenta TestLink UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO DOUGLAS DE.
Desenvolvimento de um integrador de sistemas por meio de leiautes parametrizáveis Marlon Fernando Dirksen Orientador: Jacques Robert Heckmann.
Ambiente Virtual de Avaliações Utilizando Certificados Digitais Fernando Gevard – Acadêmico Paulo Fernando da Silva - Orientador.
SOFTWARE DE GERENCIAMENTO DE LIBERAÇÃO E ATUALIZAÇÃO DE VERSÃO EDUARDO SIEMANN ORIENTADOR: JHONY ALCEU PEREIRA.
PLUGINS PARA TESTES AUTOMATIZADOS DE CONFORMIDADE COM A NORMA ISO/IEC Dionei Herkenhoff Orientador: Paulo Fernando da Silva.
Testes de Unidade Curso de Verão IME/USP Hugo Corbucci
Implementação de um Motor de Jogos de Carta para a Plataforma Android Massami Welington Kamigashima Orientador: Paulo César Rodacki Gomes.
Ferramenta Web para testes de fórmulas matemáticas Kauê da Silva Vieira Orientador: Aurélio Faustino Hoppe.
MÓDULO DE AVALIAÇÃO DO RETORNO DE INVESTIMENTO EM SISTEMA DE RASTREABILIDADE ANIMAL Eduardo Ehlert Orientador: Mauro Marcelo Mattos.
UM FRAMEWORK PARA ALGORITMOS BASEADOS NA TEORIA DOS GRAFOS Acadêmico: Maicon Rafael Zatelli Orientador: Dr. Paulo C é sar Rodacki Gomes.
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS. COMUNICAÇÃO WEB.
Note 2B – Plano de Liberações
Balanceamento do TSS 31/maio/2017.
Olá sou Willian Marques, natural de Minas Gerais que atualmente mora na cidade São Paulo. Programador.
Algoritmos e Estruturas de Dados I
PHP Linguagens e Técnicas de Programação
UNIVERSIDADE REGIONAL DE BLUMENAU
Banco de Registradores e ALU
Métodos Formais em Engenharia de Software Utilização da Ferramenta VDMTools Lite João Pascoal Faria
(baseado em slides de ex-alunos)
Webservices Rest.
Tiago Pires Gerente de Projetos na E-deas WEB
Orientanda: Ana Paula Joslin de Oliveira
Monitorando o SQL Server através do SQLdiag
GERENCIADOR DE INSTALAÇÃO DE ORIENTADOR: FRANCISCO ADELL PÉRICAS
Métodos Formais em Engenharia de Software Utilização da Ferramenta VDMTools Lite João Pascoal Faria
GERAÇÃO DE CÓDIGO PARA A MÁQUINA VIRTUAL DE RÓTULOS
TQS - Teste e Qualidade de Software (Software Testing and Quality) Análise de cobertura de testes com a ferramenta Coverlipse.
João Pascoal Faria TQS - Teste e Qualidade de Software (Software Testing and Quality) Análise de cobertura de código com.
Introdução a Linguagem Java
Módulo I Capítulo 2: IDE e Variáveis
PROGRAMAÇÃO ORIENTADA A OBJETO - JAVA
Módulo I Capítulo 1: Introdução ao curso
UNIVERSIDADE DE SÃO PAULO
WebService ExecBo - Linha Datasul
Access 2010 Microsoft. Access 2010  O Microsoft Access é um Sistema de Gestão de Base de Sados (SGBD) relacional em ambiente gráfico (Windows), que possibilita.
APROM Aplicação para Gestão de Projetos
Segurança de Acesso Avançada Datasul
Níveis de Abstrações TANENBAUM:
Tecnologia para Internet - II
Aula 22 Modularização 22/10/08.
ELEMENTOS DE ORGANIZAÇÃO DE COMPUTADORES :
Linguagem de Programação
Modelagem de Sistema T5MOD/N5MOD
Soluções Inteligentes para ONGs Esportivas
Prof.: Bruno Rafael de Oliveira Rodrigues
Trilha – Delphi Mario Guedes Artesão de Software.
Curso básico de PHP. 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.
Programa Objetivo Segurança Funcionalidades Acesso Notícias Manutenção
Ensinar e aprender no mundo das tecnologias Hot potatoes  Hot Potatoes é um conjunto de seis ferramentas, que possibilitam a elaboração de cinco tipos.
Paradigma de Orientação a Objetos
Trilha JavaScript Web Components com Vanilla.js
Leonardo M G Gallardo Trilha: DevTest
Gerenciamento de backup e dumps do MySQL
Testes de integração em Microservices
Trilha: Testes Apresentação dos desafios encontrados na estrutura de uma “Chapter” de testes real. Uma mesma equipe dividida em diferentes ambientes de.
Transcrição da apresentação:

Leonardo M G Gallardo Trilha: Testes Unindo testes funcionais de serviço com testes de performance utilizando Karate e Gatling Leonardo M G Gallardo Trilha: Testes QA Engineer & QA Coach

“ Por que precisamos criar o teste de aceitação e o de performance separadamente?

Por que precisamos dar manutenção em duas ferramentas diferentes? “ Por que precisamos dar manutenção em duas ferramentas diferentes?

Por que precisamos ter trabalho dobrado e muito mais complexo? “ Por que precisamos ter trabalho dobrado e muito mais complexo?

A RESPOSTA É: NÃO PRECISAMOS!

VANTAGENS Reutilização do teste funcional como teste de performance Todo o poder de uma ferramenta feita especificamente para testar APIs

VANTAGENS Gatling apenas para configurar os aspectos de performance Testar a performance de um fluxo como usuário final de maneira muito mais simples com karate

KARATE Agora vamos falar um pouco de cada ferramenta isoladamente. API TESTING HTTPS://GITHUB.COM/INTUIT/KARATE Agora vamos falar um pouco de cada ferramenta isoladamente.

Karate é uma ferramenta criada para automatizar web-services. “ Karate é uma ferramenta criada para automatizar web-services. Ela roda em cima do cucumber-jvm e utiliza feature files para descrever o teste.

“ Karate te permite descrever uma sequência de chamadas para qualquer tipo de web-service e verificar que o resultado é como esperado.

HIGHLIGHTS Suporte a chamadas SOAP e REST Mecanismo de filtro e validação de JSON/XML poderosos Paralelismo de testes Geração de relatório HTML O Karate possui uma diversidade de funcionalidades para testar webservices. Não vamos passar por cada uma individualmente, mas recomendo a leitura da documentação no github.

HIGHLIGHTS Escrita de código mínima (integração com java) Sintaxe JSON nativa Criação de mocks Gerenciamento de parâmetros dependentes do ambiente O Karate possui uma diversidade de funcionalidades para testar webservices. Não vamos passar por cada uma individualmente, mas recomendo a leitura da documentação no github.

TESTE 'SIMPLES'

RELATÓRIO HTML Esse é um exemplo de relatório HTML gerado com uma lib de terceiros facilmente integrada ao karate.

QUE TAL CÓDIGO REAL? Abrir projeto na IDE e rodar teste karate

GATLING LOAD AND PERFORMANCE TESTING HTTPS://GATLING.IO/

“ Gatling é uma ferramenta para executar testes de performance e carga em web services.

“ Os testes Gatling são escritos em em formato de código (Scala) e se aproveita de todas vantagens disso. - Capaz de rodar via linha de comando - Facilmente versionado em qualquer SCM - Capaz de rodar num CI

TESTE 'SIMPLES'

RELATÓRIO HTML Esse é o início de um exemplo de relatório HTML gerado pelo Gatling. - Estatísticas de tempo / sucesso min, max e média Usuários ativos ao longo do tempo Distribuição de tempo de resposta Requisições por segundo ao longo do tempo Respostas por segundo ao longo do tempo

QUE TAL CÓDIGO REAL? Abrir projeto na IDE e demonstrar a classe CatsGatlingSimulation

UNINDO OS DOIS MUNDOS FUNCIONAL E PERFORMANCE

QUAL O SEGREDO? Como não precisar reescrever o teste de performance? Qual a diferença entre entre os dois testes? Como juntar as duas ferramentas? Abrir projeto na IDE e rodar teste

PROJETO KARATE-GATLING Abrir projeto na IDE e rodar teste

QUE TAL CÓDIGO REAL? Abrir projeto na IDE e demonstrar a classe CatsKarateSimulation

leonardogallardo/demo-karate-gatling OBRIGADO! LEONARDO GALLARDO QA ENGINEER & QA COACH leonardogallardo/demo-karate-gatling leonardoggallardo