About this question
I'd like to ask you what should be a satisfactory result of a pen-testing job?
My main concern is that pen-testing is hard and it won't always result in gaining remote shells or roots. However, it is much easier to list potential vulnerabilities.
For example, if there's PHP version 4 from 2007 I can list it as a potential vector but I may be unable to exploit it. Is successful exploitation a requirement for a pen-testing job? Would vulnerability be a good result of the job as well if there's some successful exploitation included (but accounts for less than 1% of all possible issues).