This article was first written in 2016 by the brilliant Claire Reckless and has now been reviewed and updated by the equally brilliant Ady Stokes. Since software development and testing are constantly ...