How to Test a Time Machine (and Other Hard-to-Test Applications)
Throughout all the previous chapters, we covered different technologies, the knowledge of which can help while testing difficult apps. These concepts should cover most of our quality needs. However, sometimes it happens that we face applications and systems out of the norm, and guides as such the ones provided in the previous chapters would be insufficient for our needs.
In this chapter, we will focus on challenges that are particularly difficult to solve and provide solutions that you might find useful for your own challenges and systems.
Before we dive deep into the different solutions to ensure quality on difficult applications, let us highlight the importance of understanding what’s worth spending time and resources to automate and what’s not. If the effort spent on automation or even the solution of a problem surpasses, in the long run, the effort of a different workaround, such as performing...