Göran Bakken: Hardcore Learning System – Preparing for the unknown

The world and our work are changing at an exponential pace. How can we maximize our ability to adapt to these changes? I believe that one key factor is the ability to learn hard things fast and this skill is already essential for testers. I will share my Hardcore Learning System that I use to make sure that I get a lot of learning done even when I am not at work. A system that helped me enjoy several hundreds of hours of self-study each year. When the future reveals what knowledge and skill is sought for I believe my system have given me an edge in acquiring it. I will also share my principles for choosing what to learn.


"The Future will belong not only to the educated man, but to the man who is educated to use his leisure wisely."
- C.K.Brightbill

James Christie: The Dragons of the Unknown – Revisited

This is an updated version of a keynote that I gave at EuroSTAR 2018. Experts working with complex safety critical systems talk about "jousting with dragons" and "facing the dragons at the borderlands." Dragons represent the dangerous unknown. Safety critical systems are complex and dynamic; no-one can understand or specify these systems completely, or even say where the boundaries lie. But experts know that users will stray into the unknown, to face dangerous dragons.

Complex socio-technical systems always fail somehow. In the hands of humans they fail in ways that are hard to envisage in advance. The safety critical community must deal with the real world or people will be killed. Their work has influenced resilience engineering, which tries to build systems that can survive failure. If we can't face the dragons of the unknown and handle complexity as honestly as the safety experts and resilience engineers then the future of testing is bleak.

Jimmy Dahlqvist: Chaos Engineering – Or let's shake the tree

The principal of chaos engineering is defined as: "the discipline of experimenting on a system in order to build confidence in the system's capability to withstand turbulent conditions in production."

We create experiments and exposes the system to them, injecting latency, killing virtual machines, and much more - and yes, we do it in the production environment, with live data and real customers. Chaos Engineering is about finding the weaknesses in our chaotic world and solve them before they impact the users. You could say that we are shaking the tree.

In this session we will introduce the principal of chaos and how we can use it to ensure the stability of our system. We will also talk about the social part of chaos engineering, that if often forgotten, how do we get everyone onboard and how do we introduce it in our quality work?

Anna Gamalielsson: How to get what you want – Improve your efficiency by developing your communication skills!

I have been working in many different roles related to test the past 14 years, but the thing that I am truly passionate about is people! The users of the systems, the developers, testers and different stakeholders. What are their needs and motivations? The skill of communication is universal and goes beyond tools, processes, best practices and techniques. I will give you a toolbox that will help you to influence people and be more successful in reaching your goals. And, on top of that, it will make work more fun! :)

Peter Hauschulz: Assert Yourself - How to leverage security tools to increase quality of testing

Security testing is often seen as a mysterious and foreboding domain, where people enshrouded in hooded masks wield mystical powers to influence technology in ways that should be impossible. Vulnerabilities, hacks, disclosures, exploits and other spooky concepts seem to be the primary powers in this dark digital Mordor.

But we need not treat these rumours as fact, and in this talk we will not only explore and demystify these concepts, but we will also map them to the foundational concepts of testing in a way that enables everyone to begin comfortably integrating security into their existing workflow and knowledge base. Not only that, but we will even take it one step further and learn how to use simple and freely available security testing tools to enhance our existing test actions and strategies.

This presentation is OS agnostic and welcomes all web application software platforms.

Daniel Karlsson: Crystal gazing v. 1.0

I’m not a big fan of talks that try to uncover the future, stating that testing is dead, everyone needs to write code to survive as a tester etc. I’m not particularly fond of overused buzzwords either (AI/ML/DevOps). So, of course, I feel that it’s time for me to talk about the future, the buzzwords and so on in a highly subjective way. Probably with a cynical twist to it and while I'm at it I may also bring up what I fear we are neglecting while too often blindly following the trends.

Maria Kedemo: The whole team approach to Testability

Testability is one of those things that seems intuitive and easy to understand until you bump into something that lacks it; the pain you suffer when you want to answer questions about uncertainty and risk, but can’t.

