Loading…
Attending this event?
Wednesday, June 7
 

08:30 EEST

Registration
Wednesday June 7, 2023 08:30 - 09:00 EEST

09:00 EEST

Designing Testable User Stories
Part 1:
Companies believe in buzzwords like TDD or getting testers involved early in testing. However, this often fails to materialize because there is simply not enough information at the beginning of a sprint to enable proper testing.
In this workshop, we will look at how to approach user-story creation within teams, what questions to ask to provide to get the right level of information, to begin with proper testing, and then work through examples of different user stories to showcase the difference a testable story can make to improve testing.
Attendees work through some of these examples in an interactive fashion, but also work together in teams to work through some specific scenarios and shape the given user stories to be more testable.
We will then take time out to reflect at the end, look at lessons learned through this creation process, and then also discuss some strategies on how testers can influence their teams towards better user story design.
Outline for Part 1 of workshop:
  • Discuss the challenges of traditional user story design that prohibit TDD and early testing
  • Explore aspects that make a user story more testable
  • Showcase examples of user stories and provide ways that they can be improved to be more testable (interactive session) 
  • Discuss strategies to collaboration that can lead to better user-story design
  • Group work – Get teams to create testable user stories out of given scenarios
  • Discuss strategies to influence teams to adopt a better design approach
  • Q&A
Part 2:

Once we have discover how to write testable stories, its time to understand how to implement these stories int workable unit tests to ensure they can be tested.

Unpacking the world of unit testing in a way that a tester can understand and contribute towards, bring the tester closer to the code and allowing for improved collaboration between developers and testers.

We talk a lot about the testing triangle and how we need to focus more on the lower level unit and component tests for most of our coverage. However, in my experience unit tests and how to effectively write them remains a mystery for many testers and in this workshop I want to unlock the idea behind unit tests, how to write them in an effective way that ensures a high coverage, mitigates the need for too many higher integration tests and most importantly, makes them easy to read and contribute to for testers.

In this tutorial I want to share my experience as both a developer and a tester in highlighting the mind-sets of both and how through collaboration between developers and testers, software quality can be greatly improved through effective unit testing. The talk will discuss the different unit testing approaches, provide tips on how to write unit tests in a simple way and cover things like mocking and coverage analysis to improve coverage and scope of unit tests.

The tutorial will be mostly technical, but also include a few soft skill tips to aid the communication and provide testers with more confidence to help change the unit testing culture in their teams.

As someone who has filled the role of both developer and tester, I understand both viewpoints on unit testing. In this workshop I will share my experience on how having a better understanding of unit tests can enhance a testers ability to test more effectively and contribute in helping catch defects earlier, while reducing the load on the tester at the end of any development cycle.

Outline for Part 2 of workshop
  • Explore why testers should get involved with unit tests
  • Identify what areas need to be unit tested
  • The basics of how to write unit tests
  • Work through a variety of unit testing exercises to practice these techniques and become more familiar with how this can get done.

Prerequisites for attending the Tutorial
This tutorial will require testers to bring their own laptops, connect to Github and do some basic coding as they learn how to write unit tests and use this to better their testing elsewhere. The focus of the technical workshop will be in Java and require people to have JDK installed on their machines, along with Visual Studio Code or IntelliJ. The rest of the code will be supplied on GitHub (shared during tutorial) where all the required libraries will be available.

Speakers
avatar for Craig Risi

Craig Risi

QA Architect, Accenture
A man of many talents, but no sense of how to use them. Craig could be changing the world but would prefer to make software instead. He possesses a passion for software design, but more importantly software quality and designing systems that can achieve this in a technically diverse... Read More →


Wednesday June 7, 2023 09:00 - 17:00 EEST
Stalker

09:00 EEST

Discovering the Value of Quality Engineering
In this workshop we will establish a shared understanding of what Quality Engineering is, in which way it is different to traditional testing, and what its benefits are. Using a number of hands-on exercises we will learn about shifting left and shifting right, about good and bad quality habits, and how to incentivise one while discouraging the other. We will leverage feedback cycles, exercise our quality muscles and flex our ability to cultivating good quality habits within our sphere of influence. Quality Engineering is a whole team exercise, so we’ll discover how you can start with small steps towards causing larger scale changes in teams – for happier and better performing teams.

Key takeaways
1. You can explain to others what Quality Engineering (QE) is about, and how it is different to traditional approaches
2. Learn how to continuously test in all phases of the DevOps infinity loop of product development
3. Deep-dive into patterns and activities in each of the three QE pillars (shift left, quality as team responsibility, shift right)
4. You will have applied this hands on, working in groups on a case study
5. You will apply it individually to your working context and have the initial steps planned
6. There will be time for feedback on your individual solutions.

Prerequisites for participants:
Participants don't need to bring anything - everything will be provided by the speaker.

Speakers
avatar for Ron Werner

Ron Werner

Quality Assurance Lead, Celonis
Prior to working as QA Lead at Celonis, Ron was Principal Quality Engineer at Cazoo, and Lead QA Automation Engineer at Joyn, shaping the way test automation for Mobile and SmartTV apps was done. Earlier on he served as Team Lead Agile & Mobile Testing at a software test consultancy... Read More →


Wednesday June 7, 2023 09:00 - 17:00 EEST
Terrassi

09:00 EEST

Shift your testing to the left using BDD
Quality is the responsibility of the whole development team.” We’ve all heard this phrase (too often), but what does it really mean? Behavior Driven Development (BDD) is a practise that can help teams communicate better with their stakeholders and amongst each other on what they are going to deliver. Using techniques like Example Mapping, teams work with their PO to get to concrete scenarios and examples of the functionality they want to build. These examples are basically your tests, documentation and the ultimate form of shifting left.

We will share with you the principles of Behavior Driven Development and how to practice them. We will give you the skills to facilitate better refinements with your team(s) to deliver optimal business value and finish your sprints. It will help you break down and slice your user stories into realistic scenarios and use these directly as your tests and documentation.

This tutorial is perfect for Development engineers, Test engineers, Test managers, Business Analysts, Product Owners and/or Scrum Masters.

Key Takeaways
- Shifting left using Behavior Driven Development (BDD) is key to improve quality in an agile team
- Principles of BDD
- Example Mapping as technique to:
- Improve communication
- Slice your stories
- Gain insight in complexity
- Create better tests and documentation
- Principle of three-amigo's and how to improve your refinements
- Hands-on experience to facilitate better refinement sessions yourself

