It depends on the kind of software you are testing and the tools available. There are different testing frameworks for web, mobile, native, databases and also performance measuring tools. I don't think there is a book that covers all those topics. Even dynamic web automation is quiet complex and requires a lot of work to track the controls and events in the DOM, might even require defining best practices for the devs to set labels and signals. BTW, I'm an Automation Engineer looking for job :)