[Slides]
[Slides]
[Slides]
Many teams use continuous integration (CI) and/or continuous delivery (CD) principles to gain confidence in their product deployments by speeding up feedback loops and progressively mitigating risks. The confidence your team has in your pipeline likely defines where you fall on the spectrum between high-risk, stressful deployments and low-risk, uneventful ones. Yet, if you’re not a DevOps expert, it’s easy to get confused and overwhelmed by all the jargon around CD principles, CI tooling, and common pipeline patterns. This confusion in language can limit asking the important question: “how does CI and CD really relate to testing and quality?”
In this hands-on workshop, Abby Bangser and Lisa Crispin will help you learn why your team needs pipelines, what you can expect from a pipeline, and their power when used properly. Whether your tests take minutes or days, and whether your deploys happen hourly or quarterly, you’ll discover benefits. You’ll participate in a simulation to visualize your team’s current path to production and uncover risks to both your product and your deployment process. No laptops required, just bring your curiosity.
Learning outcomes include:
● CD concepts at a high level, and the differences between CI and CD
● Common terminology and a generic question list to engage with pipelines as a practice within your team
● Modeling techniques to visualize your team’s current and desired path to production, ways you and your team can identify and discuss pain points, and design experiments to make them less painful
● Experience in analyzing pipelines from different perspectives to created a layered diagram of feedback loops, risks mitigated, and questions answered.
[Slides]
[Slides]
[Slides]
Many teams use continuous integration (CI) and/or continuous delivery (CD) principles to gain confidence in their product deployments by speeding up feedback loops and progressively mitigating risks. The confidence your team has in your pipeline likely defines where you fall on the spectrum between high-risk, stressful deployments and low-risk, uneventful ones. Yet, if you’re not a DevOps expert, it’s easy to get confused and overwhelmed by all the jargon around CD principles, CI tooling, and common pipeline patterns. This confusion in language can limit asking the important question: “how does CI and CD really relate to testing and quality?”
In this hands-on workshop, Abby Bangser and Lisa Crispin will help you learn why your team needs pipelines, what you can expect from a pipeline, and their power when used properly. Whether your tests take minutes or days, and whether your deploys happen hourly or quarterly, you’ll discover benefits. You’ll participate in a simulation to visualize your team’s current path to production and uncover risks to both your product and your deployment process. No laptops required, just bring your curiosity.
Learning outcomes include:
● CD concepts at a high level, and the differences between CI and CD
● Common terminology and a generic question list to engage with pipelines as a practice within your team
● Modeling techniques to visualize your team’s current and desired path to production, ways you and your team can identify and discuss pain points, and design experiments to make them less painful
● Experience in analyzing pipelines from different perspectives to created a layered diagram of feedback loops, risks mitigated, and questions answered.
show less
The goal of this workshop is to familiarize the participants with a series of tools and concepts that are useful in the DevOps world. We will start from zero and in the end we will have a continuous delivery environment set up. Everything is hands-on. As a prerequisite, you need Ubuntu 16.04 running (VM or on your computer).
In the beginning we will have a setup phase and we will discuss the tools and concepts that we will be working with. Then, we will go to the practical part, where we will configure everything. We will close with conclusions and Q&A. After this workshop, you will have the environment all set up and you can continue exploring after the conference, if you feel like it.
Tools that we will use: git, docker, go.cd, kubernetes, AWS CLI.
We have a 20 participants limit per day.
Please register for the workshop here!
Workshop requirements: Bring a laptop
The workshop is prepared on an Ubuntu 16.04 machine.
If you are using this OS, make sure you have the following prerequisites:
- curl,
- git,
- docker,
- Chrome,
- dockerhub account.
If you don’t have an Ubuntu 16.04 OS, follow all the steps below:
Install VirtualBox.
Import base image (that you can download from here).
The goal of this workshop is to familiarize the participants with a series of tools and concepts that are useful in the DevOps world. We will start...
show more
The goal of this workshop is to familiarize the participants with a series of tools and concepts that are useful in the DevOps world. We will start from zero and in the end we will have a continuous delivery environment set up. Everything is hands-on. As a prerequisite, you need Ubuntu 16.04 running (VM or on your computer).
In the beginning we will have a setup phase and we will discuss the tools and concepts that we will be working with. Then, we will go to the practical part, where we will configure everything. We will close with conclusions and Q&A. After this workshop, you will have the environment all set up and you can continue exploring after the conference, if you feel like it.
Tools that we will use: git, docker, go.cd, kubernetes, AWS CLI.
We have a 20 participants limit per day.
Please register for the workshop here!
Workshop requirements: Bring a laptop
The workshop is prepared on an Ubuntu 16.04 machine.
If you are using this OS, make sure you have the following prerequisites:
- curl,
- git,
- docker,
- Chrome,
- dockerhub account.
If you don’t have an Ubuntu 16.04 OS, follow all the steps below:
Install VirtualBox.
Import base image (that you can download from here).
show less
Amber Race - Exploring Your APIs with Postman
[Slides]
Exploratory testing isn’t just for websites and mobile applications - the same techniques can help you test at the API level as well! Tools like Postman make it easier than ever to learn about the services that power your application. This session will cover multiple ways in which Postman can aid your API testing, including proxies, mocking, authentication, header management, and much more. Don’t limit yourself to the surface of your application - by exploring your APIs, you can increase your overall understanding of your application, find critical issues earlier in the development cycle, and provide a solid base for UI testing. Plus it’s fun!
[Slides]
Exploratory testing isn’t just for websites and mobile applications - the same techniques can help you test at the API level as well! Tools like Postman make it easier than ever to learn about the services that power your application. This session will cover multiple ways in which Postman can aid your API testing, including proxies, mocking, authentication, header management, and much more. Don’t limit yourself to the surface of your application - by exploring your APIs, you can increase your overall understanding of your application, find critical issues earlier in the development cycle, and provide a solid base for UI testing. Plus it’s fun!
show less
Antti Haukinen - Reducing Work in Progress with Continuous Delivery
In this talk, I will share our take on Continuous Delivery and practical experiences from delivery pipeline implementation projects.In this talk, I will share our take on how Continuous Delivery principles when combined with comprehensive test automation approach and DevOps practices effectively reduces the Work in Progress (WiP). We have seen firsthand the importance of limiting WiP and its effect on software teams’ development throughput and overall quality improvement.
To keep things practical I will also discuss our experiences from delivery pipeline implementation projects.
In this talk, I will share our take on Continuous Delivery an...
show more
In this talk, I will share our take on Continuous Delivery and practical experiences from delivery pipeline implementation projects.In this talk, I will share our take on how Continuous Delivery principles when combined with comprehensive test automation approach and DevOps practices effectively reduces the Work in Progress (WiP). We have seen firsthand the importance of limiting WiP and its effect on software teams’ development throughput and overall quality improvement.
To keep things practical I will also discuss our experiences from delivery pipeline implementation projects.
show less
Behaviour Driven Development is an agile development technique that improves collaboration between technical and non-technical members of the team, by exploring the problem using examples. These examples then get turned into executable specifications, often called ‘scenarios’. The scenarios should be easy to read by all team members, but writing them expressively is harder than it looks!
In this workshop you will learn how to write expressive BDD scenarios. We’ll start by giving you a very brief introduction to BDD/ATDD. You’ll then be introduced to different writing styles by reviewing preprepared scenarios. Finally, you’ll get a chance to write your own scenarios based on examples that we’ll bring along.
We’ll be using Gherkin, the syntax used by Cucumber and SpecFlow but you won’t need a computer. And, you’ll leave with a checklist of tips that you can use the next time you sit down to write a scenario.
Behaviour Driven Development is an agile development technique that improves collaboration between technical and non-technical members of the team...
show more
Behaviour Driven Development is an agile development technique that improves collaboration between technical and non-technical members of the team, by exploring the problem using examples. These examples then get turned into executable specifications, often called ‘scenarios’. The scenarios should be easy to read by all team members, but writing them expressively is harder than it looks!
In this workshop you will learn how to write expressive BDD scenarios. We’ll start by giving you a very brief introduction to BDD/ATDD. You’ll then be introduced to different writing styles by reviewing preprepared scenarios. Finally, you’ll get a chance to write your own scenarios based on examples that we’ll bring along.
We’ll be using Gherkin, the syntax used by Cucumber and SpecFlow but you won’t need a computer. And, you’ll leave with a checklist of tips that you can use the next time you sit down to write a scenario.
show less
Vernon Richards - Scripted Testing VS Exploratory Testing
Recently I’ve been asked to use test cases to do my work, the argument being that this is the ONLY way to conduct and capture the work of a tester, regardless of whether the software is developed in a
This came as bit of a shock to me(!) because for years I’ve been working on agile teams performing and documenting work using tools and approaches like: task breakdowns, session-based testing and session notes, debriefs, mind-maps and checklists.
What to do?!
Truth be told I didn’t handle the situation very well, which got me thinking – what could I have done better? That’s what this workshop is all about. During the workshop you will gain a better understanding of what scripted vs exploratory testing really means, when it’s a good idea to use one over the other and learn a few short sharp exercises to run with your colleagues when an approach is being imposed on you.
Here are some learning outcomes we’ll be aiming for:
What is the difference between scripted and exploratory work?
What are the opportunity costs of each approach?
Do they have strengths and weaknesses or should we always use one approach over the other?
Recently I’ve been asked to use test cases to do my work, the argument being that this is the ONLY way to conduct and capture the work of a tester,...
show more
Recently I’ve been asked to use test cases to do my work, the argument being that this is the ONLY way to conduct and capture the work of a tester, regardless of whether the software is developed in a
This came as bit of a shock to me(!) because for years I’ve been working on agile teams performing and documenting work using tools and approaches like: task breakdowns, session-based testing and session notes, debriefs, mind-maps and checklists.
What to do?!
Truth be told I didn’t handle the situation very well, which got me thinking – what could I have done better? That’s what this workshop is all about. During the workshop you will gain a better understanding of what scripted vs exploratory testing really means, when it’s a good idea to use one over the other and learn a few short sharp exercises to run with your colleagues when an approach is being imposed on you.
Here are some learning outcomes we’ll be aiming for:
What is the difference between scripted and exploratory work?
What are the opportunity costs of each approach?
Do they have strengths and weaknesses or should we always use one approach over the other?
show less