How do we ensure something is true of our systems under all circumstances?
London Java Community meetups: http://www.meetup.com/Londonjavacommunity
I will discuss how we approached a number of real-world issues we faced at LMAX Exchange, where writing tests based on specific examples wasn’t reliably covering all the cases we needed.
This talk will demonstrate various ways to verify that a system follows given principles, regardless of input or context, and when it’s appropriate to apply each approach. It will show how following that goal also makes a developer’s life easier by offloading the cognitive load of those principles from the individual to the system; how converting your accumulated expertise into tests can reduce your bus factor; how you can capture knowledge about changing a system such that it only manifests when someone else tries to change the system.”
Tom Johnson is a Software Developer at LMAX Exchange, and is particularly interested in testing and language design.
Speaker: Tom Johnson