Professional Agile Testing - Successful Testing in an Agile Context! - 3 Day Course - 12th - 14th October 2020

A three-day intensive, hands-on and interactive training to help you develop skills and knowledge to survive as a tester in an agile context and grow your career in the testing & quality field. It will sharpen or change your paradigm of testing and quality in an agile context.

Speakers

Klaartje van Zwoll

Klaartje van Zwoll

Agile Tester

Ya'ara Egger

Ya'ara Egger

Agile Tester

Course

Monday, 12th October 2020

Training

A three-day intensive, hands-on and interactive training to help you develop skills and knowledge to survive as a tester in an agile context and grow your career in the testing & quality field. It will sharpen or change your paradigm of testing and quality in an agile context.

Why You Should Take This Course

Almost every company nowadays works agile or is considering doing it. What does an agile way of working or being agile really mean? In essence, it is creating value in close collaboration with the customer and respond to a changing market and constantly changing customer wishes. Scrum is often the first step to do this. Benefits include quick feedback, shorter time-to-market, lower costs and focused delivery of working and tested products. Who doesn't want that?

Creating quality products is of course easily said, but how are you going to do that? It presents teams with major challenges. We do not know everything in advance, requirements change and during development we learn new things. Building software is research and development: discovering what works best in small steps, together with the customer.

In the Professional Agile Tester training you learn to act successfully within an agile team. In this three-day training, you learn many important principles about quality and testing in an agile context to help you and your team on a journey to better software and happier people.

This training is designed to help you develop skills around the 4 pillars of testing and quality in an agile context: people skills, agile skills, testing skills and technology skills (PATT).

What You’ll Learn on This Course

Day One

To kick-start the course, we will explore what agile is, what it means to be agile and what an agile way of working means. We will also dive into the challenges teams face which lead to quality-related issues.

In the second half of day one, we will introduce a product which we will work with during the whole training. On day one we will learn about the product by play, exploration and making several models to help us think about risks and the strategy to test the product.

By the end of day one, you will be able to:

  • Describe the concepts of agile and how they affect software development
  • Explain how testing and quality fit in an agile way of working (using Scrum)
  • Explain what agile means for the skills of a tester
  • Talk about testing in an agile context and explain why this is a whole team approach
  • Describe what models are
  • Explain how models benefit and enact thinking and talking about testing and quality
  • Create different types of models using the heuristic test strategy model
  • Create models with mind maps
  • Describe what risks are
  • Apply different techniques for discovering risks like horror plots, the headline game & risk storming
  • Hypothesise and construct different types of risks that might affect a product or project
  • Construct testing activities from risks
  • Explain what a test strategy is
  • Talk about the parts of a test strategy
  • Build and expand a test strategy fast
  • Ask powerful questions to learn for example about the product, the specifications and the context
  • Identify situations where ambiguity in communication and documentation is slowing us down

Day Two

In the first part of day two, we’ll do actual testing on the product based on the risk analysis and test strategy made in day one. While testing we will further expand our strategy and risk models. We will learn how to construct and expand testing activities and learn how to document your testing as lean as possible while still being useful.

In the second part, we’ll move onto collaboration and communication while working in an agile team. Here we will explore refinement and sprint planning to learn how a tester can add maximum value in a variety of situations.

By the end of day two, you will be able to:

  • Explain what session-based testing is
  • Create charters for sessions to learn about the product and test it
  • Document what you learn using a variety of approaches
  • Explain why note-taking is important
  • Take powerful and concise notes
  • Explain the basics of critical thinking
  • Explain why critical thinking is important in software development
  • Identify claims, conclusions, and reasoning in your own thinking
  • Identify cognitive biases, false reasons and logical fallacies
  • Describe different software development activities and zoom in on communication and collaboration from a quality and testing perspective
  • Discuss some of the challenges in communication and how to overcome them
  • Explain the role of testing and quality in Scrum ceremonies
  • Review user stories
  • Identify challenges in a team using user stories
  • Explain the benefits of splitting user stories into smaller parts from a quality perspective

