So che sembra molto simile ad 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 test di un'applicazione. Per esempio:
Joel on Software - I primi cinque (sbagliati) motivi per cui non hai tester (enfasi il mio)
Non pensare nemmeno di provare a dire ai diplomati del college che possono venire a lavorare per te, ma "tutti devono fare un periodo in QA per un po 'prima di passare al codice". Ho visto molto di questo. I programmatori non sono buoni tester e perderai un buon programmatore, che è molto più difficile da sostituire.
E in questa domanda , una delle risposte più popolari dice (di nuovo, la mia enfasi):
Gli sviluppatori possono essere tester, ma non dovrebbero essere tester. Gli sviluppatori tendono a evitare involontariamente / inconsciamente di utilizzare l'applicazione in un modo che potrebbe romperla. Questo perché l'hanno scritto e per lo più testato nel modo in cui dovrebbe essere usato.
Quindi la domanda è : i programmatori non sono bravi nei test? Quali prove o argomenti ci sono a sostegno di questa conclusione? I programmatori non sono bravi a testare il proprio codice? Esistono prove che suggeriscono che i programmatori sono effettivamente bravi nei test?
Cosa intendo per "test?" Lo faccio non unit testing media o qualsiasi cosa che è considerato parte della metodologia utilizzata dal team di software per il software di scrittura. Intendo un qualche tipo di metodo di garanzia della qualità che viene utilizzato dopo che il codice è stato creato e distribuito a tutto ciò che quel team di software chiamerebbe "ambiente di test".