code testing strategies algorithms and data structures 6459659