Speakers
avatar for Erik Zeedijk

Erik Zeedijk

Quality Consultant, Qxperts
As a Test Automation Consultant with more than 15 years of experience Erik always has the drive to improve the quality of software. This includes setting-up test automation and using CI/CD to get the fastest possible feedback. It also means introducing the mind-set change that is... Read More →
avatar for Martijn Goossens

Martijn Goossens

Agile Quality Consultant, Qxperts
Martijn is celebrating 15 years in the QA field and has fulfilled various QA leadership roles for the past 5 years. QA is still his passion and he is a frequent participant in QA meetups and conferences. Other passions include music, good food and travel, so he is excited to take... Read More →


Wednesday June 7, 2023 09:00 - 17:00 EEST
Väike Saal

09:00 EEST

Take a REST, let's talk about GraphQL
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!

During the workshop, we will go through GraphQL main concepts. I will show you 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). Last but not least you will have a chance to easily parametrize queries and separate them from main body.

For the simplicity purpose, we will use Postman.

Key Takeaways
- Understanding the key concepts behind GraphQL
- Learning the most important differences (and similarities) between different REST API and GraphQL
- Hands-on experience how to build good automated tests for GraphQL

Prerequisites for the Tutorial:
Attendees need notebooks with either pre-installed Postman or logged-in to the web version.

Speakers
avatar for Dawid Pacia

Dawid Pacia

