London Tester Gathering Workshops 2019


Wednesday, 26th June 2019

All Day Sessions | 9:00am - 5:30pm

Distributed systems, containers and microservices means that bugs/failures are becoming harder to track down. We need better visibility if we hope to understand and correct these failures. This is where observability comes in.

In this workshop, we will explore the behaviours and challenges of a distributed system through the lens of observability. Your experiences in exploratory testing and passion for testability will be applied to new domains including distributed tracing, logging and metrics. Your risk heuristics will be exposed to new challenges and you must learn to filter good information from a sea of big data.


By the end of our day together, attendees will:

  • Be able to explain what Observability is and why it is valuable
  • Understand how Observability can support testing in a continuously changing environment
  • Have experience working with a fully open source and a vendor neutral technology stack
  • Understand how to improve observabiltiy on their own projects

Attendees will need:

  • Basic experience using command line tools
  • Awareness of what software logs and metrics provide information about
  • Curiosity to explore new tools, graphs, and data!

Abby Bangser is a software tester with a keen interest in working on products where fellow engineers are the users. Abby brings the techniques of analysing and testing customer facing products to tools like delivery pipelines and logging so as to generate clearer feedback and greater value. Currently Abby is a Test Engineer on the Platform Engineering team at MOO which supports the shared infrastructure and tooling needs of the organisation.

Outside of work Abby is active in the community by co-leading Speak Easy which mentors new and diverse speakers, co-hosting the London free meetup Software Testing Clinic which brings together mentors and new joiners to the software testing industry, and co-organising European Testing Conference 2019. You can get in touch easiest on Twitter at @a_bangser.

This workshop helps you to speed up with automating BDD scenarios with SpecFlow. SpecFlow is the official Cucumber implementation for .NET. We’ll start by giving you a very brief introduction to BDD/ATDD and what are the most important characteristics of good BDD scenarios, but we will quickly jump into coding in order to learn about the most important features of SpecFlow. Through the exercises we will learn about the BDD automation workflow, we will see how the test-first approach can help you to get quick feedback about the quality. We will also see on what levels can we automate the application with BDD and how to make a good mix of them to get a sustainable testing strategy.

In this workshop we are doing hands-on exercises with SpecFlow, so at least basic C# coding skills are recommended. You will need a laptop with Visual Studio 2017 installed.

Gaspar Nagy

