ASQF

Test Automation Challenge

Register | Rules | Talks | Jury | Sponsors

The First ASQF Test Automation Challenge is over …

 

The ASQF Test Automation Challenge is a tournament for all test practitioners to showcase their skills and compete with other test professionals. It puts the testing craft in the spotlight and gives the profession a competitive event on an international level.

This Challenge has a focus on test automation.

From 12-14th October 2022 we had a lot of fun with our tester teams. It was a tight tournament, but the jury finally announced “Enigma” from Portugal as the winner of the TAC 22.

Test Automation Challenge

AnchorThe path to victory

Create your own team of software testers and compete in friendly competition and win amazing prizes.

Participants must form teams of up to 4 members. Company teams are allowed; multiple company teams may register if applicable.

There is a €50.00 registration fee per team (net and non-refundable), which must be paid by invoice.

 

Organizational Stuff

the registration period has expired

That’s what you get!

Duration of the event

The event will be 1 ½ working days long, plus an initial 30-minute meet & greet and orientation on 12th October. This is an optional part of the competition.

That’s a long time!

Not really. You will spend the first few minutes to familiarize with the SUT, read information, then interacting with the customer proxy (product owner).

After that you should have an idea, what to automate, developing a strategy to do so, and pitch this concept to your fellow competitors (as do they with their concept).

About halfway through the event, you’ll need to start thinking about the actual test automation, write some automated test, make them executable and be ready to demo it at the end of the event.

As a last action of the event you will send in your concept as well.

We suspect that you will be quite busy.

Timetable

 

Day Time (UTC+2)
12th Oct.

5:00 pm Welcome & Introduction  

5:30 pm Presentation SUT

5:40 pm Q&A with the POs part 1

6:30 pm Closing 1. day

13th Oct.

9:00 am Welcome 

9:10 am  team introducing & jury introduction

10:00 am Q&A with the POs pt.1

11:00 am Pitching Stage

1:00 pm Lunch Break

2:00 pm Florian Pilz “Design Patterns in Test Automation” 

2:45 pm Mark Winteringham “What does an automation engineer do?”

3:30 pm Closing 2. day

14th Oct.

11:00 am Submission of the results

11:00 am 2. Pitch /Livedemo + Q&A

1:00 pm Lunch Break

2:00 pm Johannes Dienst “Challenges in UI Automation and How to Solve Them” 

3:00 pm Christian Baumann “Don’t be a fool with a tool ‒ fundamental knowledge for proper test automation”

4:00 pm ASQF Presentation

5:00 pm Team Interviews

5:30 pm Award Ceremony

Software under Test (SUT)

The actual SUT will be announced shortly before or at the beginning of the event to ensure fair play for everyone.

Neither in Unicorn Land nor in the Real World will it be possible to test or automate everything.

Your team will have to decide how to invest your time, what to test, what not to test, what to automate, what not and how to approach it.

The final deliverables will be the demonstrated test automation, the actual code for review and a test concept that focuses on the most important aspects and informs the “customer” about the status of the test automation, their importance and improvement ideas.

Wait. You will probably ask, “What is important? What is important to my customers?

Interaction with the customer(s)

In the beginning of the event and during several meeting slots, the product owner of the SUT and the jury will be present; you can ask questions during these slots.

Take this opportunity to ask questions and get answers about priority/risk, consequences of failure, project details, etc. We suggest that after reading the initial information, your team spends a few minutes asking questions and then jumps on the stream to interact with the “customer”. The quality of that conversation will be part of your bottom line!

Results

Teams will produce two major deliverables: Automation code and an automation concept.

Since this is an international event, we need the results in English.

The programming language is free to choose for the teams; our judges are automation practitioners and can handle it.

The automation code needs to be given to the judges for review and inspection.

We recommend something common like github; but any open readable storage will suffice (please don’t send dozens of single txt files please).

The content and format of the automation concept is up to each team, but it should help the decision maker figure out about the situation of the automation, if it needs further improvements, what to invest in next, and so on. Ideally, the concept would also include how you decided what to automate and how your team spent their time.