Engineering Manager, QA, Taskrabbit
Who I am1/3 QA, 1/3 Python, 1/3 Lead. Tech freak following all the newest technologies (and implementing them on his own). Fan of the Agile approach to project management and products.What I doLeading and supporting the best and the happiest QA team! Actively speaking (and traveling... Read More →


Wednesday June 7, 2023 09:00 - 17:00 EEST
D-Saal

09:00 EEST

Testing APIs Effectively with Postman
Postman is an excellent too for calling APIs and automating them. But there’s a big difference between using a tool and using it effectively in real testing scenarios. Once you’ve understood the basics, it’s time to make sure it works for you, and use the automation power to create workflows you can maintain, edit, version and use well as part of the whole development process.
In this tutorial we’ll first do a quick run through the basic Postman functions, and then move on to practice different aspects of using it for real life scenarios. We’ll discuss testing aspects and how to apply them for use in Postman

- Test planning and design for the APIs given
- Setup and clean up for workflows in different scenarios
- Running scenarios in different environments
- Assert on the right and important things
- Organizing collections and folders
- Refactoring code in tests
- Naming requests according to run’s context
- Automating runs and reporting correctly
- Exploring APIs

Postman is a tool. We need it to make sure it answers our testing and automation needs. But we it’s up to us to use it correctly in our process.


Key Takeaways

- Considerations on how Postman fits the development cycle
- Ho to apply testing techniques and methodology in Postman
- How to apply good coding techniques in pre-requests and tests depending on automation needs

Prerequisites for participant:
Please bring a Laptop with Postman installed (latest version, but any recent).

Speakers
avatar for Gil Zilberfeld

Gil Zilberfeld

CTO, TestinGil
Gil Zilberfeld (TestinGil) has been in software since childhood, writing BASIC programs on his trusty Sinclair ZX81. With more than 25 years of developing commercial software, he has vast experience in software methodology and practices. Gil has been teaching and applying modern... Read More →


Wednesday June 7, 2023 09:00 - 17:00 EEST
Puupakusaal
 
Thursday, June 8
 

08:15 EEST

Registration
Thursday June 8, 2023 08:15 - 09:00 EEST

09:00 EEST

OPENING KEYNOTE - Public Sector App store
Could IEEE become a neutral marketplace for public sector digital solutions? Would it be possible to share the maintenance cost of open- source software across multiple public sector organisations? Can we build the capacity to help public sector domain experts understand the technology better?

Key Takeaways:

  • Digital Public Infrastructure is like open source, but with a business plan.
  • Governance architecture is the key to success.
  • It is not about technology but the community around it.

Speakers
avatar for Marten Kaevats

Marten Kaevats

City Sherpa, IEEE Standards Association
Marten Kaevats is the IEEE city sherpa and the co-founder of GovStack. He is the former National Digital Advisor in the Government of Estonia or unofficially the Chief Innovation Officer of Estonia. He, being responsible for everything digital and innovation in Estonia, was working... Read More →


Thursday June 8, 2023 09:00 - 10:00 EEST
BlackBox

10:00 EEST

COFFEE BREAK
Thursday June 8, 2023 10:00 - 10:30 EEST
Väike Saal

10:00 EEST

COFFEE BREAK
Thursday June 8, 2023 10:00 - 10:30 EEST
Terrassi

10:00 EEST

COFFEE BREAK
Thursday June 8, 2023 10:00 - 10:30 EEST
Stalker

10:00 EEST

COFFEE BREAK
Thursday June 8, 2023 10:00 - 10:30 EEST
BlackBox

10:30 EEST

Capturing Network Traffic Like a Porygon
I'm going to share my journey how I discovered how you can test network calls from a website or an app.

There are several tools out there that can check if a network call is successful or not, but I was in need for a tool that can also check the parameters inside a request/response of a network call.

To check this manually there are several tools and I would like to talk about Charles Proxy, Fiddler and Mitmproxy.

With these tools you can also modify the request and the response of network calls.

I also want to show you how you can automate those checks for your web and app applications with Selenium and Appium and what other tools you can use to do this.

Key takeaways:
  • How to check network calls, automate network calls checks,
    learn new network tools

Speakers
avatar for Bart Van Raemdonck

Bart Van Raemdonck

QA Coach, Axxes
I started as a software developer in the IT world but was quickly frustrated by bugs, which led him to discover the wonderful world of software testing. I soon became passionate about test automation and was able to combine this passion with his interest in media by working on projects... Read More →


Thursday June 8, 2023 10:30 - 11:10 EEST
BlackBox

10:30 EEST

Needles in a Haystack – Crafting Your Own Filters With Regular Expressions
Have you ever had to go through a gigantic test file with tons of "fluff", looking for just a few lines out of the ordinary? The lines weren't exactly the same, but you know the structure you were looking for, or the structure of all the fluff you weren't looking for. If you could only sort out the different kinds of structures, everything would be much clearer...
Well, Regular Expressions help you so just that, and apart from being available in many text editors, there are additional things you can do with them using the built in linux/(iOS) tools grep and awk, or Powershell on windows. Join this workshop to get your text-manipulation skills to the next level, and get ready to dazzle your coworkers with the kind of information you can find in multi Megabyte text file in a few minutes.

Key takeaways:
  •  Learn how to filter out just the parts you want from a gigantic logfile, and save them separately. 
  • Learn how to clean away similar recurring phrases from a textfile to find structure and anomalies easier.

Speakers
avatar for Lars Sjödahl

Lars Sjödahl

Consultant, House of test
Lars is technically curious, a generalist, and considers himself an investigative cartographer of human-made systems, but over his 2 decades in IT he's has also become interested in how metacommunication, problem framing, group psychology and cognitive biases influences how anything... Read More →


Thursday June 8, 2023 10:30 - 12:30 EEST
Väike Saal

10:30 EEST

Dirty Tests and How To Clean Them
We write tests and code for other people. Tests are code too, and both types should be clean.
As a clean code fanatic, I see it as a personal mission to go around preaching how powerful clean code is. But unfortunately, it seems that test code is not considered "real code", and therefore is not considered "dirty".

In this workshop, we'll discuss concrete examples of anti-patterns in test code, and how to clean them up. We'll then refactor prepared examples into proper code, based on clean code principles, in different cases - like APIs to end-to-end. We'll deal with the following:

- Removing duplications
- Naming effectively
- Using fixtures for common code
- Apply the page-object model and builder patterns
- Use literals and constant correctly
- Abstract low-level and framework code

"Clean code looks like it was written by someone who cares.", said Michael Feathers. Test code may even be more important to write cleanly for that reason.

Key takeaways:
​- What makes code clean
- How do clean code principles apply to tests
- Anti-pattern in tests and how to fix them
- Refactoring techniques

Speakers
avatar for Gil Zilberfeld

Gil Zilberfeld

CTO, TestinGil
Gil Zilberfeld (TestinGil) has been in software since childhood, writing BASIC programs on his trusty Sinclair ZX81. With more than 25 years of developing commercial software, he has vast experience in software methodology and practices. Gil has been teaching and applying modern... Read More →


Thursday June 8, 2023 10:30 - 15:30 EEST
Stalker

10:30 EEST

Under Pressure! Performance Testing APIs with K6
Ping! Your phone has an alert - an escalation from support. Website performance has deteriorated, sessions are dropping, and it is late in the evening. So open your laptop and grab a drink. It will be a long night of performance debugging and issue fixing.

I don't want you to have this experience.

Performance testing, in my experience, is a skill many testers don't often get to explore and develop. The result? Reactive support escalations at inconvenient times filled with stress. But we can change that. Join me in this hands-on workshop based on my experience testing performance for clients with load-intensive applications. We will dive deep into performance testing using K6 and JavaScript. You will learn:

* The business case of why performance is so vital to organisations. The cost in user retention and revenue.
* Models such as RAIL and the Golden Signals, these models help you better understand performance requirements.
* Write K6 tests using JavaScript against APIs inspired by issues discovered with my clients.
* Better interpret the results of performance tests to have real actionable insights you can share with your team.

By our working together you will gain confidence in performance testing APIs. A confidence which will help you discover performance issues early. Being proactive addressing them before production incidents occur. More importantly protecting your evening and avoiding that support call.

Key takeaways:
​1. Understand the business and technical fundamentals which underpin performance testing.
2. Learn how to write K6 performance tests for APIs using JavaScript.
3. Interpret performance test results accurately to identify important performance issues.​​​

Speakers
avatar for Thomas Shipley

Thomas Shipley

Head of Test, GlobalLogic
Thomas Shipley is a QA currently working as a Head of QA at GlobalLogic. He works with clients and colleagues to help them improve their approach to delivering quality throughout the development lifecycle. Experienced across many different industries covering retail, gaming and financial... Read More →


Thursday June 8, 2023 10:30 - 15:30 EEST
Terrassi

11:10 EEST

Fault Injection Testing with API Gateway
Distributed systems such as microservices have increased the complexity of the systems we work with. It is difficult to have full confidence in this architecture when there are many components and “a lot of moving parts” that could potentially fail. It is critical to handle failures in service-to-service calls gracefully. Also, we want to be sure that any resilience mechanisms we have in place such as error handling code, circuit breaker, health checks, retry, fallback, redundant instances, and so on. We can verify this with the help of the testing method Fault Injection.

In this session, you will learn how a modern API Gateway is useful for testing the robustness and resilience of microservices APIs.

Key takeaways:
  • You will know what's fault injection testing technique, with the help of FIT engineers can build better and more stable systems. 
  • And open source projects make it more accessible for us to some fault injection testing techniques and helps you to plan for unknown failures in the distributed architecture.

Speakers
avatar for Bobur Umurzokov

Bobur Umurzokov

Developer Advocate, Apache APISIX
Bobur is a developer advocate for one of the fastest-growing projects of Apache Software Foundation, a speaker, and a mentor specializing in software engineering and leading developer audiences. With over 9 years of experience in IT, he blogs about technology and the community around... Read More →


Thursday June 8, 2023 11:10 - 11:50 EEST
BlackBox

11:50 EEST

What’s New and Good in Selenium
Selenium 4 and the subsequent smaller 4.x releases have brought a few changes and a lot of great new features into the framework. We now have relative selectors for identifying page elements; the BiDi API/Chrome DevTools functionality to perform such tasks as emulating devices or capturing network requests; but there are also updates on how you can work with multiple windows or use the Actions API in your tests. I will show you all of these plus more to help you be up to date with the goodness of the Selenium framework.

Key takeaways:
  • What are the new features released since Selenium 4.0, what are some updates to existing functionality, and how to update exiting tests to benefit from these changes

Speakers
avatar for Corina-Adina Pip

Corina-Adina Pip

QA Lead, Deloitte Digital
Corina is an experienced tester and manager, with a career spanning over a decade. Her favorite activities include: doing automation by means of Java, Selenium, Cypress and other cool frameworks, setting up and maintaining automation frameworks, or basically anything related to testing... Read More →


Thursday June 8, 2023 11:50 - 12:30 EEST
BlackBox

12:30 EEST

LUNCH
Thursday June 8, 2023 12:30 - 13:30 EEST
Terrassi

12:30 EEST

LUNCH
Thursday June 8, 2023 12:30 - 13:30 EEST
BlackBox

12:30 EEST

LUNCH
Thursday June 8, 2023 12:30 - 13:30 EEST
Väike Saal

12:30 EEST

LUNCH
Thursday June 8, 2023 12:30 - 13:30 EEST
Stalker

13:30 EEST

Bi-Directional Contract Testing With Your Existing Mocks
Do you find it hard to fit contract testing in your development workflow? What is the use of contract testing when we already have Swagger/OpenAPI specs?

Bi-directional contract testing can help with easily integrate (static) contract testing in your existing development/test workflow.

Traditional consumer driven contract testing requires writing specific contract tests from scratch for the consumer. On the provider side it requires implementing test data and mocks to run the consumer contract tests against the provider. These tests often overlap with existing unit or integration tests for both consumer and provider, so why not reuse the existing tests instead?

Key takeaways:
- You will learn what bi-directional contract testing (BDCT) is all about
- You will learn how to perform BDCT with existing mocks using Pactflow
- And how to do this without Pactflow

Speakers
avatar for Kwo Ding

Kwo Ding

Test Automation Consultant, Ding IT
Hands-on test automation architect/consultant, SDET, with over 15 years of experience in software testing. Focused on implementing test (automation) strategies and designing the test automation foundation/infrastructure at organizations. Specialized in web, mobile and API test au... Read More →


Thursday June 8, 2023 13:30 - 14:10 EEST
Väike Saal

13:30 EEST

Challenges in Mobile Testing & How To Overcome Them
Mobile apps and devices help users to solve personal tasks wherever they are. They process very personal and sensitive data. Therefore, mobile apps must have a high quality and must ensure that the usage is safe. In this talk, Daniel will talk about the challenges in mobile testing and how to overcome them.

He will give guidance in how to test mobile apps, how to integrate the testing activities in the development process of the app and how to release and monitor the success of an app.

Key takeaways:
  • What are the current challenges in mobile testing? 
  • How to handle these challenges

Speakers
avatar for Daniel Knott

Daniel Knott

Head of Product Quality Engineering, MaibornWolff GmbH
Daniel loves digital products with high quality being it web or native mobile applications. Currently, he is working as Head of Product Quality Engineering at MaibornWolff in Germany, where he shapes the future of testing for his clients.In the past 14 years, he worked as Lead Software... Read More →


Thursday June 8, 2023 13:30 - 14:10 EEST
BlackBox

14:10 EEST

Kotlin Goodies for Testing
Kotlin is known for its DSL-building capabilities. Some would think - but how can it help me in testing? The answer is: oh, it really can! In this talk, we will talk about different aspects of testing, from unit testing to integration; about several lesser-known technics of testing like property-based testing and how Kotlin and its libraries can help with them, as well as make tests more readable.

Key takeaways:
  • Readable tests are important
  • With Kotest and Atrium it's easy to write more readable tests
  • Property-based tests can find errors we made and didn't even know how to test them

Speakers
avatar for Pasha Finkelshteyn

Pasha Finkelshteyn

Developer Advocate, JetBrains
Years of experience made Pasha know the IT through and through, and data is the thing he fell in love with. As a Developer Advocate for Big Data @JetBrains, he helps to create tools for data engineers. When he's not advocating, he writes in Kotlin, and speaks at conferences. Also... Read More →


Thursday June 8, 2023 14:10 - 14:50 EEST
Väike Saal

14:10 EEST

Payments Testing Landscape: Requirements, Challenges, and Real-Life Testing Stories
How users manage, use, exchange, save, and invest money has changed dramatically since the Global Financial Crisis in 2008. There has been a shift from banks to emerging fintech startups, cryptocurrencies, and open banking inventions.
- Tech-savvy consumers expect modern e-commerce software to offer emerging forms of payment and transaction vehicles. The vast number of possible QA coverage combinations contributes to the complexity of payment testing.
- Previously highly specialized investment platforms have to become user-friendly to allow people with minimal technical and financial knowledge to use the apps.

On a day-to-day basis, I develop payment testing strategies for various companies - ranging from fintech startups to the world's leading enterprises. This experience has given me a unique perspective of the challenges faced by different business domains, as well as a broad overview of different payment methods' specifics and their testing approaches. In my talk, I’ll look into the main evolution trajectories of software products with payment functionalities, discuss the challenges of testing such software, and share several examples of the most common issues I’ve discovered over the years. I’m excited to share my learnings and observations to educate and build awareness of testing payment flows.

Key takeaways:
- How software adapts and develops to keep up with the payments industry transformations
- Challenges and specifics of testing payments
- Common issues discovered during e2e payment flow testing​​​​

Speakers
avatar for Oksana Lang

Oksana Lang

Quality Assurance Strategist, Testlio
Being a computer science student, I discovered my passion for testing in 2008. Since then, I’ve tested several complex solutions, the tipping point being video and audio libraries for Skype. In 2016, when all talks in the industry were around automating it all and stopping doing... Read More →


Thursday June 8, 2023 14:10 - 14:50 EEST
BlackBox

14:50 EEST

Observability Meets a Flaky Test
“Observability”. A word that is quite popular in tech these days, but not always easy to understand what it means in the real world, right? “How is it not monitoring?”

I mean, we’re told that it’s about “unknown unknowns” and that you should be able to answer new questions about a system without having to ship any code. We’re also told that there are three pillars for observability, “logs, metrics and traces”, and that it’s much more than just monitoring. But how does that translate to real-life scenarios from a software tester’s perspective?

Well, one day my team was struggling with a flaky test in our CI/CD pipeline. The way we were able to unravel the mystery surrounding that test illustrates a few key observability concepts on the availability of data and the friction in accessing it.

In this talk I will tell you the story about that painful flaky test and how it showed us how (the lack of) observability could already be present in our daily lives, without us even realizing it! By the end of this tale, even if you know nothing about observability beforehand, you will understand a bit more. You’ll know some questions you should start asking about your own tests, and have some ideas that will let you find the answers quickly!

Key takeaways:
- Learn what “unknown unknowns” actually look like in real life and how they relate to observability
- Find out how observability can be your greatest ally when dealing with flaky tests
- Acknowledge that you may have a lot of useful information scattered throughout your systems
- Understand the importance of having data stored in one place and multiple views of that data

Speakers
avatar for João Proença

João Proença

Quality Engineer, Ada Health
João Proença comes from Lisbon, Portugal, and is a Quality Engineer at Ada Health. He has assumed various roles throughout his career in the past 16 years, including quality assurance, development, customer support and marketing. Finding innovative solutions for difficult problems... Read More →


Thursday June 8, 2023 14:50 - 15:30 EEST
Väike Saal

14:50 EEST

Quality Radar – A Visual Team Communication Tool About the State of Their Product Quality
I assume most of us who work as testers, have to come up with an answer for „How is the quality in the project?“ in exchanges with non-testers, and sometimes even with different testers within a project.

This was no exemption in my recent project, a multi-team, multi-domain program of 180 involved people from all disciplines.

Instead of providing a one-dimensional “quality” metric, which carries the risks of misunderstanding or misinterpretation, I let myself be guided by the Holistic Testing approach.

This is our journey of the visual collaboration tool, the “Quality Radar”.
I will present the initial idea, the multiple aspects of it, the evolution of the template and how we incorporate it within the teams to improve their quality assessment.

Key takeaways:
​- Audience understands the intention to answer the question „what is quality“ in a non-one-dimensional way
- Audience gets to know a visual collaboration tool to discuss status of quality
- Audience learns about the connection of the Quality Radar to the Holistic Testing approach​​​

Speakers
avatar for Maik Nogens

Maik Nogens

expert test management, diconium
Maik works as a quality coach, where he focuses on the agile aspects of software testing.His 25+ years of work experience include working in the German Navy, being a project leader in the Middle East as well as working as a tester in different industries.As part of his passion to... Read More →


Thursday June 8, 2023 14:50 - 15:30 EEST
BlackBox

15:30 EEST

COFFEE BREAK
Thursday June 8, 2023 15:30 - 16:00 EEST
BlackBox

15:30 EEST

COFFEE BREAK
Thursday June 8, 2023 15:30 - 16:00 EEST
Väike Saal

15:30 EEST

COFFEE BREAK
Thursday June 8, 2023 15:30 - 16:00 EEST
Stalker

15:30 EEST

COFFEE BREAK
Thursday June 8, 2023 15:30 - 16:00 EEST
Terrassi

16:00 EEST

CLOSING KEYNOTE: Developing Quality Relationships
We all know that quality takes teamwork. Teamwork takes collaboration. And collaboration takes relationships. How do you develop quality relationships globally when you might never even meet face to face?For this keynote, we have asked Tom to present practical advice we can all apply immediately to develop meaningful relationships.

Key takeaways:
  • Practical tips you can apply today to improve your relationships, even over zoom
  • For those who love non-fiction, some book suggestions that surprisingly can help you develop quality relationships and collaborate more effectively.

Speakers
avatar for Tom Chmielewski

Tom Chmielewski

VP Strategic Development, Testlio
As VP of Strategic Development, Tom helps Testlio develop relationships with strategic customers and open new verticals globally. Tom has over 30 years of experience sitting at the synapse between two companies where revenue is flowing; so both the technology and the relationship... Read More →


Thursday June 8, 2023 16:00 - 17:00 EEST
BlackBox

17:00 EEST

DINNER & PARTY
Thursday June 8, 2023 17:00 - 23:00 EEST
BlackBox
 
Friday, June 9
 

09:00 EEST

OPENING KEYNOTE
To be revealed

Friday June 9, 2023 09:00 - 10:00 EEST
BlackBox

10:00 EEST

COFFEE BREAK
Friday June 9, 2023 10:00 - 10:30 EEST
Terrassi

10:00 EEST

COFFEE BREAK
Friday June 9, 2023 10:00 - 10:30 EEST
Väike Saal

10:00 EEST

COFFEE BREAK
Friday June 9, 2023 10:00 - 10:30 EEST
Stalker

10:00 EEST

COFFEE BREAK
Friday June 9, 2023 10:00 - 10:30 EEST
BlackBox

10:30 EEST

Moving Cheese: The Art of Persuasion for Testers
Picture the scene. You are sitting in a testing conference - EuroSTAR perhaps. You have heard a brilliant talk - enthusiastic, engaging, and, more importantly, an idea you can use. But you are concerned. You ask a question.

"Thank you, speaker, for an excellent talk. My question: How can I convince my team to do this?"

The answer leaves you wanting more. Isn't the art of persuading your team of this brilliant idea worth more than a couple of minutes?

You are not alone. It is a common and sometimes frustrating experience.

In this talk, I don't want to discuss a new testing technique or a flash new technology. Instead, I want to focus on people. The people who will not be at the conference. The people who you work with every day. How can I help you convince them of all the new ideas you are bursting to try after an exciting conference? How can you bring the magic back with you?

Both as a tester and a consultant, I have spent countless hours introducing and managing change. Helping teams feel safe about taking risks and trying new ideas. Based on my experience with teams and clients, I want to help you:

* Recognise that persuasion is rooted in understanding people and their motivations.
* Understand why resistance to change is so common and how it can become less scary.
* Develop your own style of persuasion based on foundational principles.
* Have the confidence to sometimes bend the rules a little to show the potential of your idea.

Testers have the opportunity to lift their teams through new ideas. But often, we are not let down by our idea, motivation or ability. Persuading others is our downfall. So we don't talk about it. Let us change that. Attend this session and start the conversation about how we as a community can influence others. Combine that with your great idea, and I believe you will be unstoppable.

Key takeaways:
  • Persuasion is about understanding people more than the idea itself.
  • Change can scare people - addressing and solving fears makes persuading others easier.
  • Permission is not always needed to try something new.

Speakers
avatar for Thomas Shipley

Thomas Shipley

Head of Test, GlobalLogic
Thomas Shipley is a QA currently working as a Head of QA at GlobalLogic. He works with clients and colleagues to help them improve their approach to delivering quality throughout the development lifecycle. Experienced across many different industries covering retail, gaming and financial... Read More →


Friday June 9, 2023 10:30 - 11:10 EEST
BlackBox

10:30 EEST

Overcome the Anxiety of API Testing
Post covid scenario has left us with accelerated competition from a technological standpoint. Looking at future technical expectations, test engineers should move closer to APIs as compared to the present testing trend of heavy investment in frontend test automation.
Businesses are realizing the need to co-exist and co-create than compete and lose business. With the cloud, cross-application integrations are getting easier and companies would like to harness this newfound superpower to keep their business afloat.

Wait, how is this even applicable to test engineers?

Be it a digital transformation initiative or dealing with iPass solutions or supporting the new tech trends like AI, Metaverse, crypto, and IOT the driving force behind these are the APIs. Test engineers should learn and gain confidence in dealing with the APIs. On any given day majority of test, engineers favor frontend test automation over dealing with API tests and automation.

In this workshop, I would like to help test engineers gain confidence in dealing with API tests by doing hands-on exercises using postman. Also, help them build the E2E visual API flow.

Key takeaways:
  • Dealing with REST APIs
  • Concept of Authentication and authorization of API
  • Automating API tests
  • Stitching APIs through chaining 
  • API Monitoring, CLI, integrating with CI
  • Setting up E2E visual flow

Speakers
avatar for Sowmya Sridharamurthy

Sowmya Sridharamurthy

Engineering Manager - Quality, Lytho
Sowmya Sridharamurthy is a seasoned product quality leader currently working as Engineering Manager- quality at Lytho. With 15 years of experience handling products right from inception to delivery, she has worked on diverse software solutions- ERP, SAAS, Mobile Apps, and Web applications... Read More →


Friday June 9, 2023 10:30 - 12:30 EEST
Väike Saal

10:30 EEST

Foundations of an Automation Pipeline - Building a consistent, fast feedback loop for your software
Creating a sample automated test, containerising it for repeatability, making a pipeline in Jenkins, retrieving test reports from the build and creating a dashboard from the test results.

For advanced learners, I can cover parameterisation, build triggers and integrating the testing pipeline within existing deployment pipelines.

Set up will include a list of pre-requisite tools that are required for the workshop, tools will be available in both Windows and Unix systems. I will be performing the follow-along demonstration on a Mac but also give guidance for Windows.

The creation of the test will be a basic API test in Jest, the aim here is to keep it simple as we're looking to provide the foundational breadth rather than a deep dive in to test writing.

I will discuss the value of containerisation for creating a consistent test environment before creating a container for our test to execute.

I will then demonstrate the creation of a CI pipeline, running the pipeline at various intervals to show how the steps are built up, I will be using the Jenkins groovy script here to create our pipeline scripts.

This will then lead on to the publication of results, retrieving them and creating a simple dashboard within Jenkins which can be used as an easily visible point of entry to our development teams.

Step by step worksheets will be provided, explaining what each part does.

I will also provide a sample demo repository with commits at certain milestones through the demo, so if someone falls too far behind they can keep pace, or if someone already knows the earlier steps, they can look-ahead and start to experiment with some more advanced functionality.

Key takeaways:
  • How to lay out the foundations of a testing project within a CI/CD environment to ensure we have the basic breadth covered.
  • The value of regular feedback cycles to the wider development team.
  • The value of a T-Shaped skills profile
Pre-requisites for attending the workshop:

Bring your laptop with following tools/software installed:
  • Node JS
  • Jenkins
  • Docker Desktop
Although these can be done during the session, it is recommended that you do this ahead of time to ensure maximum time on the workshop tasks.

Note: This workshop has lunch-break in-between

Speakers
avatar for Luke Masterman

Luke Masterman

Test Architect, Global Logic UK&I
I have worked within the realms of test automation for 10 years, covering a large scope of different projects in the gambling, media, banking, retail and energy sectors.I currently work as a Test Architect consultant, helping large companies build out their automated QA strategies.I've... Read More →



Friday June 9, 2023 10:30 - 15:30 EEST
Terrassi

10:30 EEST

Selenium Grid, Docker, Selenoid and Jenkins – How To Build UI Web Tests Infrastructure From Scratch
Note: There is a prerequisite for attending this workshop - please see below.

As you probably know, UI Web Tests are a necessary stage in the development process of every web application. To be effective, they should be fast and performed on different environments and browsers. At a time when development and operations work closely together, the test infrastructure should be scalable and easily maintainable.
During the workshops I will present how these conditions could be met in practice by using such popular set of tools as Selenium Grid, Docker, Selenoid and Jenkins

Agenda:

- Browser testing challenges
- Jenkins as a CI/CD server tool
- Docker - Introduction
- Jenkins - Docker image installation
- Jenkins Pipeline - Job configuration and test execution
- Jenkins - Architecture - master -> node
- Tests parallelization for different browsers by using TestNG and Maven Surefire Plugin
- Test infrastructure setup based on Selenium Grid and automated tests execution via Jenkins pipeline
- Test infrastructure setup based on Selenoid and automated tests execution via Jenkins pipeline

Key takeaways:
- Learn how to create effective UI Tests infrastructure from scratch
- Get to know on how to set up CI server and implement build pipelines to execute UI tests.
- Learn the most important best practices on setting up UI Web Tests infrastructure
- Get to know on how to use a Selenoid a fast and reliable solution for running browsers in Docker containers

Prerequisites before attending the workshop:
Please bring your laptop with completed 'Tools' section setup as listed here: https://github.com/tklepacki/nordic-testing-days 

Speakers
avatar for Tomasz Klepacki

Tomasz Klepacki

Test Automation Lead, JIT Team
I am a Test Automation Lead/Engineer with over 10 years of experience in designing, developing and maintaining automated tests for web applications, mobile applications and performance tests. I have gained my testing experience by executing number of projects in the insurance, maritime... Read More →


Friday June 9, 2023 10:30 - 15:30 EEST
Stalker

11:10 EEST

Performance Testing in Cloud
Tendences in IT industry empower companies to scale, move their systems and build entire infrastructure in cloud. This is driven by various economical and technological factors that are difficult to complain with. Such transformations require complex integrations, rebuilding of applications and usage of virtual infrastructure that naturally initiates the need of performance, security and other non-functional testing. Higher complexity architecture and infrastructure requires more detailed and complete testing of mentioned aspects.
There are specifics between application deployments in cloud and on-premise that significantly impacts purpose and approach of performance testing:

• Residency of applications in virtual machines, containers and other forms provided by cloud platforms (i.e. lambda – serverless computing in AWS).
• Automated scaling of resources.
• Embedded redundancy and partial reliability of concrete services.
This requires enhanced performance testing approaches and models of how such activities/services can be performed. Performance testing approach for cloud applications considers next cloud specific aspects:
• Flexible configuration of cloud environment and resource scaling capabilities leads to enhanced set of tested parameters, application and infrastructure tunning towards optimized usage.
• Standard set of observability tools enables tracking of detailed statistics on different levels.
• Data management capabilities (i.e. using snapshots) support multiple executions.
• Deployment of test tools in cloud allows to emulate close to real life traffic.

Meanwhile performance testing delivery model depends significantly on projects – complex and long-term projects require dedicated performance engineers or even teams, but smaller size transformations can follow particular patterns. This leads to industrialized model of performance testing delivery by optimizing reusable assets, sharing of engineering resources, process standardization and brings cost optimization for clients. Such service can be deployed for individual client or can serve multiple clients in parallel.

Key takeaways:
This presentation provides a fresh look on specifics of applications in cloud and elaborates on enhanced approaches for various types of performance testing and application monitoring supported by case study of enterprise level media platform testing in cloud. Audience will learn specifics of performance testing in cloud, modern approaches and tools and benefits of running these practices during 3+ years long continuous project. 

Speakers
avatar for Jurijs Grigorjevs

Jurijs Grigorjevs

Nordic and Baltic Quality engineering lead, Accenture
Jurijs is a Quality engineering lead at Accenture Baltics and Nordics with 20+ years of experience including manual, performance testing, test automation and test management of various types of testing groups (projects, teams, competence center, etc).During last 15 years Jurijs has... Read More →
avatar for Leonids Nahodkins

Leonids Nahodkins

Nordic and Baltic Quality engineering lead, Accenture
Leonids Nahodkins is a performance engineering geek with 15 years of experience in load, stress, volume and similar testing and true fan of younger engineers upskilling in this specialization. Previously he was sharing his experience on Riga Test automation club and less formal m... Read More →


Friday June 9, 2023 11:10 - 11:50 EEST
BlackBox

11:50 EEST

Test-Driven Development of CI/CD Pipelines
CI/CD pipelines are becoming more and more popular as organizations begin to implement actual continuous deployment and therefore require not only automated builds and tests but also the critically important deployment step as well as part of their pipelines.

Hence it is with good reason that for a while now the DevOps community has been advocating for treating CI/CD pipelines with the same care and diligence as the application code itself, for example when it comes to security aspects, namely "DevSecOps". A key principle of this is that everyone is responsible for the security of pipelines and that security aspects are taken into consideration from the very beginning. This is considered a best practice in software development itself.

Another important lesson from software development is: consistently assuring software quality is a must and pays off in the long run. Therefore, state of the art software development involves test-driven development where the software is tested before it is implemented. If the same holds true for security, then why should pipelines not be developed test-driven as well? After all they control the crucial deployment step of our applications and buggy or faulty deployments will very likely impact our users or even cause catastrophic fallout!

In this live-coding session we will develop a Jenkins pipeline from scratch in an entirely test-driven way and demonstrate how we can apply the principles of test-driven development to CI/CD pipelines through pipelines-as-code and employ the typical tools of test-driven development such as unit testing, mocks and assertions to verify that our pipeline works correctly.

Key takeaways:
- What is pipelines-as-code and what benefits does it bring to the table?
- We should treat pipeline code with the same diligence as "normal" application code
- Why writing pipelines through "trial-and-error" is bad practice
- Pipelines can and should be built in a test-driven way
- How can pipelines be unit-tested and built test-driven from scratch with the example of Jenkins
- Your pipelines will be more robust, less susceptible to errors (also during refactorings) and therefore more flexible and extendable

Speakers
avatar for Lukas Pradel

Lukas Pradel

Dev Lead, DB Vertrieb GmbH
Lukas Pradel is a Software Engineer at DB Vertrieb. He likes to spend the time he saves by automating everything on riding his motorcycle.


Friday June 9, 2023 11:50 - 12:30 EEST
BlackBox

12:30 EEST

LUNCH
Friday June 9, 2023 12:30 - 13:30 EEST
BlackBox

12:30 EEST

LUNCH
Friday June 9, 2023 12:30 - 13:30 EEST
Väike Saal

12:30 EEST

LUNCH
Friday June 9, 2023 12:30 - 13:30 EEST
Terrassi

12:30 EEST

LUNCH
Friday June 9, 2023 12:30 - 13:30 EEST
Stalker

13:30 EEST

Exploring Better Ways To Write Tests
Very often we focus on improving the way we write tests within our test frameworks. I on the other hand invest time into building new test frameworks. Over the last years I have worked on end-to-end testing cloud native applications (https://coderbyheart.com/talks#it-does-not-run-on-my-machine-integration-testing-a-cloud-native-application), which lead to the development of a BDD feature runner. This year I took the idea even further with a focus on coming closer to the goal of living documentation: the test files are now written in Markdown. In addition I started to work on fixing another big issue that we encounter often: our inability to provide good architecture documentation (https://twitter.com/coderbyheart/status/1381512195612246018) ... what we need is not big, huge architecture diagrams for entire systems (like we get when we use C4, Arc42), but diagrams that are context-sensitive. BDD is actually a great source for these kinds of diagrams and this is what I want to share in this talk.

Key takeaways:
- that testing, developing and documentation go hand in hand
- that we as people working on these system need to look at our tools and find ways to improve them
- ideas on how to build living, understandable, up-date architecture diagrams
- new ideas about the features of GitHub Actions, traceability and automated diagram generation

Speakers
avatar for Markus Tacker

Markus Tacker

Principal R&D Engineer, Nordic Semiconductor ASA
Markus is a coder by heart and an organizational hacker by passion. As a software crafter he uses his 25+ years of experience working as a developer, consultant, coach, mentor, and founder to build cloud-based solutions for the Internet of Things. His professional career has been... Read More →


Friday June 9, 2023 13:30 - 14:10 EEST
BlackBox

13:30 EEST

Accessibility: Quick Wins To Improve Your Quality, Be Inclusive AND Make More Money!
Delivering high-quality work always makes me feel proud of what I am doing.

Last year I came across the area of accessibility (a11y) and when I started my research on it, the amount of people with disabilities around the world shocked me and I realized that my work is not quality enough for every user to use the product in the same way.

And when I researched more, I came to know that most of the time, inclusivity is missed because people working on any application are not aware of it.

This started my a11y journey!

This workshop focuses on easy quick wins every tester should be able to realize, find issues using tools and assistive technology (ex: screen reader), and learn how to fix them.

It is supplemented with information to understand accessibility requirements, their legal foundations and the impact it has on revenues for businesses.

These practical exercises focus mainly on the web, mobile apps will only be touched in discussions & theory. We will use different tools that testers can use for exploratory testing and have a look at tools for automation and CI purposes.


Key takeaways:
  • Understanding and importance of accessibility (a11y) for any business
  • Understanding the legal foundations (WCAG, EAA – EU laws, ADA- Section 508)
  • Experience and understand typical impairments
  • Experience and work with different a11y tools
  • Practical exercise on most common a11y issues, how to spot and fix them

Speakers
avatar for Sasirekha Palanisamy

Sasirekha Palanisamy

Test Manager, Diconium Digital Solutions
I am Sasirekha, Experienced Test Manager passionate about Quality with promising skill-set, energetic and well organized. Very good team player in a Scrum team focusing on the Quality of the product, Specializing in digital accessibility, Automating tests, and Reporting, Writing blogs... Read More →


Friday June 9, 2023 13:30 - 15:30 EEST
Väike Saal

14:10 EEST

Physical Security Testing
You don't always need a million-dollar cluster to crack a key, if a $5 wrench would do the job. There are many physical security measures from last century that are still widely used today. This year you have a chance to break such measures here at Nordic Testing Days. At the workshop you will find out how to clone RFID cards, pick simpler locks, decode invisible data from printouts and fool tamper-evident security seals.

Speakers
avatar for Mait Peekma

Mait Peekma

Pentester (networks, devices/hardware), trainer, Clarified Security


Friday June 9, 2023 14:10 - 14:50 EEST
BlackBox

14:50 EEST

The 8 ‘Commendments’ for Maintainable Test Automation
Have you ever had a project where more time was spent on maintaining the automated tests than doing actual test work? Have you had a project where the automated tests fail constantly? Like many fellow testers, I have experienced the pain of spending more time analyzing the test failure than I would have spent manually testing the functionality.
This is a talk inspired by test automation efforts that started with much enthusiasm but failed hopelessly due to low maintainability. Luckily, I also found inspiration in successful projects where maintainability was at the core of its implementation. In this talk, I will share my experiences and tips on how to create maintainable automated tests.
After a short summary of the most common issues that I identified in the failed automation efforts, I will discuss how to avoid these issues by setting up a solid test automation architecture. An architecture with layers of abstraction, where each layer has its own responsibilities, forms the basis for maintainable test automation. Implementing these layers properly can be quite the challenge. How can you distribute your test code over the different layers of your test automation architecture, i.e. what goes where? That is where the 8 ‘Commendments’ come into play (Commendments being a wordplay on recommendations and commandments). These commendments - for example: “Manage your test data as code” or “Only control relevant test data, generate everything else” - will cover how to write maintainable tests using the different layers of your test automation architecture. For each commendment I will show practical examples. This presentation will focus on UI tests and show examples using Java, Cucumber and/or Gherkin, however the commendments can be applied to other forms of automated tests as well, using other tools or languages.

Speakers
avatar for Mazin Inaad

Mazin Inaad

Test Automation Engineer, Capgemini
Born and raised in the Maldives, Mazin moved to the Netherlands at age 13. In High School he was infected by the automation virus when he discovered programming on the graphical calculator. That is where the passion for automation was first kindled. Despite this unconscious attraction... Read More →


Friday June 9, 2023 14:50 - 15:30 EEST
BlackBox

15:30 EEST

COFFEE BREAK
Friday June 9, 2023 15:30 - 16:00 EEST
Stalker

15:30 EEST

COFFEE BREAK
Friday June 9, 2023 15:30 - 16:00 EEST
BlackBox

15:30 EEST

COFFEE BREAK
Friday June 9, 2023 15:30 - 16:00 EEST
Väike Saal

15:30 EEST

COFFEE BREAK
Friday June 9, 2023 15:30 - 16:00 EEST
Terrassi

16:00 EEST

CLOSING KEYNOTE - Flight of Icarus - A Story of Success, and the Price for It
SOK is the biggest private employer in Finland with over 40000 people in its ranks. It operates in businesses like retail, hotel, restaurant, service stations, banking, you name it. Partly also in Estonia. Systems up to wazoo. Nations brightest minds in business, tech and design have gathered to build and run something the nation has never seen. The coolest s**t since sliced bread.

How on earth can you build QA operations around all this? From scratch?! Are you kidding me?!! These were some of the thoughts Sami had when he took on the challenge in the beginning of 2020. A month before the pandemic isolated everyone to their homes. But 3,5 years later there is a unit of 40+ remarkable Quality Advocates producing 200-3000 % ROI on observations alone and raking so much positive feedback from their colleagues and customers, that AI should be put to handle it.

While it would be tempting to tell only a story of success, we need to also dive into the dark side of things. Into the toll this endeavour had on Sami's wellbeing. Ultimately he flew too close to the sun and is now on a path to recovery. This trip has been the most educative period in Sami's life, and now he'd like to share these life-changing lessons to the wider audience.

Key takeaways:
  • Learn how to scale QA functions from zero to a unit of 40+ souls.
  • Learn how to lead tens of QA professionals from different cultural background and seniority levels.
  • Learn to avoid the pitfalls, that in the worst case could cost you your mental health.

Speakers
avatar for Sami Söderblom

Sami Söderblom

Papa Bear of QA, SOK
Sami is one of Finland's leading experts in context-driven quality practices, and national Tester of the Year 2022. He has twenty years of history from a variety of testing and quality leadership positions in nearly twenty different business domains. Currently he works as a Papa Bear... Read More →


Friday June 9, 2023 16:00 - 17:00 EEST
BlackBox
 
Filter sessions
Apply filters to sessions.