So che questo suona molto come altre domande che sono già state poste, ma in realtà è leggermente diverso. Sembra essere generalmente considerato che i programmatori non sono bravi a svolgere il ruolo di testare un'applicazione. Ad esempio:
Joel on Software - Top Five (Wrong) Motivi per cui non hai tester (enfasi mia)
Don't even think of trying to tell college CS graduates that they can come work for you, but "everyone has to do a stint in QA for a while before moving on to code". I've seen a lot of this. Programmers do not make good testers, and you'll lose a good programmer, who is a lot harder to replace.
E in questa domanda , una delle risposte più popolari dice (di nuovo, la mia enfasi):
Developers can be testers, but they shouldn't be testers. Developers tend to unintentionally/unconciously avoid to use the application in a way that might break it. That's because they wrote it and mostly test it in the way it should be used.
Quindi la domanda è i programmatori non sono bravi a testare? quali prove o argomenti ci sono per supportare questa conclusione? I programmatori non sono bravi a testare il proprio codice? Esistono prove che suggeriscano che i programmatori siano effettivamente bravi ai test?
Che cosa intendo per "testare"? Faccio non test unitari o tutto ciò che è considerato parte della metodologia utilizzata dal team del software per scrivere software. Intendo un qualche tipo di metodo di garanzia della qualità che viene utilizzato dopo che il codice è stato creato e distribuito a qualsiasi gruppo di software chiamerebbe "ambiente di test".