Summary
In this chapter, we have seen some tips and tricks to test challenging applications, covering games, including difficult ones, non-testing automation, and even what to do with impossible-to-test applications.
We started the chapter by reviewing how to test a time machine (which gives this book its title). We saw how to approach the testing of a system in an ordered way and how to think about all levels of testing and all the testing types that we could implement in our system. This could be extrapolated to other apps, the time machine being an example.
Then, we reviewed a list of different issues that hard-to-test applications can have and some potential solutions to those issues. We continued the chapter by recalling things that we could automate that we tend to forget about, including record-and-playback tools and their advantages and disadvantages, followed by some general automation tips.
We finished the chapter by talking about test architecture (which also gives...