Devs Testen jeder Code andere nicht getan werden sollte , anstatt der Prüfung durch einen fokussierten QA - Spezialist, aber wäre toll , zusätzlichzum Testen durch einen fokussierten Tester. Entwickler können gut darüber nachdenken, wie das Produkt funktioniert. Tester sind die einzigen Personen im Team (BAs, PMs, Entwickler usw.), die sich darauf konzentrieren, herauszufinden, wie das Produkt versagen könnte. Es ist eine ganz andere Denkweise. Denken Sie an Ihre "Ausfallzeit" - z. B. wenn Sie beim Duschen Projekte in Ihrem Kopf skizzieren. Denken Sie: "Oh, ich wette, dies wäre ein guter Weg, um diese Funktion in Angriff zu nehmen!" oder denkst du: "Hey, ich sollte sehen, ob ich diesen Code zum Scheitern bringen kann, wenn ich das tue!"? Die Arbeit findet nicht nur im Büro statt, und Entwickler werden in ihrer "Freizeit" wahrscheinlich nicht daran arbeiten, Code zu brechen. Tester sollten auch eine Vielzahl von Kenntnissen über Testwerkzeuge und -techniken sammeln und Erfahrung darin haben, zwischen ihnen zu wählen, die Entwickler nicht haben.
Gleichzeitig ist interdisziplinäre Erfahrung eine sehr gute Sache, und die Arbeit mit dem Code anderer Entwickler hat immer einen Vorteil. Wenn Entwickler mehr Aufwand in das Testen investieren, bevor eine bestimmte QS / Testperson den Code überprüft, führt dies wahrscheinlich zu einem Code mit besserer Qualität, was wahrscheinlich zu einer schnelleren Testdurchführung, einer besseren Testabdeckung und möglicherweise sogar zu einer Verringerung (aber nicht zu einer Beseitigung) führt. die Anzahl der benötigten dedizierten Tester.
Wenn Sie aufgrund der geringen Verfügbarkeit von Mitarbeitern wirklich Kompromisse eingehen müssen oder wenn der Qualifikationspool für die Qualitätssicherung dort, wo Sie sich befinden, außergewöhnlich schlecht ist, ist dieses Setup besser als nichts - aber das Ziel sollte immer noch sein, einen echten Tester zu gewinnen bevor das Team zu groß wird.