O documento discute a evolução do papel do testador ao longo do tempo. Originalmente, o testador era separado da equipe de desenvolvimento e responsável pela qualidade final (Testador 1.0). Agora, com os princípios ágeis, a qualidade é compartilhada por toda a equipe e o testador amplia suas competências para ajudar o time (Testador 2.0/3.0). O modelo proposto é um "Testador Fractal" onde cada membro da equipe contribui para testes.
Palestra ministrada na SeniorTec experience em 21/09/2018 em Blumenau/SC.
A palestra mostra anti-patters sobre testes comumente utilizados e quais são os tópicos recomendados como foco em um transformação no papel do QA
An Introduction To Automated API TestingSauce Labs
As more and more apps are being assembled from a rapidly expanding array of microservices, APIs are the key to accessing these new architectures. That new feature you’re working on will often rely on upstream services that can only be accessed via APIs - so to test the functionality of the new component you’ll need to simulate those services.
While APIs are the backbone of the websites and apps we rely on today, automated testing of them is only starting to grow. Join Patrick Poulin, CEO of API Fortress, as he provides an introduction to API testing, the best ways to test your own APIs using popular tools available today, and demonstrates the orchestration of API tests and Sauce Labs tests as part of a Jenkins build process.
Key takeaways:
-Clearly understand what API testing means.
-Learn about best practices.
-See demonstrations of popular testing tools.
-See API and UI/UX testing implemented as part of a Jenkins build.
Thi presentation was given at Selenium Camp on 21/02/2020 and show how we can divide better our API tests following the Test Pyramid concept and break it down on the service layer, using a pipeline to clarify and execute the tests in the order of importance.
Palestra ministrada na SeniorTec experience em 21/09/2018 em Blumenau/SC.
A palestra mostra anti-patters sobre testes comumente utilizados e quais são os tópicos recomendados como foco em um transformação no papel do QA
An Introduction To Automated API TestingSauce Labs
As more and more apps are being assembled from a rapidly expanding array of microservices, APIs are the key to accessing these new architectures. That new feature you’re working on will often rely on upstream services that can only be accessed via APIs - so to test the functionality of the new component you’ll need to simulate those services.
While APIs are the backbone of the websites and apps we rely on today, automated testing of them is only starting to grow. Join Patrick Poulin, CEO of API Fortress, as he provides an introduction to API testing, the best ways to test your own APIs using popular tools available today, and demonstrates the orchestration of API tests and Sauce Labs tests as part of a Jenkins build process.
Key takeaways:
-Clearly understand what API testing means.
-Learn about best practices.
-See demonstrations of popular testing tools.
-See API and UI/UX testing implemented as part of a Jenkins build.
Thi presentation was given at Selenium Camp on 21/02/2020 and show how we can divide better our API tests following the Test Pyramid concept and break it down on the service layer, using a pipeline to clarify and execute the tests in the order of importance.
Slides from a session presented by Fadi Stephan from Kaizenko at the 2019 Global Scrum Gathering in Austin, TX on 05/20/2019 DC. Also see the blog series on Agile Testing at https://www.kaizenko.com/agile-testing/
Abstract:
Many teams struggle with fitting in testing activities inside of a Sprint. They end up doing primarily development activities in a Sprint and push testing activities to run in dedicated testing Sprints following the coding Sprints or have a coding and testing Sprint running in parallel. However, in Scrum, the output of every Sprint is a potentially shippable product increment. This means the product increment should be well tested within the Sprint and ready to be delivered. Come to this presentation to learn how to tackle testing on an Agile team, what kind of tests to execute, what to automate and what not to automate, the different test responsibilities, and when to run which tests. Leave with a testing strategy that you can start applying the next day to gradually get a team to start testing from day 1 of the Sprint and deliver a true product increment at the end of each Sprint.
Selenium Training in Chennai. We are Best provider of Automation Testing with Practical Training. Start your Career with us, click here: http://www.metaforumtechnologies.com/selenium-training-in-chennai
A software testing practice that follow the principle of agile software development is called Agile Testing.
Agile is an iterative development methodology where requirement evolve through collaboration between the customer and self-organizing teams and agile aligns development with customer need.
Website: https://www.1solutions.biz/
This session aims to shed some light to an emerging test automation framework Karate DSL. This framework resolves many of the test automation problems by having API test-automation along with performance-testing and UI Web Automation testing into a single, unified framework.
Trust Your Pipeline - Automatically Testing and End-to-End Java ApplicationElias Nogueira
This is a presentation for you that need to learn about testing in other levels than the unit and integration testing and the importance of a testing pipeline in your project.
Bruno Souza and I presented this on JavaOne Conference 2017 in San Francisco on 02/09/2017
Many agile teams are familiar with Definition of Done as a set of agreements that let everyone know when a user story (or a sprint or a release) is really done, and all necessary activities are complete.
Definition of Ready is a set of agreements that lets everyone know when something is ready to begin, e.g., when a user story is ready to be taken into a sprint, or when all necessary conditions are right for a team to start a sprint.
These are the slides from a talk I gave at XP2011 in Madrid, Spain.
Katalon Studio is a free and robust automation solution for API, Web, and Mobile testing. It integrates all necessary components with built-in keywords and project templates into a complete automation framework. Katalon Studio is easy to use for beginners but still offers advanced capabilities for experienced users. This solution is trusted by an active community of over 150K users from 150+ countries around the world.
In this knolx, we’ll take a look at what is API Testing and how the katalon studio is helpful in API Testing.
API testing is a type of software testing that involves testing application programming interfaces (APIs) directly and as part of integration testing to determine if they meet expectations for functionality, reliability, performance, and security.
Feedback mais rápido na sua build dividindo os testes funcionaisElias Nogueira
Apresentação em 28/10/2016 no evento virtual QANinjaConference
Apresentar, de forma ditática e no formato totalmente live code, como dividir a automação na sua pipeline com um smoke test seguido dos testes funcionais/aceitação criando estas duas chamadas no Jenkins.
Serão apresentadas duas ferramentas diferentes: CasperJs (Javascript) para o smoke test e Selenium WebDriver (Java) para testes funcionais/aceitação
O que Evitar na Escrita de Criterios de AceiteElias Nogueira
Palestra ministrada no The Developers Conference 2016 Porto Alegre dia 07/10/2016 e no The Developers Conference 2017 Florianópolis no dia 04/05/2017 apresentando alguns anti padrões na escrita de Critérios de Aceite.
Slides from a session presented by Fadi Stephan from Kaizenko at the 2019 Global Scrum Gathering in Austin, TX on 05/20/2019 DC. Also see the blog series on Agile Testing at https://www.kaizenko.com/agile-testing/
Abstract:
Many teams struggle with fitting in testing activities inside of a Sprint. They end up doing primarily development activities in a Sprint and push testing activities to run in dedicated testing Sprints following the coding Sprints or have a coding and testing Sprint running in parallel. However, in Scrum, the output of every Sprint is a potentially shippable product increment. This means the product increment should be well tested within the Sprint and ready to be delivered. Come to this presentation to learn how to tackle testing on an Agile team, what kind of tests to execute, what to automate and what not to automate, the different test responsibilities, and when to run which tests. Leave with a testing strategy that you can start applying the next day to gradually get a team to start testing from day 1 of the Sprint and deliver a true product increment at the end of each Sprint.
Selenium Training in Chennai. We are Best provider of Automation Testing with Practical Training. Start your Career with us, click here: http://www.metaforumtechnologies.com/selenium-training-in-chennai
A software testing practice that follow the principle of agile software development is called Agile Testing.
Agile is an iterative development methodology where requirement evolve through collaboration between the customer and self-organizing teams and agile aligns development with customer need.
Website: https://www.1solutions.biz/
This session aims to shed some light to an emerging test automation framework Karate DSL. This framework resolves many of the test automation problems by having API test-automation along with performance-testing and UI Web Automation testing into a single, unified framework.
Trust Your Pipeline - Automatically Testing and End-to-End Java ApplicationElias Nogueira
This is a presentation for you that need to learn about testing in other levels than the unit and integration testing and the importance of a testing pipeline in your project.
Bruno Souza and I presented this on JavaOne Conference 2017 in San Francisco on 02/09/2017
Many agile teams are familiar with Definition of Done as a set of agreements that let everyone know when a user story (or a sprint or a release) is really done, and all necessary activities are complete.
Definition of Ready is a set of agreements that lets everyone know when something is ready to begin, e.g., when a user story is ready to be taken into a sprint, or when all necessary conditions are right for a team to start a sprint.
These are the slides from a talk I gave at XP2011 in Madrid, Spain.
Katalon Studio is a free and robust automation solution for API, Web, and Mobile testing. It integrates all necessary components with built-in keywords and project templates into a complete automation framework. Katalon Studio is easy to use for beginners but still offers advanced capabilities for experienced users. This solution is trusted by an active community of over 150K users from 150+ countries around the world.
In this knolx, we’ll take a look at what is API Testing and how the katalon studio is helpful in API Testing.
API testing is a type of software testing that involves testing application programming interfaces (APIs) directly and as part of integration testing to determine if they meet expectations for functionality, reliability, performance, and security.
Feedback mais rápido na sua build dividindo os testes funcionaisElias Nogueira
Apresentação em 28/10/2016 no evento virtual QANinjaConference
Apresentar, de forma ditática e no formato totalmente live code, como dividir a automação na sua pipeline com um smoke test seguido dos testes funcionais/aceitação criando estas duas chamadas no Jenkins.
Serão apresentadas duas ferramentas diferentes: CasperJs (Javascript) para o smoke test e Selenium WebDriver (Java) para testes funcionais/aceitação
O que Evitar na Escrita de Criterios de AceiteElias Nogueira
Palestra ministrada no The Developers Conference 2016 Porto Alegre dia 07/10/2016 e no The Developers Conference 2017 Florianópolis no dia 04/05/2017 apresentando alguns anti padrões na escrita de Critérios de Aceite.
Palestra ministrada no The Developers Conference 2016 Porto Alegre dia 07/10/2016 que mostra algumas dicas de como automatizar testes para uma app híbrida, também apresentando um exemplo funcional de testes automatizados usando Java e JavaScript com a API Appium
Workshop sobre Agile Testing Mindset inspirado no livro Coach's Guide to Agile Testing [https://leanpub.com/AgileTesting]
Este workshop ajuda a qualquer pessoa do time a obter o mindset de teste em diversas fases do desenvolvimento e mostrar que este não é uma atividade em um quadro e nem uma ação de apenas uma pessoa (QA).
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.
Testes em ambiente agil - TechTalks ADP LabsElias Nogueira
Apresentação no dia 04/12/2014 no escritório da ADP Labs em Porto Alegre/RS no evento TechTalk sobre Testes em um ambiente ágil.
Em resumo foi apresentado como um testador é inserido em um time e quais as principais atividades de um tester dentro de um projeto ágil
Como anda o cheiro do seu ambiente de trabalho? As pessoas vivem felizes ou ficam ansiosas para o final do dia chegar? Qual a relação de um ambiente de trabalho ruim nas pessoas? E nas empresas que estão tentando utilizar métodos ágeis?
Esse Slides são da palestra que apresentei inicialmente no TDC Porto Alegre 2016.
DevCamp - O papel de um testador em uma equipe ágilElias Nogueira
Nesta apresentação são colocados alguns pontos/papéis do testador em uma equipe ágil e as principais dúvidas de uma equipe quando alguém "veste o chapéu" de teste ou teremos um testador na equipe.
Palestra que mostra a visão de que os testadores, hoje, são ou irão se tornar técnicos e também um conjunto de dicas de como se tornar um testador técnico.
Palestra ministrada na Trilha de Testes do The Developers Conference 2017 Florianópolis em 05/05/2017
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...Isaac de Souza
A importância de testes de software já deveriam ser um consenso entre times de desenvolvimento. Contudo ainda há profissionais que não compreendem o valor deles, um dos motivos é que de fato muitos softwares possuem testes mas continuam a apresentar bugs a cada entrega. Isso ocorre porque é comum os testes garantirem o funcionamento do código, mas não das funcionalidades como um todo. Na apresentação será abordado como equilibrar testes unitários, de componentes e de integração organizando-os através de uma visão mais direcionada ao negócio, features e histórias do que apenas ao código implementado.
Durante o evento do Agile Trends que ficou gritante o desconhecimento sobre em qual momento o testes devem ser efetivos numa equipe agilista. A pergunta foi entoada algumas vezes para diversos palestrantes e a resposta foi assustadoramente comum, os testes se mantém no modelo cascata.
Descrição da palestra no TDC 2014 Poa:
http://www.thedevelopersconference.com.br/tdc/2014/portoalegre/trilha-agile
TDD (Test-driven development) é uma técnica para construção de software que guia o desenvolvimento de software através da escrita de testes. Muito se falou nesse ano, mas pouco se aprendeu. Mas qual é essência real do TDD? A resposta é simples, a essência está em seu mantra: Red / Green / Refactor. O TDD será destilado, explicando seus detalhes além do seu mantra.
Será mostrado o TDD no eXtreme Programming (XP), a importância da refatoração para o TDD, frameworks xUnit, como solucionar problemas complexos com Baby Steps, o valor do Clean Code, e como isso é importante para Coding Dojos. Patterns do TDD serão apresentados, dando a base para a essência do TDD. As relações do TDD com Agile Testing, ATDD e BDD também serão discutidas.
Como reestruturamos a definição dos cargos para profissionais T-shaped e gest...Lucas Duarte Silveira
Palestra realizada pela primeira vez no Agile Trends Florianópolis 2017, na trilha de Gestão de Pessoas e Cultura:
http://agiletrendsbr.com/programacao-florianopolis-2017/
Também apresentada no Agile Brazil 2018 realizado em Campinas/SP:
http://www.agilebrazil.com/2018/
Resumo da palestra:
As organizações estão descobrindo a versatilidade de formar times com profissionais T-Shaped: pessoas que apesar de terem uma área de especialização, também possuem as competências necessárias para assumir responsabilidades diferentes. No entanto, dúvidas surgem na hora de adaptar a definição formal dos cargos e dos planos de carreira para suportar tal flexibilidade.
Nessa palestra, vou mostrar como resolvemos isso na Softplan através da descrição de cargos e níveis, e como esse modelo foi aplicado pelos próprios times de forma horizontal no enquadramento das pessoas.
De a máxima cobertura nos seus testes de APIElias Nogueira
Palestra ministrada no Reginonal Scrum Gathering Rio 2019 no dia 27/06/2019 sobre como dar uma cobertura de testes para uma API além do teste unitário e de integração, com um foco totalmente prático e com execução em pipeline.
Palestra ministrada na Trilha DevTest do The Developers Conference 2019 em Florianópolis sobre automação de testes de API com RestAssured e virtualização de serviços com Wiremock
Usando containers com auto-escala de testesElias Nogueira
Palestra ministrada na Trilha Containers do The Developers Conference 2018 Porto Alegre sobre como utilizar containers para auto-escala de browsers na automação web
Coach por Imersão - Buscando a excelência técnica com o timeElias Nogueira
Palestra mostrando como um trabalho chamado Coach por Imersão tem ajudado uma empresa em um processo de transformação ágil a buscar a excelência técnica
Paralelize seus testes web e mobile para ter feedbacks mais rápidosElias Nogueira
Workshop ministrado no Agile Brazil 2018 sobre criação da abordagem de testes paralelos para web e mobile no dia 05/10/2018. Repositório em https://github.com/eliasnogueira/workshop-ab-2018
Como 4 Agile Coaches trabalham em uma Transformação Ágil Elias Nogueira
Apresentação ministrada em 03/10/2018 no Agile Brazil 2018 mostrando a experiência de como 4 Agile Coaches se organizam e trabalham em uma transformação ágil.
BDD não é automação de teste - Scrum GatheringElias Nogueira
Palestra ministrada no Scrum Gathering Rio no dia 27/07/2018 falando como as pessoas ou times entendem, de maneira errada, o que é BDD. Depois é apresentado a maneira correta de utilizar BDD em conjunto com a técnica de Example Mapping e exemplos de uso.
Como criar e executar testes paralelos web usando Selenium e containersElias Nogueira
Palestra ministrada na Trilha Testes do The Developers Conference São Paulo dia 19/07/2018 e fala sobre como criar testes para execução paralela e como criar uma infraestrutura para esta execução com containers
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.
Palestra ministrada em 19/04/2018 no The Developers Conference Florianópolis sobre os principais problemas de achar que BDD é sobre Automação de Testes e o que é realmente BDD
Criando uma grid para execução de testes paralelo com AppiumElias Nogueira
Palestra ministrada em 19/04/2018 na Trilha Mobile do The Developers Conference Florianópolis que fala como criar um device farm para a execução de testes paralelos usando Appium
Como ter sucesso ministrando uma palestra técnicaElias Nogueira
Palestra ministrada em 19/04/2018 na Trilha Carreiras Intel no The Developers Conference Florianópolis que mostra diversas dicas do que não fazer e o que fazer durante uma apresentação técnica.
Quais são os steps de que deve conter na sua pipeline?Elias Nogueira
Lightning talk sobre build pipeline contendo itens de teste que podem servir para dar um rápido feedback.
Esta palestra foi ministrada na XPConfBR em Porto Alegre dia 14/04/2018
Muito se fala planejamento do que é realmente necessário para o usuário e maximizar o máximo de trabalho possível para minimizar o Lead Time. Mas você já pensou que levar em consideração como os testes serão planejados desde o início da release até a entrega, e que eles podem ser uma arma na identificação de dependências entre times e diminuição de incidentes?
Palestra ministrada no The Developers Conference Porto Alegre 2017 em 10/11/2017 na Trilha Agile Coaching.
Mostra a aplicação do framework Coaching de Agile Coach
2. Elias Nogueira
Eu ajudo pessoas e empresas a melhorarem a qualidade técnica,
e de entrega, de aplicações.
Agile Coach & Trainer na Adaptworks
@eliasnogueira
eliasnogueira.com
linkedin.com/in/eliasnogueira
fb.com/elias.nogueira.teste
3. Testador 1.0
Antes do Mindset e aplicação dos frameworks ágeis serem amplamente adotados todos os
profissionais eram divididos em silos.
O processo era simples: análise -> desenvolvimento -> teste.
Teste sempre depois do desenvolvimento.
Testador sempre separado do restante do time.
Testador
4. Funções segregadas para uma mesma área de conhecimento.
Gera um enorme gargalo no processo.
Coloca o testador como o responsável pela qualidade do produto de software.
Testador 1.0
A antiga carreira de testes
Teste
Teste
Teste
5. Testador 2.0
Times aplicando todo os conceitos do Mindset Ágil e composição de times multidisciplinares.
Existem funções específicas, mas todos trabalham em conjunto, como um time.
A qualidade é inserida em todo o processo de desenvolvimento.
Testador
6. O T-Shaped lista as competências necessárias para um profissional (horizontal).
Em cada uma delas avançamos em termos de conhecimento.
Ele faz com que o papel seja um agente facilitador com outros papéis
Testador 2.0
T-Shaped
teste dev arqnegócioux
7. Nesta visão o testador amplia seus conhecimentos em um novo skill para ajudar seu time a
entregar software de qualidade.
Ele pode escolher uma das dimensões e focar mais.
É onde estão os principais testadores ágeis.
Testador 3.0
Especialidades
Dimensão Negócio
Dimensão Técnica
Dimensão DevOps
8. Teste 3.0
Times de alta performance e com o correto mindset tendem a não se prender em cargos.
Cada pessoa pega uma tarefa que consegue desempenhar.
No Teste 3.0 o testador não é mais uma única pessoa e as tarefas de teste são divididas para
todo o time.
O testador agora é um engenheiro, não se prendendo apenas ao papel de testar.
EngenheiroEngenheiroEngenheiro
9. Um fractal é um objeto geométrico que pode ser dividido em partes, cada uma das quais
semelhante ao objeto original.
Ele é baseado no Fibonacci para fazer o mapeamento de...
Agile Competence Fractal Mode
10. O mesmo são nossas competências que apoiarão outros membros do time!
Temores mais conhecimento (deep) em algumas áreas do que em outras.
Agile Competence Fractal Mode
Competência
Competência
Competência
Competência
11. Com o modelo fractal podemos melhorar os skills necessários para desempenhar as tarefas
do time para uma melhor colaboração e entregar com qualidade.
Cada membro do time vira um engenheiro com uma maior área de especialização.
Teste 3.0
Agile Competence Fractal Mode
teste
dev
arq
negócio
ux
12. Times de alta performance e com o correto mindset tendem a não se prender em cargos.
Cada pessoa pega uma tarefa que consegue desempenhar.
No Teste 3.0 o testador não é mais uma única pessoa e as tarefas de teste são divididas para
todo o time.
Time de Engenheiros
teste dev dev
teste
arq arqarq
ux
ux
uxnegócio
neg
negdev
teste
13. Não precisamos mais de testadores,
precisamos que todos no time saibam testar!