Day Three

In the first part of day three, we’ll do some more testing on the product in sessions. We will learn how to explain the status of the product, what we did and the remaining risks using the testing story.

In the second part, we’ll dive deeper into collaboration and communication in an agile team using retrospectives and Sprint reviews. Finally, we will discuss how technology can help accelerate teams.

By the end of day three, you will be able to:

  • Explain how to report your testing using a variety of approaches in and outside of scrum ceremonies
  • Give your stakeholders insight into the testing and quality of the product
  • Use the basics of storytelling in your daily work
  • Explain what feedback is
  • Provide feedback in an effective way using different approaches
  • Explain the purpose and benefits of a retrospective
  • Identify anti-patterns in testing and Scrum
  • Facilitate basic retrospectives to help accelerate the team by removing waste and reflect on the way of working
  • Explain how tooling and technology can accelerate teams
  • Guide your team to talk about testability and appropriate use of automation, tooling, and technology
  • Talk to your stakeholders about the benefits and traps of using automation
  • Explain what quality coaching is and how teams benefit from it
  • Explain how professional agile testers add value in a variety of ways depending on the context you are in

Is This Course Right for Me?

Professional Agile Tester has been designed for anyone looking to improve their knowledge, people skills, agile skills, testing skills, and technology skills by taking a hands-on and interactive training course. Whether you are a developer, a scrum master, a product owner, a manager responsible for teams or products or a tester, this training will help you and your team develop better software by teaching you about testing and quality. Also, if you are looking for a career change as an aspiring tester, or someone looking to fill in gaps in your knowledge and skills, this course is for you.

Do I need to know or have done any agile or testing beforehand?

Not necessarily, although it will make it easier. If you have knowledge and experience, this training will provide you a variety of approaches and techniques to think and talk about testing and quality and improve your hands-on (people, agile, testing and technology) skills.

If you don’t, this training will give you insight into the mindset and skillset of professionals in an agile testing context. We have a collection of helpful online resources to prepare you to learn about the basic concepts so you can hit the ground running.

Work experience

Having some work experience in any professional context or project will help you understand the communication and collaboration issues we discuss in the training easier.

Agile

The Professional Scrum Master course is a good start, but not necessary. No experience at all with Scrum or agile? Read the Scrum Guide carefully before going to this training.

Testing

Basic knowledge of and/or experience with testing or developing software is useful. If you do not have any experience in this field, collaborating with more experienced people during the training will help you learn about testing and quality in an agile context.

What Do I Need To Bring?

Enthusiasm to learn and a windows laptop. We invite you to bring your real-life people, agile, testing or technology challenges to the training.

Klaartje van Zwoll
In 2015, Klaartje chose to switch from teaching at a primary school to software development. She is a tester and agile coach who values strong team relationships and collaboration. She has an eye for people and their interests. Over the years she built experience in different sectors including education, government and public transport. Klaartje won the Dutch Software Testing Championship in 2017, and premiered as a speaker at the Agile Testing Days in 2019.
@klaartjejulia
Ya'ara Egger
Ya'ara is an agile tester, a trainer and an enabler of awesomeness. As a toddler she learned how hand-cranked music boxes work by disassembling one. She proudly presented her findings to her surprised mother, including a detailed report of the steps to reproduce. It was the first of countless disassembled appliances and devices. When Ya'ara joined the Israeli Air Force as part of her mandatory service, she was assigned to turn headquarters flight commands into flight instruction manuals and train pilots about flight safety. She studied neurobiology to learn what makes people happy. When realising Physics was not it, she took a more direct approach and went on to study pastry-making, because who doesn’t love cakes?! Ya'ara accidentally became a tester in 2013 while working for a food delivery web company, and finally found use for the skills she acquired: understand how things work by breaking them down, making it clear how to find and avoid faults and always aspire to make people happier.