A Philosophy of Testing