expo:QA'22
descuento




 
 

Workshop: 31st May 2022

 
 

BDD with Cucumber and Specflow


Seb Rose | Test Automation & BDD | General Level


Track 1 | Full-day | 9:00 - 18:00



Introduction


As test automation is now an integral part of agile development, there are various practices, techniques and tools available so way do we start? Seb Rose, author of ‘Discovery, Explore behaviour using examples’, in this workshop will teach you many aspects of BDD and good test automation practices using Cucumber.


Content



  • Structure of a Cucumber project - files, folders, and configuration
  • Interaction of BDD and TDD - interpretation and response to failing tests
  • Step definitions
    1.     Regex and/or Cucumber expressions
    2.     Common failure modes
    3.     Parameterising your stepdefs
    4.     Keeping your stepdefs short
  • Automating a new scenario
    1.     Undefined steps
    2.     Snippet generation
    3.     Common pitfalls and failures
  • Cucumber life-cycle
    1.     What is Cucumber actually doing
    2.     Ambiguous steps - and what to do about them
    3.     Error signalling - and how not to fix them
    4.     Isolation - what it is, why it’s important, and how Cucumber helps
  • Importance of code quality in your “test” code
    1.     Keeping your tests “truthful”
    2.     Refactoring techniques
    3.     Extracting complex setup into “support” code
    4.     Sharing “support” code with programmer tests
    5.     o Preventing test concerns from leaking into production code
  • Importance of code quality in your “test” code
    1.     Keeping your tests “truthful”
    2.     Refactoring techniques
    3.     Extracting complex setup into “support” code
    4.     Sharing “support” code with programmer tests
    5.     Preventing test concerns from leaking into production code
  • Gherkin features - how to use them, when to use them, and when not
    1.     Backgrounds
    2.     Scenario outlines
    3.     Tags
    4.     Hooks
    5.     Data tables
  • Growing your specification
    1.     How to split your stepdefs among multiple files
    2.     How to share state between multiple step definition files
  • The pyramid and the iceberg
    1.     Keeping scenarios focused on business behaviour
    2.     Decoupling documentation from automation decisions

Outcomes


In this workshop full day, you’ll learn the best practices of using BDD with Cucumber. It is an exclusively hands-on, interactive, and experiential workshop having no slides and no lecture element that last for more than 10 minutes.


Target Audience


This workshop is aim at Testers, Developers, Leads who want to start automating tests or even improve their test automation with BDD using Cucumber.


 
 
 

Visual Models in Test Design


Rob Sabourin | Test Techniques | General Level


Track 2 | Half-day | 9:00 - 13:00



Introduction


Designing test cases is a fundamental skill all Testers master over time. This workshop teaches fun visual techniques to help design powerful test cases and choose test data that will help surface important bugs fast. These skills can be used in exploratory, agile or engineered contexts, any time you need to design a test.


Learn about visual tools and techniques for creating powerful test cases!


Content


In this workshop with Rob Sabourin, you’ll explore many different visual modeling techniques and improve communication and collaboration among project team members and project stakeholders. You’ll learn visual aspects of:


  • Requirement analysis
  • Mind mapping
  • Decision tables
  • Business rules
  • State models
  • Combinations analysis
  • Natural Pareto combinations analysis
  • Pairwise combinations analysis
  • Storyboards
  • Usage scenarios
  • Reusable test desgin artifacts

These techniques will remove some of the mystery of good test-case design, they will sharpen your skills and give you many new test design approaches.


Outcomes


From this workshop you’ll learn how both existing and new techniques can be used to design better tests.


Target Audience


This workshop is for anyone charged with designing and implementing software tests in any development environment, including Testers, Test Leads, Developers, QA and Business analysts and all software development professionals.


 
 
 

The PRO-Test Model


Rick Tracy | Test Techniques | General Level


Track 2 | Half-day | 14:15 - 18:00



Introduction


Here’s to the Testers. The critics. The questioners. The troublemakers. The border values on a threshold. The ones who see things differently. They’re not fond of the saying “it works on my computer.” And they have no qualm telling you they didn’t break it, it never worked in the first place. You can thank them, argue with them, praise them, disbelieve them, glorify them or vilify them. About the only thing you can’t do is ignore them. Because they change things.


It’s time to Pro-Test. It’s time to build up from the fundamentals. Understand the Pro-Cess. Communicate Pro-Gress. Estimate Pro-Spects. Automation your Pro-Grams. Pro-Voke security. And when you’re done with that, you can look at your leadership and learn how to do Test Pro-Ject management, Pro-Pose new ones, examine your team’s Pro-File, and learn how to Pro-Mote people you are Pro-ud of.


Then you will Pro-Duce Pro-Fessional results in good Pro-Portion with an eye on Pro-Ving value and gaining Pro-Fits.


Let’s learn how to Pro-Test and stand up for quality!


Content


Testing shouldn’t just be some task we do. It takes a certain mindset, certain thought processes, examinations, questions and honesty to truly show the value of testing for everyone, in a way that engages the entire team, organization or community.


In this workshop, Rick Tracy will help Testers, both new and experienced, in taking their testing to the next level. Rick will show you foundational, specialist, organizational and leadership aspects of being Testers and Test Leaders that you can then use as lessons learnt to apply to your own testing and test process.


Outcomes