Gáspár Nagy is the creator and main contributor of SpecFlow, regular conference speaker, blogger, editor of the BDD Addict monthly newsletter (, and co-author of the BDD Books: Discovery book. Gáspár is an independent coach, trainer and test automation expert focusing on helping teams implementing BDD and SpecFlow. He has more than 15 years of experience in enterprise software development as he worked as an architect and agile developer coach.

In this full-day workshop, we’ll play games to gain insight into testing, taking on broad topics from communication dynamics to test design, from quality criteria to unit testing.

Each game is built to be taken into your own workplace, for use in an informal lunchtime learning session. After each game, we’ll take time to debrief, exploring logistics, variants, snags, and how to make the game relevant to your workplace. Each game has online resources from software to instructions.

Games include:

  • Mend a Spaceship (broad-bandwidth comms and task urgency)
  • Defuse a Bomb (narrow-bandwidth coms and uneven expertise)
  • What can I Learn by Testing with You (diversity and sharing techniques)
  • Are we Done Yet (task estimation in a discovery environment)
  • Write Code to Satisfy Tests (TDD for everyone)
  • BlackBox API (comparing API and UI testing)
  • Questions For Testers (discovering testing skills – and opinions – in colleagues)
  • Taste Test (analysing, building and judging against quality criteria)

This workshop requires internet-connected devices. Laptops and tablets may be more useful than phones. Mend a Spaceship requires SpaceTeam (free to download). Defuse a Bomb requires Keep Talking and Nobody Explodes (James has a license for the workshop, but you’ll need your own to take it to work)


James Lyndsay is an independent consultant, specialising in systems testing. He helps organisations to find surprises, to adapt their approaches, and to keep their testers interested – and helps people to make informed and practical decisions about their testing.

A regular keynote speaker and teacher at international events, and an active participant in a variety of testing communities, James has written award-winning papers, built the Black Box puzzles, kicked off the TestLab, and run the London Exploratory Workshop in Testing. He received the 2015 European Tester Excellence award.

Morning Sessions | 9:00am - 12:30pm

To understand what our users need to build and test the right thing, we want to have a first-hand experience of ‘real-life stories’ before we can model, test and create our software. To quote Alberto Brandolini ‘it is not the domain expert’s knowledge that goes into production, it is the developer’s assumption of that knowledge that goes into production’. EventStorming is a technique that uses visualisation to minimise assumptions by doing deliberate, collaborative learning between multiple disciplines.

In this session, we will experience hands-on the basics of EventStorming. Incrementally showing you when and how you can use it, and how it can help you to upgrade your teams' refinements. Eventually, we can create specifications by example that can drive to deliver our tests and code. You will learn how EventStorming can help teams to improve collaboration, decrease assumptions and biases and creating better quality software by building the right thing.

Kenny Baas-Schwegler

Kenny Baas-Schwegler is a software engineer and consultant focusing on building quality into software delivery at Xebia. He mentors, coaches and consults teams by using practices techniques and tools from Domain Driven Design, Behaviour Driven Development, Test Driven Development, and Continuous Delivery.

Through Aikido training he learned the most efficient way to work together. To get the outcome that all parties want, energy should not be blocked but should be bent and influenced. The philosophy behind this line of reasoning is not only embedded in his personal life, but also in his work life. He is an advocate for multidisciplinary collaboration in open spaces. By using and combining tools such as EventStorming, and Example Mapping, he helps engineer requirements to design and model software. With these approaches, he aims to create a transparent, collaborative space with constant and instant feedback when delivering software.

Besides his daily work, he also helps organise several meetups for Behaviour Driven Development NL, Domain Driven Design Nederland and EventStorming Netherlands and also often speaks and gives hands-on workshops at conferences and meetups.

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 brief introduction to BDD/ATDD. You’ll then be introduced to different writing styles by reviewing pre­pared 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.

Gaspar Nagy

Gáspár Nagy is the creator and main contributor of SpecFlow, regular conference speaker, blogger, editor of the BDD Addict monthly newsletter (, and co-author of the BDD Books: Discovery book. Gáspár is an independent coach, trainer and test automation expert focusing on helping teams implementing BDD and SpecFlow. He has more than 15 years of experience in enterprise software development as he worked as an architect and agile developer coach.

Blockchain technology is finally beginning to fulfil its promise in real-world applications. The concept of decentralization is a game-changer in the same way the internet has transformed our daily lives. But what does this mean for us as testers? As well as the practical side of debugging and testing applications built on blockchains, we need to take into account challenges around governance, ethics and entire new ways of working.

If this sounds vague and hard to grasp, don't worry! The easiest way to get to grips with something is to ask questions. Lots of questions. That's what we excel at, as testers. But first, you have to know the right questions to ask. And the best way to find out the questions you need to ask is to build your own decentralised application, from scratch. And then test it.

In this workshop, we will go back to basics. You'll need a laptop with Docker installed on it and a free-tier AWS account. You don't need to be a super-duper programmer as you'll be provided with all the code you need, but a basic understanding of JavaScript will help you understand more of what is going on.

So, after a brief intro about blockchain technology in general, first we'll build our blockchain application, then deploy it. And armed with the knowledge of how it all fits together, we will then work together to discover how to test it manually and programmatically.

Prerequisites: Laptop, Docker installation, AWS account

Rhian is a freelance SDET and AWS Certified Developer. She is also the co-developer of cryptocurrency portfolio tracker CountMyCrypto and the co-host of London Women in Bitcoin. She has been involved in blockchain technology since 2014 and is an instructor for the B9Lab Ethereum QA Engineer course.
Afternoon Sessions | 1:30pm - 5:30pm

Failure can be catastrophic and speed to market is a critical business advantage, putting development teams under more pressure than ever to get software from concept to customer in as short a time frame as possible.

Speed is a key factor, and to have speed you need an understanding of the impact of any change.

You need to know how high performing teams achieve the seemingly impossible task of delivering valuable software while increasing speed and frequency - without compromising quality.

Teams need to adopt a relentless focus on Testability, eliminating anything that makes testing difficult, slow, wasteful or less trustworthy.

A whole team focus on Testability shortens feedback loops and accelerates learning while enabling more robust automation, as well as deep, meaningful testing.

In this workshop, you'll work with core concepts and models used to explain and advocate for testability. Participants will work through a series of exercises that I have used through my career from Tester to Test Coach.

The exercises will help to identify and address testing debt as well as establish a whole team focus on testability.

This workshop is aimed at anyone involved in software delivery but would be most beneficial for developers and testers.


After the workshop you will:

  • Understand and explain testability, the factors that influence testability and the impact testing debt has on a teams productivity.
  • Identify and address architectural testability problems using a combination of models and practical exercises.
  • Identify and address holistic, whole team testability problems using a combination of models and practical exercises.

Rob Meaney is a tester that loves tough testing and software delivery problems. He works with teams to help create products that customers love and know they can rely upon. Although he enjoys learning about software delivery, in general, he’s particularly interested in Quality Engineering, Test Coaching, Testability, and Testing in Production.

Currently, he’s working as Head of Testing & Test Coach for Poppulo in Cork, Ireland. He’s a regular conference speaker, an active member of the online testing community and co-founder of Ministry of Test Cork.

Previously he has held positions as Test Manager, Automation Architect and Test Engineer with companies of varying sizes, from large multinationals like Intel, Ericsson & EMC to early-stage startups like Trustev. He has worked in diverse areas from highly regulated industries like safety automation & fraud detection to dynamic, exciting industries like gaming.

Will you survive without an understanding of Artificial Intelligence and Machine Learning?

Do you need to know how they work? How they are built?

Are your testing skills ready to the test an "Intelligent Systems"?

This workshop will help you gain the knowledge needed.

Deep Learning is the approach responsible for the current explosion in AI-based systems and will be where we focus our efforts in this hands-on workshop.


In this session you will:

  • Gain a conceptual (non-mathematical) understanding of what Deep Learning is and isn't
  • Understand how Deep Learning systems are developed
  • Train your own Deep Learning model to solve some problems
  • Explore the risks and challenges of testing Deep Learning based systems.

All concepts and exercises are designed so that you DO NOT need a background in Computer Science, Artificial Intelligence or coding to benefit from this session.


  • You will need a modern laptop (any Operating System)
  • You will need to pre-install software prior to the session (provided nearer the date)

Bill Matthews has been a freelance test consultant for over 20 years working mainly on complex integration and migration as a Test Architect and as a Technical Lead. He champions the use of modern and effective approaches to development and testing.

He is a regular contributor to the testing community at both local and international levels through conference speaking, coaching/mentoring and delivering workshops and training focusing on automation, performance, reliability, security testing and more recently artificial intelligence.

Quick feedback from testing is a must in agile and in order to aid this we need to test smarter and sharper.

To achieve this we need our tests to provide the right information quickly.

In this workshop we will focus on learning from our existing tests to improve our newer tests. We will also learn to make our feedback precise and useful.

After running a test we capture its behaviour in some form and move on to the next test. Why do we do this? Is this because we are 100% sure of what the output is supposed to be? Should we have more questions? How do we learn from what we've already learned?

In this workshop we will initially examine how we could use the learning from our previous tests to make our current tests better and then focus on how we make the report/feedback explicit. We will do this by applying specific heuristics and practice the techniques learned against various exercises. The heuristics, techniques and analysis will aid to sharpen our tests from previous tests.


On completing this workshop you will be able to:

  • Use the techniques to extract relevant information from your existing tests to provide greater detail than just PASS/FAIL
  • Continually learn how to learn from your testing to inform future testing
  • Test quickly and effectively by focusing on the context
  • Develop relevant report/feedback in minutes

Sharath Byregowda is an experienced software delivery consultant with a deep passion for testing and quality, developed through various roles across different domains.

He seeks to understand the specifics of each situation, selecting practices that fit the context. He also likes to work closely with developers, testers and other business functions to reduce bottlenecks and improve collaboration.

As a practitioner, Sharath is compelled by questions around what makes good quality, how to mitigate product risks and how to design tests to provide fast, valuable information to answer these questions. He is also the co-founder of Weekend Testing and blogs at

Morning Sessions | 9:00am - 12:30pm

Despite its name, DevTools isn’t just a tool for developers. DevTools contains many tools which can help you in your day to day testing of web applications. Whether you want to know how to put client validation to the test, gain a better understanding of how to identify and debug errors or just simply run audits on your web applications, then this course is for you.

Perhaps you’ve heard about DevTools but have never used it? Maybe you’ve used one or two of the tools within a few of the panels but don’t fully understand how some of the tools could help you. Throughout this course, we will highlight a handful of useful tools that are available.

Learning is often done best by doing, and so within each module, you will follow along with us using a website designed especially for this course, helping you to understand and make use of some of the best tools within DevTools. Each module within this course will be followed by a hands-on activity to ensure students understanding of what’s been taught before moving on to the next module.

By the end of this course, students will gain a solid understanding of how to use the demonstrated tools within DevTools and how using them can assist in their day to day testing of web applications.


  • Learn what DevTools is and how it could fit in to your testing workflow
  • Understand and learn how to inspect page markup
  • Discover ways to put client side validation to the test
  • Understand and learn how to test web pages for accessibility (AA/AAA)
  • Learn how to identify HTML/CSS coding bad practices
  • Learn how to simulate mobile devices and networks
  • Learn how to discover and debug basic JavaScript errors
  • Learn how to undertake basic website auditing using Lighthouse

Alan Richardson has over twenty years of professional IT experience: as a programmer, tester, and test manager. Author of four books and several online training courses to help people learn Java, Technical Web Testing, and Selenium WebDriver. He works as an independent consultant, helping companies improve their automated execution, agile, and exploratory technical testing. Alan posts his writing and training videos on, and

Viv Richards is a QA Consultant and director of Rubber Duck Consulting with over 10 years experience both developing and testing web applications. He is an international speaker, blogger and a community bumblebee. In his spare time he enjoys teaching children to code as a CodeClub volunteer as well as bringing communities together to share skills and knowledge by organising local meet-up's as well as organising South Wales largest software development conference.

This is an interactive half-day workshop where attendees will gain an intermediate knowledge of XCUITest with Swift.

They will also explore how it works, and how to write UI tests for iOS applications.

You will learn:

  • How to start with XCUItest
  • What are the capabilities of XCUItest
  • How to write a simple XCUItest test with Swift
  • Good practices for writing XCUItest tests

At the end, we will have a Q/A session where we can discuss any questions you may have and work through any examples you might bring.


  • Latest version of Xcode installed
  • Basic Knowledge of swift
  • Good knowledge of programming
  • Basics of UIKit components

"A treasure trove of simple, practical methods to stimulate critical conversations and liberate the full potential of any group, from the frontline to the Csuite." Cheryl M Scott – Global Programs Senior Advisor, Bill and Melinda Gates Foundation

What would be made possible if you could unleash the intelligence and creativity of everyone? Liberating Structures are a collection of easy-to-learn facilitation patterns that make this possible. They're field tested, rooted in complexity science and freely shared under a creative commons licence. Through this workshop, participants will gain a practical hands-on experience of several Liberating Structures, and an appreciation of some of the possibilities they offer. We will consolidate learning by alternating between practice of a structure and reflection on the experience and possible applications in participants' own contexts.

Afternoon Sessions | 1:30pm - 5:30pm

As testers we care just as much about our projects and products as our Product Owners and Developers. With a history of being the people at the end of the chain (no longer the case as we know), we tend to see the communication issues and impending risk and somehow always feel inclined or voluntarily willing to help solve those problems and yes, it always means our lives become easier! Win win!

The Challenge

So how can we help teach and build up a solid channel of communication with our peers (whom all have different behaviours and characters), to help them stop, zoom out and avoid the rabbit hole? One of the best ways to build an individuals or a team skills and understanding, can often be through the method of games, metaphors and stories. Abstracting the problem and playing through potential solutions can make it easier to identify how to deal with different situations. Lessons are easier taken on board if the learning is also fun.

The Game Plan

Our workshop session will comprise of games and techniques, to cover a various range of scenarios for both individuals and teams to take away and use daily within their own teams. The games we’ll teach and play have direct practical uses to bring teams together to work more productively and reduce communication difficulties. These are games that can prove a point in as little as 5 mins, or work through relatively complicated risk mitigation solutions in under an hour. We want you to leave with at least one technique that you can try the very next day at work and to equip yourself by learning about different methods that lead to tangible results around dealing with team dynamics as well as understanding how to share these games with your teams in a fun and collaborative way.

Nicola is one of those testers that 'fell into the role' after working as a Support Engineer and Trainer for a small software house dealing predominantly with the construction sector whose focus is continually on design and quality (no-one wants to construct anything that collapses and causes injury). However, 'fell' implies the role focus was not chosen deliberately, which is incorrect. Having worked in the IT industry for 15 years Nicola feels she can (and should) share some of her experiences to help others, and to help them help their colleagues & teammates.

Christina is passionate about building and supporting self organising teams and individuals from the ground up. Having started her career in software testing, embedding and building communities of practice she very soon discovered that as much as she loved being a tester her purpose was destined towards a different direction. She is now an Agile Coach and an active member of the Agile community of practice. She loves coaching and learning about people, their passions and what motivates them. She speaks and run workshops and also runs her very own games event #play14 London. Christina is also a Graphics Illustrator and enjoys bringing this into the workspace to run meetings and help teams collaborate.

The software industry is moving at a greater pace which could be a boon or a bane. Because we have been developing software products which are awesome and also funded by venture capitalists heavily. The bad news is, we have less supply but a greater demand for security testers and secure coders. Even though we have security testers, they are extrinsically motivated and the “intrinsic motivation” part is missing. We keep hearing the news every day and we wake up to new breaches because there is a gap between security testers and blackhat or malicious hackers around the globe. The solution is to educate more people to test for security who are passionate and who want to practice immensely to face the malicious hackers headon.

Hello there, I am Santhosh Tuppad and I started hacking when I was 16. I did not learn to hack through a formal training, but my passion drove me to learn it more and then practice it consistently every day until today. I have security tested many many web applications, mobile applications, and any kind of software that is open on the web. In this workshop of 3 to 4 hours, I intend to help you with security testing philosophy, mindset and generating the ideas while performing tool assisted tests. I will also speak about OWASP Top 10 Attacks as they are important for any web application to have these security controls. We will experience the different kinds of attacks using a variety of tools and ideas.

After this tiny workshop, you surely need to practice more to get better at security testing, but this workshop will get you started and running. You will also go back to your work with this knowledge and skillset to ask questions to programmers which will reveal state of security of your web applications. Not only questions to programmers, but also questions to the software by performing security tests and attacks in order to find the web application security vulnerabilities.


Santhosh Tuppad is an intrinsically motivated and passionate software tester whose specialty is security testing apart from his love for exploratory testing and check automation. He became a hacker at the age of 16 and he has variety of experiences through hacking and he loves to speak about his transformation from unethical hacker to ethical hacker. Santhosh having unethical hacker experience before transforming as an ethical hacker knows about how his enemies (blackhat hackers) function and how he can help companies to work on safeguarding the application and making it highly difficult for blackhat hackers to compromise the application.

Apart from this, Santhosh is also OWASP CheatSheet Series Contributor and likes to call himself “Privacy Fighter” because he cares.

This is an interactive half day workshop where attendees will gain some good knowledge of API testing with Codeception.

They will also explore how it works, and how to write the tests to validate backend endpoints


You will learn:

  • How to start with Codeception
  • What are the capabilities of Codeception
  • How to write a simple API test with PHP
  • Good practices for writing API tests
  • At the end we will have a Q/A session where we can discuss question and work through any examples you might bring


  1. Composer package manager: please install from here -
  2. Using Composer you need to install Latest version of Codeception -
  3. PHP version: >=5.6.0 <8.0
  4. Basic knowledge of PHP and APIs