This article discusses the seven principles of software testing by breaking them into two groups, Why Can't We Catch Every Bug? and Where We Find Defects.