The rapid rise in popularity of extreme programming (XP) has placed the practice of software testing squarely in the spotlight of application development. At one time, testing was a neglected practice, a highly specialized activity that became a mere afterthought in the hectic completion of complex, code-intensive projects.