Analyzing a software project's ethical ramifications is as much a part of testing as analyzing a program for likely failures. As a tester and a philosopher, Rick Scott asks you to consider what ethical responsibilities testers have and to reflect on what a tester's code of ethics might look like.
In this first article in a series on the crossroads of software testing and philosophy, Rick Scott explains why the study of philosophy—particularly the areas of ethics, metaphysics, epistemology, logic, and aesthetics—is relevant to software development and particularly testing.