Though testability has to do with how easy it is for us to test, speed is a key factor - the faster we can get feedback from testing the quicker we can respond and take action. To understand testability and why speed is important, we need to uncover its many dimensions and how they affect each other. 

In my experience a common belief is that automation increases testability. In some cases that might be true. But if your automated tests are flaky or if your automation skills are poor this affects testability. During extreme focus on automation it is easy to forget about exploratory testing and how we need fast feedback during exploration to benefit from it. When we open up to seeing automation as a support to testing we might also have a better opportunity to increase testability.

Adopting a whole team approach to testability will help the team accelerate learning and shorten feedback loops.

This workshop will give you an introduction to the importance of testability.

Takeaways

After this workshop you will:

  • Have an understanding of what testability is and what dimensions impacts how easy it is to test.
  • Understand why a whole team approach to testability is crucial in software development.
  • Have some tools for how to advocate for testability.

James Lyndsay: Fast Feedback and Virtuous Cycles

In this session, we'll look at how testing helps an organisation as it builds a system. You'll explore customised software to uncover common feedback pathologies, and will dig into what it means, as a tester, to give feedback that is swift, relevant and true. You'll see a model of how feedback from testing fits with information from other sources. James will show you how to identify and feed virtuous cycles in systems, and we'll talk about specific examples of virtuous cycles in testing. This session is particularly relevant if you work in a team that tests systems (beyond code), and if your organisation values the information you produce. Come to this session to understand how information from testing helps us to grow good systems. Bring a computer or hand-held device to test with.

Martin Nilsson: Developers as the first line of test

I am sick and tired of getting software to test that even a monkey can see is obviously broken and filled with issues. I’ve had enough of that, I am too good at what I do to fish for bugs with dynamite. Luckily, I am often in a position where I can work with processes where I can enable developers to perform testing. I want the developers to be the first line of test so that I, or other testers, can focus on finding the difficult and challenging problems.

In this presentation I will share the basic steps I take to get developers to perform test and to ensure that once code reaches the testers it is already in a decent shape. I will share experience from both tools and processes, but also how I work on the human side of developers and development.

The key takeways from my talk are:

  • Basic steps making sure the tester can focus on finding the difficult problems: From the developer’s unit test strategy to making sure that the latest code deployed is always up in the face of the project lead
  • The upsides of knowledge sharing within a team that happens when developers test
  • How to work with developers and reduce their (in some cases) resistance against testing themselves
  • A new role for testers is emerging, where the tester might not perform as much testing as helping the organization to test

Kristoffer Nordström: The importance of having fun at work

We should all just be professionals and do our jobs, right? There's no need for fun at work as long as everyone comes in and does their hours, right? As long as we have our processes to cover the work needed, we're good, right? Wrong! 

Kristoffer Nordström will show you why we need to have fun at work, why simply following the processes isn't always right, and, yes, why we sometimes need to bend the rules just a little to get things done. New research and insights into humanistic approaches have illuminated concepts such as grit and drive, which attempt to explain what motivates people. We've known as far back as the ’70s that putting people first and focusing on soft values and the culture of the company bring long-term rewards. 

So why is this still not the norm? Software development is a social activity, so we must stop thinking about it as an industrial process. We can all do so much more for our teams and for ourselves, so come learn how a focus on fun can get you where you want to go—while enjoying the journey.

Jonna Stålring Westerberg: Artificial intelligence and machine learning – concepts and applications

There is an enormous hype around artificial intelligence (AI). This seminar will take you beyond the hype and explain the fundamental concepts of AI. The conceptionally different types of machine learning (ML) algorithms, unsupervised, supervised, reinforcement learning and generative algorithms will be introduced. Special attention will be given to the artificial neural networks (ANN) algorithm because of its role in driving the deep learning revolution and the development of AI. The algorithms will be further explained by real life applications of AI within, for example, recommender systems, demand forecasting and health care. Special attention will be given to the status of application of ML in software testing.

 

Till toppen