Developing better code with automated testing
Abstract: If we want reliable, reproducible simulations and data analysis software, we need to know that we have implemented our code correctly. Further, we need to be confident that changes we make to the code do not introduce unintended flaws. Automated testing is a technique widely used in industry to capture information about the expected behaviour of software and ensure that the system retains that behaviour through its evolution. In this talk, Graham explores the application of the technique to scientific software.