Why would a software development firm want to fix any issues with a program at the design stage as opposed to fixing issues with a program through a patch release?
What testing methodology does not require any knowledge of the internal design or code of a software application?