After partaking in this workshop, you’ll not only carry out exercises during the workshop but have more to carry out afterwards when putting what you learnt in practice. You’ll also takeaway materials to use with your teams where the very next day after the conference you can explore where best to apply the techniques learned in the workshop, specific to your own goals.


Target Audience


This workshop is aimed towards Testers, QA, Test Leads and QA Managers who want to learn new practical leadership techniques.


 
 
 

Take a REST, let's talk about GraphQL. Testing GraphQL using Postman


Dawid Pacia | API Testing | General Level


Track 3 | Half-day | 9:00 - 13:00



Introduction


Over the years there, more and more client-server ways of communication appear. Some of them organically disappear when others are widely adopted. What's more important, some of them are used simultaneously in a single company or a single product. That also forces us to understand them (and key differences) rather than focusing on just a single one.


Yet before we get into details there should be one small note: SOAP is a protocol, REST is an architectural style, while GraphQL, as we can see from the "QL" in its name, is a query language.


However, that is just the theory - time to jump into practice!


Content


During this workshop with Dawid Pacia, you will go through the main aspects of GraphQL. You’ll learn how to manage testing flows efficiently and build valuable assertions. You will also understand how to work with variables (in fact, nobody likes fully hardcoded test data) and last but not least you will have a chance to easily parametrize queries and separate them from the main body.


For the simplicity purpose, you will use Postman in the workshop.


Outcomes


After having participated in this workshop, you:


  • Understand the key concepts behind GraphQL
  • Learn the most important differences (and similarities) between different REST API and GraphQL
  • Gain hands-on experience with how to build effcetive automated tests for GraphQL

Target Audience


This workshop is for Testers, Developers or whoever want's to learn testing modern API (not REST only) :-)


 
 
 

Kubernetes for Testers


Alex Soto | Testing in the Cloud | Advanced Level


Track 3 | Half-day | 14:15 - 18:00



Introduction


Don't be the last one to board the Kubernetes train! Even if you're not deploying or testing apps to Kubernetes now, you might be soon. Come to this session to learn the fundamentals of containers and Kubernetes.


Be prepared to interact with the instructor on this journey that includes Kubernetes, tooling, terminology, concepts, practical exercises, and step-by-step learning of what the Kubernetes ecosystem can offer you as a tester.


Content


In this workshop with Alex Soto, director of software engineering at RedHat, you will explore the primitives of Kubernetes, the architecture of Kubernetes, and how to use them to test your application. But of course, Kubernetes alone is not enough; you'll learn how to use other Kubernetes tools like Istio to do testing in production, Litmus for chaos testing, or Argo CD to prepare and maintain your environments.


Outcomes


With this talk, you'll first gain invaluable knowledge about Kubernetes, how to use it, deploy applications, and understand why the YAML files done by developers look like they do. With this basic knowledge, we'll be able to move forward in this workshop to start doing advanced stuff in Kubernetes like testing in production, chaos engineering, or maintaining environments through Git.


Target Audience


This workshops is for developers and DevOps.


 
 
 

What is Exploring Security?


Dan Billing | Security Testing | General Level


Track 4 | Half-day | 9:00 - 13:00



Introduction


Information security affects everyone in the world. Whether it’s our user credentials, personal data, financial data, intellectual property, or our devices and other hardware; it all needs to be kept safe and secure. Software development organisations have a unique place in the creation of products. We design, develop, test and deploy, often very rapidly and frequently. But this is often at the cost of security.


Each day we hear about new security breaches, hacks and data thefts across the world. So, what are we doing wrong? If we seek to understand the key security issues that affect organisations today we can be more prepared. If we examine the behaviour, intentions and skills of those who seek to do applications and organisations harm, we develop our skills and approaches to meet the challenge that malicious hackers offer.


Content


In this half-day workshop with Dan Billing, you’ll learn:


  • Security strategies that support software products
  • Aspects of production from business analysis, design, development through to testing and support
  • How to add value to your teams from a security perspective
  • Use a range of technical tools, environments and techniques

This is a practical workshop, while covering a lot of security theory, so be prepared for a technical and human challenge, with a lot of real world and simulated examples of security issues.


Outcomes


From this workshop, you’ll become more aware of the application and infrastructure security issues that affect your organisation, products, and customers.


Target Audience


The workshop is aim at Testers and Developers and other IT professionals interested understanding incorporating quality from a security perspective.


 
 
 

Harnessing the Power of Chaos Testing


Almudena Vivanco | Chaos Testing | Advanced Level


Track 4 | Half-day | 14:15 - 18:00



Introduction


Chaos Mesh is an easy-to-use, open-source, cloud-native Chaos Engineering platform that orchestrates chaos in Kubernetes environments.


This workshop will help you quickly get started with Chaos Engineering and run your first chaos experiment with Chaos Mesh.


Content


In this half-day workshop with Almudena Vivanco, you will learn how to:


  • Prepare a Kubernetes playground, installing a web application and chaos-mesh
  • Monitor the status of the K8s Cluster with an open source tool called Lens
  • Carry out the various different chaos experiements, such as:
      POD FAULT
      Network Chaos
      CPU Stress
      HTTP Chaos
  • Run a (performance) test against a web application to check whether the User Experience has been affected

Outcomes


From this workshop, you’ll understand what Chaos Engeering Testing is and how to perform it using various tools..


Target Audience


The workshop is aimed at Testers, Developers, Architects, Test Leads interested in understand Chaos Engineering testing.


 
 

nexo QA