Christina Ohanian - Unleash your creativity and become a better tester
Creativity is usually characterised by the ability to perceive things in new ways, finding hidden patterns, and making connections between seemingly unrelated phenomena.
It is sometimes thought that only certain people can be creative, and in order to be creative you need a special talent. This is far from the truth; everyone expresses creativity in their own unique way.
I love to express creativity though drawing and illustrations. Drawing has, in fact, enabled me to become a better tester and communicator, and as a result I have used this skill to learn the importance of collaboration and conversations within my development teams.
In this talk I will share with you my story of the how I have used drawing as a crucial element of software testing, particularly where discovery and collaboration are the ultimate outcome for ‘building the right thing’. I will also share how I have succeeded in enabling my own growth as a coach and facilitator and opened the doors to the next step in my career.
Creativity stems creativity - how will you unleash your creative side?
Creativity is usually characterised by the ability to perceive things in new ways, finding hidden patterns, and making connections between seemingl...
show more
Creativity is usually characterised by the ability to perceive things in new ways, finding hidden patterns, and making connections between seemingly unrelated phenomena.
It is sometimes thought that only certain people can be creative, and in order to be creative you need a special talent. This is far from the truth; everyone expresses creativity in their own unique way.
I love to express creativity though drawing and illustrations. Drawing has, in fact, enabled me to become a better tester and communicator, and as a result I have used this skill to learn the importance of collaboration and conversations within my development teams.
In this talk I will share with you my story of the how I have used drawing as a crucial element of software testing, particularly where discovery and collaboration are the ultimate outcome for ‘building the right thing’. I will also share how I have succeeded in enabling my own growth as a coach and facilitator and opened the doors to the next step in my career.
Creativity stems creativity - how will you unleash your creative side?
show less
Claudia Rosu - Developer Experience to Testing
Unit Testing, UI testing, UX testing, Functional Testing. These are day to day activities for me. And no, I am not a tester, I am a developer. A developer who cannot code without testing.
In this presentation I want to share with you how, as a developer I have come to use tests for: understanding the features, choosing the best user experience design, choosing the best technical solution, implementing the features and test them, of course :).
You will see practical examples of how tools like Jasmine, Spock, Geb are used for all the above types of tests.
You will see a project with tests and we will discuss on how you can use testing effectively to enhance your professional performance.
Join me and you will see a happy developer because testing exists!
Unit Testing, UI testing, UX testing, Functional Testing. These are day to day activities for me. And no, I am not a tester, I am a developer. A de...
show more
Unit Testing, UI testing, UX testing, Functional Testing. These are day to day activities for me. And no, I am not a tester, I am a developer. A developer who cannot code without testing.
In this presentation I want to share with you how, as a developer I have come to use tests for: understanding the features, choosing the best user experience design, choosing the best technical solution, implementing the features and test them, of course :).
You will see practical examples of how tools like Jasmine, Spock, Geb are used for all the above types of tests.
You will see a project with tests and we will discuss on how you can use testing effectively to enhance your professional performance.
Join me and you will see a happy developer because testing exists!
show less
Emma Keaveny - Dark Patterns - A Tester's Quandary
Have you ever found yourself downloading a tool bar you didn’t want? How about suddenly receiving emails because you accidentally signed up for a mailing list? Possibly the worst yet, sent out invites to an application at your own expense? Well if you have, then you have been whacked with a Dark Pattern! These patterns are designed to fool you, into applying or buying things you had no intention of getting. In this presentation I will be going through the different types of dark patterns that are out there, how we should approach these as testers (is there a right way or a wrong way to deal with them), as well as covering some pros and cons on these controversial barely legal techniques that are used more frequently than you would think.
Have you ever found yourself downloading a tool bar you didn’t want? How about suddenly receiving emails because you accidentally signed up for a ...
show more
Have you ever found yourself downloading a tool bar you didn’t want? How about suddenly receiving emails because you accidentally signed up for a mailing list? Possibly the worst yet, sent out invites to an application at your own expense? Well if you have, then you have been whacked with a Dark Pattern! These patterns are designed to fool you, into applying or buying things you had no intention of getting. In this presentation I will be going through the different types of dark patterns that are out there, how we should approach these as testers (is there a right way or a wrong way to deal with them), as well as covering some pros and cons on these controversial barely legal techniques that are used more frequently than you would think.
show less
Franziska Sauerwein - Experiences is Outside In Test Driven Development (London School)
TDD (Test Driven Development) has become a widespread practice and CV buzzword in the development community.
When I started getting involved in the European Software Craftsmanship Community, I thought I knew what it was - I was surprised to learn there are many variations of it, and two main schools: the classic approach and the London school. Three years later, and I have been using the outside-in approach successfully in multiple projects and combining it with the classic approach.
This talk will give you an introduction with code examples using Java, Mockito and JUnit, illustrating the basic principles and when to choose it over other styles of TDD.
I will tell from my experiences on how to choose and combine an appropriate TDD approach for typical situations when developing business software.
TDD (Test Driven Development) has become a widespread practice and CV buzzword in the development community.
When I started getting involved in ...
show more
TDD (Test Driven Development) has become a widespread practice and CV buzzword in the development community.
When I started getting involved in the European Software Craftsmanship Community, I thought I knew what it was - I was surprised to learn there are many variations of it, and two main schools: the classic approach and the London school. Three years later, and I have been using the outside-in approach successfully in multiple projects and combining it with the classic approach.
This talk will give you an introduction with code examples using Java, Mockito and JUnit, illustrating the basic principles and when to choose it over other styles of TDD.
I will tell from my experiences on how to choose and combine an appropriate TDD approach for typical situations when developing business software.
show less
Have you ever been in a project where in start of your testing you get an epic saying “Make the current design responsive”? Perhaps you don’t even know what it means in practice. How do you get started? How do you know when you are done?
In this talk I share my lessons on going through projects like this. We look at my first time testing a responsive website and a recent experience. You will learn to consider different environments; what things to test in practice; what tools to use; and how to deal with customer / designer to help the projects succeed.
Have you ever been in a project where in start of your testing you get an epic saying “Make the current design responsive”? Perhaps you don’t even ...
show more
Have you ever been in a project where in start of your testing you get an epic saying “Make the current design responsive”? Perhaps you don’t even know what it means in practice. How do you get started? How do you know when you are done?
In this talk I share my lessons on going through projects like this. We look at my first time testing a responsive website and a recent experience. You will learn to consider different environments; what things to test in practice; what tools to use; and how to deal with customer / designer to help the projects succeed.
show less
Jesse Alford - Everybody tests: Balanced teams, Extreme Programming, and Exploration
At Pivotal, we strive to organize into balanced teams, with roles that feature overlapping areas of competence and concern. Testing - in many forms - is an essential part of how we support people in extending their attention beyond the traditional boundaries associated with their roles. Exploration helps people to grow into knowing and caring about aspects of the product far afield from the central authority of their role.
Testing is so important, in fact, that it is generally not sequestered into its own role; we trade off having a role with testing authority to make testing a core responsibility of all roles. This talk will discuss the use of exploratory testing practices, and their value and limitations, in the context of Pivotal’s Extreme Programming based approach to balanced product teams.
At Pivotal, we strive to organize into balanced teams, with roles that feature overlapping areas of competence and concern. Testing - in many forms...
show more
At Pivotal, we strive to organize into balanced teams, with roles that feature overlapping areas of competence and concern. Testing - in many forms - is an essential part of how we support people in extending their attention beyond the traditional boundaries associated with their roles. Exploration helps people to grow into knowing and caring about aspects of the product far afield from the central authority of their role.
Testing is so important, in fact, that it is generally not sequestered into its own role; we trade off having a role with testing authority to make testing a core responsibility of all roles. This talk will discuss the use of exploratory testing practices, and their value and limitations, in the context of Pivotal’s Extreme Programming based approach to balanced product teams.
show less
Julian Harty - Symbiosis of Mobile Analytics and Software Testing
Testing apps and using mobile analytics can both help improve the overall quality of an app when done well. Neither is sufficient in isolation. This session introduces both topics and how they can be usefully combined to significantly improve the value of both while also reducing the deficiencies in the constituent parts.
Testing apps and using mobile analytics can both help improve the overall quality of an app when done well. Neither is sufficient in isolation. Thi...
show more
Testing apps and using mobile analytics can both help improve the overall quality of an app when done well. Neither is sufficient in isolation. This session introduces both topics and how they can be usefully combined to significantly improve the value of both while also reducing the deficiencies in the constituent parts.
show less
Skilled exploratory testing includes a lot of tacit knowledge, often acquired over a long period of time, learning piece by piece. Often the testers themselves have hard time explaining what and why they are doing to identify risks and problems.
This talk is a demonstration talk. Let’s look at an expert tester breaking down a problem, organizing their insights, structuring their thoughts and forming questions while testing. The talk shows you how exploratory testing is learning about an application, an empirical experiment at a time.
Skilled exploratory testing includes a lot of tacit knowledge, often acquired over a long period of time, learning piece by piece. Often the tester...
show more
Skilled exploratory testing includes a lot of tacit knowledge, often acquired over a long period of time, learning piece by piece. Often the testers themselves have hard time explaining what and why they are doing to identify risks and problems.
This talk is a demonstration talk. Let’s look at an expert tester breaking down a problem, organizing their insights, structuring their thoughts and forming questions while testing. The talk shows you how exploratory testing is learning about an application, an empirical experiment at a time.
show less
Mieke Gevers - Agile and Performance testing? "A Contradiction of terms?
Where does performance testing fit in an agile world? What are its challenges and advantages? Does it make sense to unite agile and performance testing? Can performance testing help organisations to develop higher quality software in less time while reducing development costs?
Based on Mieke’s experience as a senior test engineer and an automated tools specialist, she will share with you her insights & challenges running performance testing in Agile projects.
Where does performance testing fit in an agile world? What are its challenges and advantages? Does it make sense to unite agile and performance tes...
show more
Where does performance testing fit in an agile world? What are its challenges and advantages? Does it make sense to unite agile and performance testing? Can performance testing help organisations to develop higher quality software in less time while reducing development costs?
Based on Mieke’s experience as a senior test engineer and an automated tools specialist, she will share with you her insights & challenges running performance testing in Agile projects.
show less
Richard Bradshaw - My experiences with Testing and Checking
Ever since James Bach and Michael Bolton introduced the Testing and Checking distinctions in to my testing world, I have embraced them. For me, they were the missing piece to my vocabulary regarding testing. I knew there was differences between what my automation was doing and what I was doing, but I couldn’t articulate that. However this isn’t the case for everyone, there are many people who don’t see the benefit in the distinction, and refuse to use them. That’s OK. However for me, I like it, I use it, and I encourage others to use it.
In this talk I want to share with you my experiences of using the terms in several workplaces. How I’ve had great success in educating others about testing using these terms, and how it’s changed their views on my work. How adopting these distinctions has allowed me to think deeper about the role of automation in testing, and allow me to get the most out of tools. How my communication about my testing has improved, but also how others talk about testing with me has improved, allowing us to align and work smarter and faster.
Ever since James Bach and Michael Bolton introduced the Testing and Checking distinctions in to my testing world, I have embraced them. For me, the...
show more
Ever since James Bach and Michael Bolton introduced the Testing and Checking distinctions in to my testing world, I have embraced them. For me, they were the missing piece to my vocabulary regarding testing. I knew there was differences between what my automation was doing and what I was doing, but I couldn’t articulate that. However this isn’t the case for everyone, there are many people who don’t see the benefit in the distinction, and refuse to use them. That’s OK. However for me, I like it, I use it, and I encourage others to use it.
In this talk I want to share with you my experiences of using the terms in several workplaces. How I’ve had great success in educating others about testing using these terms, and how it’s changed their views on my work. How adopting these distinctions has allowed me to think deeper about the role of automation in testing, and allow me to get the most out of tools. How my communication about my testing has improved, but also how others talk about testing with me has improved, allowing us to align and work smarter and faster.
show less
Ru Cindrea - Dealing with Device Fragmentation in Mobile Games Testing
Device fragmentation is one of the biggest challenges in mobile testing in general. When it comes to mobile games specifically, not supporting a few device models that are very popular in certain markets can lead to significant revenue losses. Thus, the typical approach of choosing a sample of devices to test your games on no longer seems like a valuable strategy.
In this presentation, I discuss my own experience as a test consultant at Altom, working with Bitbar, a Finnish startup, to build a test framework that enables mobile game companies to run efficient automated checks on hundreds of devices simultaneously, through the use of Testdroid Cloud - Bitbar’s mobile device cloud solution.
Using Appium and image recognition algorithms, we built a solution that enables game companies to test their games on real iOS and Android devices in the cloud, even when the games are developed with game engines like Unity or Unreal Engine, where the UI objects are not exposed. This talk will show examples of this framework in use and will give you a great starting point for dealing with device fragmentation when it comes to testing mobile games.
Device fragmentation is one of the biggest challenges in mobile testing in general. When it comes to mobile games specifically, not supporting a fe...
show more
Device fragmentation is one of the biggest challenges in mobile testing in general. When it comes to mobile games specifically, not supporting a few device models that are very popular in certain markets can lead to significant revenue losses. Thus, the typical approach of choosing a sample of devices to test your games on no longer seems like a valuable strategy.
In this presentation, I discuss my own experience as a test consultant at Altom, working with Bitbar, a Finnish startup, to build a test framework that enables mobile game companies to run efficient automated checks on hundreds of devices simultaneously, through the use of Testdroid Cloud - Bitbar’s mobile device cloud solution.
Using Appium and image recognition algorithms, we built a solution that enables game companies to test their games on real iOS and Android devices in the cloud, even when the games are developed with game engines like Unity or Unreal Engine, where the UI objects are not exposed. This talk will show examples of this framework in use and will give you a great starting point for dealing with device fragmentation when it comes to testing mobile games.
show less
Simon P. Schrijver - Why Pair Testing can (and will) improve the quality of your work
Pair testing is a way of testing where two people work together on a test assignment. As a pair, you can be more valuable than as a single person. You are each others backup, progress will not stop if one person can’t participate. Working as a pair will also increase the speed of your test work. One person is executing the tests while, at the same time, the other person is making notes. At any time you can switch roles.
To work successfully as a pair, some arrangements need to be agreed upon. In my talk, I will share my own experiences about what is needed to set up pair testing, how to produce value as a pair, and how to explain the benefits of pair testing to your stakeholders. I will demonstrate how testing as a pair can (and will) improve the quality of your work.
With this talk I give the audience information how to convince their team lead that pair testing can and will improve the quality of the test work. This information contains
- How to set up pair testing
- Producing value as a pair
- Explaining the benefits of pairing to your team and management
Pair testing is a way of testing where two people work together on a test assignment. As a pair, you can be more valuable than as a single person. ...
show more
Pair testing is a way of testing where two people work together on a test assignment. As a pair, you can be more valuable than as a single person. You are each others backup, progress will not stop if one person can’t participate. Working as a pair will also increase the speed of your test work. One person is executing the tests while, at the same time, the other person is making notes. At any time you can switch roles.
To work successfully as a pair, some arrangements need to be agreed upon. In my talk, I will share my own experiences about what is needed to set up pair testing, how to produce value as a pair, and how to explain the benefits of pair testing to your stakeholders. I will demonstrate how testing as a pair can (and will) improve the quality of your work.
With this talk I give the audience information how to convince their team lead that pair testing can and will improve the quality of the test work. This information contains
- How to set up pair testing
- Producing value as a pair
- Explaining the benefits of pairing to your team and management
show less
Abby Bangser - Truth: The state of not yet proven false
For all the things that the human mind can do, filling in gaps of information is one of the most interesting.
We have seen studies on this in many different areas of work. Statisticians, lawyers and scientists have identified that confirmation bias and the principles of inference are two ways we already know that our brain takes short cuts. As a team member, and even more as a tester, it is important to accept and deal with these short comings.
In this talk, Abby will look at the many places in our day to day team interactions where our biases paired with our desire to be proven correct impact the quality of our testing. Something as innocent as assuming the level of quality in work done before testing or verifying “happy path” first can wildly impact the end result. While there is no way to completely remove bias and inference from our lives, we can make them more deliberate in an effort to be even more impactful testers. You will leave this session with ideas for how you can begin on the road to awareness.
(PS…try counting the number of times the letter f is used in the first sentence. It may reveal your own brain’s inferences!)
For all the things that the human mind can do, filling in gaps of information is one of the most interesting.
We have seen studies on this in ma...
show more
For all the things that the human mind can do, filling in gaps of information is one of the most interesting.
We have seen studies on this in many different areas of work. Statisticians, lawyers and scientists have identified that confirmation bias and the principles of inference are two ways we already know that our brain takes short cuts. As a team member, and even more as a tester, it is important to accept and deal with these short comings.
In this talk, Abby will look at the many places in our day to day team interactions where our biases paired with our desire to be proven correct impact the quality of our testing. Something as innocent as assuming the level of quality in work done before testing or verifying “happy path” first can wildly impact the end result. While there is no way to completely remove bias and inference from our lives, we can make them more deliberate in an effort to be even more impactful testers. You will leave this session with ideas for how you can begin on the road to awareness.
(PS…try counting the number of times the letter f is used in the first sentence. It may reveal your own brain’s inferences!)
show less
Thomas Sundberg - How Deep Are Your Tests? - Utilizing different levels of automated tests
Manual testing is most often done end-to-end. Tests are performed through the user interface. When testing gets automated, this is where most organizations start. They start with automating the way they do things now. The new way is faster, but it isn’t fast enough. And not robust enough.
It is unnecessarily complicated to understand why an end-to-end test fails. There are usually many different possibilities when something doesn’t work.
The number of possible paths through a reasonably large application will very fast make it impossible to cover them all. Combinatorics is your enemy.
The solution is to minimize the tests that passes through many layers in your application. Minimizing doesn’t mean removing the end-to-end tests. They are still needed. But much fewer than most organizations seem to think.
I will show you why the testing pyramid need to be very wide. You will understand why this is an absolute necessity if all possible paths through the application should be tested.
In other words, let me show you why your tests must be very shallow.
Manual testing is most often done end-to-end. Tests are performed through the user interface. When testing gets automated, this is where most organ...
show more
Manual testing is most often done end-to-end. Tests are performed through the user interface. When testing gets automated, this is where most organizations start. They start with automating the way they do things now. The new way is faster, but it isn’t fast enough. And not robust enough.
It is unnecessarily complicated to understand why an end-to-end test fails. There are usually many different possibilities when something doesn’t work.
The number of possible paths through a reasonably large application will very fast make it impossible to cover them all. Combinatorics is your enemy.
The solution is to minimize the tests that passes through many layers in your application. Minimizing doesn’t mean removing the end-to-end tests. They are still needed. But much fewer than most organizations seem to think.
I will show you why the testing pyramid need to be very wide. You will understand why this is an absolute necessity if all possible paths through the application should be tested.
In other words, let me show you why your tests must be very shallow.
show less
Wouter Lagerweij - Testing in a Continuous Delivery World
Hey, do you remember what everyone was asking what the role of the tester would be in an agile team? It’s happening again!
And things are changing again. A team that takes on the challenge to release their every commit certainly will take testing seriously. It will need to evolve new ways of testing. It will have new dynamics of testers working with developers. It will find new ways of of interacting with customers, stakeholders and product owners.
In this talk we’ll look at how continuous deployment changes the dynamics of an agile team. How quality moves even more to the center of the stage. How that changes the role of the tester once again. How it changes the role of developers, too. How this practice allows you to put the customer center stage again. And how that, too, has testing competencies at its core. And we’ll not forget DevOps, and how monitoring can be a continuous testing strategy.
Hey, do you remember what everyone was asking what the role of the tester would be in an agile team? It’s happening again!
And things are changi...
show more
Hey, do you remember what everyone was asking what the role of the tester would be in an agile team? It’s happening again!
And things are changing again. A team that takes on the challenge to release their every commit certainly will take testing seriously. It will need to evolve new ways of testing. It will have new dynamics of testers working with developers. It will find new ways of of interacting with customers, stakeholders and product owners.
In this talk we’ll look at how continuous deployment changes the dynamics of an agile team. How quality moves even more to the center of the stage. How that changes the role of the tester once again. How it changes the role of developers, too. How this practice allows you to put the customer center stage again. And how that, too, has testing competencies at its core. And we’ll not forget DevOps, and how monitoring can be a continuous testing strategy.
show less