These days, most applications need access to external infrastructure, such as a database or another application’s API, to perform meaningful tasks. Applications that run without such dependencies are an exception rather than a norm. Yet, there is no widely accepted consensus on how such applications should be tested, and most literature and online resources on the topic of software testing are focused on other aspects.