For example, your report would start with a description of the state of the SUT, then it could include what you think is most important to automate; then you could add some details about your strategy and the key problems you found.

At the end of the competition, you will need to email your concept and the code storage links with the subject line “Test Deliverables for [Team_Name]”. (The email address will be provided to teams in advance).

We expect to receive it “shortly after” the official end of the competition. Ideally, teams will allow some time within their time box for this. We are willing to allow a grace period of 5 minutes to receive it.

Criteria for the evaluation
Our jury has created a guiding set of criteria to evaluate the results of the team:
  • We evaluate the concept, which should give us and the product owner valuable information.
  • Furthermore we evaluate on their presentation of the concept in the pitch stage phase.
  • As a last set we have a look at their code and evaluate it.
The Jury

The jury will decide on the entries and the points gained during the competition. The evaluation criteria will take into account various aspects relevant to test automation, e.g. the best automation concept, demonstration of automated tests and implementation of automation patterns.

The judges will decide on a software to be tested by the participating teams, which will be announced only at the beginning of the chosen competition time.

A customer representative will be available to answer questions.

Judges have been selected from the professional software testing community to ensure consistent and fair judging.

Prizes

1st place: prize money + a robot

2nd place: prize money + TSTR shirts

3rd place: prize money + Books (Test Automation Fundamentals)

Talks

13th

“Design Patterns in Test Automation”

2:00 pm Florian Pilz “Design Patterns in Test Automation”

Test automation is software development. The code needs to be well-structured and maintainable, so it can be easily adopted to changes in the production code. Design patterns can help to achieve this. In this talk, I will show you some design patterns I often use in my test automation code.

“What does an automation engineer do?”

2:45 pm Mark Winteringham “What does an automation engineer do?”

Over the past year the Ministry of Testing have been working with the testing community to identify and create a new curriculum for automation engineers. In this talk, Mark will share the story of why it was made and how before exploring the curriculum in it’s current form and how everyone can help contribute towards it.

14th

“Challenges in UI Automation and How to Solve Them”

2:00 pm Johannes Dienst “Challenges in UI Automation and How to Solve Them”

It is impossible to imagine software development without UI tests. Despite technological progress, the automation of UI tests is still considered too complex to function completely without manual intervention. Especially when automating canvas elements, embedded maps or shadow DOM elements, many approaches reach their limits.
That is why more and more image-based approaches are being pursued, in addition to classical ones such as Selenium.
This talk will cover modern UI automation approaches with an overview of tools and techniques. In particular, current problems and future developments will be addressed. We show exemplarily how several tools like Taiko and SikuliX can be used and how AI will help to approach such challenges in the future.

“Don’t be a fool with a tool ‒ fundamental knowledge for proper test automation”

3:00 pm Christian Baumann “Don’t be a fool with a tool ‒ fundamental knowledge for proper test automation”

How is your automation journey going? Are you a beginner or have you already started your journey, but are still struggling? In both cases, this talk is for you! I will share my own experiences and struggles, and you’ll learn how to bring your test automation to the next level. 

This talk is not about any specific tool or framework. The principles described are generic, and I’ve seen them work in different contexts.

Organisation & Jury

Maik Nogens

Maik Nogens

Head of Jury

Carina Brandt

Carina Brandt

Jury

Prof. Dr. Zhen Ru Dai

Prof. Dr. Zhen Ru Dai

Jury

Gwen Diagram

Gwen Diagram

Jury

Marie Drake

Marie Drake

Jury

Kay Grebenstein

Kay Grebenstein

Jury

Florian Pilz

Florian Pilz

Jury

 Christoph Menke

Christoph Menke

Jury

Katja Meyer

Katja Meyer

Jury

Anamika Mukhopadhyay

Anamika Mukhopadhyay

Jury

Alexandra Schladebeck

Alexandra Schladebeck

Jury

Andreas Schönknecht

Andreas Schönknecht

Jury

Maria Shalnova-Weinzierl

Maria Shalnova-Weinzierl

Jury

Jörg Sievers

Jörg Sievers

Jury

Mark Winteringham

Mark Winteringham

Jury

Sponsoren