Wednesday 

Room 3 

13:40 - 14:40 

(UTC+02

Talk (60 min)

Writing automated tests in the age of probability

As developers we are living in a golden age of possibilities. Will A.I. clankers merging endless pull requests replace us? For now it looks like they have just moved the bottleneck from code production to quality assurance. This talk starts there. I will look at how we can incorporate the same kinds of stochastic models and probabilistic thinking used by A.I. tools when we write and manage our own automated tests.

Testing
Tools
Python
Technique

I will examine the practical implications, at the code level, of testing for “right-ish” and “wrong-ish” using small machine learning models. We can usefully bring in openness and learning into a space previously dominated by closed, idempotent logic. The examples we consider will reveal that this is a watershed change radically altering how test-automation code looks and works.

I have long been focused on other attributes of automated integration and end-to-end tests, beyond just passing and failing. These attributes include different meaningful test trends calculated over time. This talk will pick up that thread again because the move toward less deterministic tests I present here puts real pressures on test result management. But solving that problem also gives us an exceptionally relevant advantage in our current dilemma of accelerating A.I. generated pull requests: a stochastic approach that pinpoints the most likely acute failures may be the only way to rescue quality in the face of an A.I. generated code onslaught.

James Bornefelt Westfall

James has been working for over 20 years in software and hardware development. He has worked with test automation since 2008 and has gradually switched from a successful developer and architect role over to an experienced test automation specialist role. James focuses on how automatic end-to-end testing can bring together all the participants in an agile team and deliver value early in the requirements gathering and active development stages, long before the software is close to being finished. When not giving Neat’s video-conference solutions strange dreams, James enjoys the Norwegian outdoors, especially when skiing and flyfishing.