For Unit 2, we selected a couple of references which will help to motivate you to see the importance of software testing and its impact on your productivity and code quality. 1 Effective unit testing by Elliotte Rusty is a keynote at Devoxx 2017 and focuses on the “why” aspects of testing, it is more on how you improve the development process by testing. 2 points to the Testing Chapter of the Turing way which convers enough details on the topic to let you start with safely with testing in your research projects. Finally, 3 is Open Lecture by James Bach on software testing which is more provocative, and approach testing from practical point of view, it tells the story from the professional testers point of view, it highlights that software testing is not just a matter of writing a few unit tests but it is a profession it itself is, never thought of that way before listening to this talk might be beyond the scope of this unit.
To complete Unit 2, you are expected to:
Time expected to complete this unit: 4 hours