Ich weiß, das hört sich sehr nach anderen Fragen an, die bereits gestellt wurden, aber es ist tatsächlich etwas anders. Es wird allgemein angenommen, dass Programmierer nicht gut darin sind, eine Anwendung zu testen. Beispielsweise:
Joel über Software - Die fünf wichtigsten (falschen) Gründe, warum Sie keine Tester haben (Schwerpunkt meiner)
Denken Sie nicht einmal daran, Hochschulabsolventen zu sagen, dass sie für Sie arbeiten können, aber "jeder muss eine Weile in der Qualitätssicherung bleiben, bevor er zum Code übergeht". Ich habe viel davon gesehen. Programmierer sind keine guten Tester , und Sie verlieren einen guten Programmierer, der viel schwerer zu ersetzen ist.
Und in dieser Frage sagt eine der beliebtesten Antworten (wieder meine Betonung):
Entwickler können Tester sein, aber sie sollten keine Tester sein. Entwickler neigen dazu, unbeabsichtigt / unbewusst zu vermeiden, die Anwendung auf eine Weise zu verwenden, die sie beschädigen könnte. Das liegt daran, dass sie es geschrieben und größtenteils so getestet haben, wie es verwendet werden sollte.
Die Frage ist also, ob Programmierer schlecht testen können. Welche Beweise oder Argumente stützen diese Schlussfolgerung? Sind Programmierer nur schlecht darin, ihren eigenen Code zu testen? Gibt es Hinweise darauf, dass Programmierer wirklich gut testen können?
Was meine ich mit "testen"? Ich meine nicht Unit-Tests oder irgendetwas, das als Teil der vom Software-Team zum Schreiben von Software verwendeten Methodik betrachtet wird. Ich meine eine Art Qualitätssicherungsmethode, die verwendet wird, nachdem der Code erstellt und in der von diesem Softwareteam als "Testumgebung" bezeichneten Umgebung bereitgestellt wurde.