Exploratory Software Testing: Tips, Tricks, Tours, and Techniques to Guide Test Design