Puzzle-based automatic testing: bringing humans into the loop by solving puzzles | Synapse