Ein sehr wichtiges Thema, gerade auch in der Qualitätssicherung. Coding Guidelines, die eben auch definieren, wie unsere Testfälle eigentlich aussehen müssen, aus vielerlei Hinsicht derselbe Standard, wie wir dies von den Entwicklern entsprechend auch verlangen. Nur, welcher Tester schreibt wirklich nach entsprechenden Coding Guidelines?

Gibt es spezielle Coding Guidelines für Tester?

Ja gibt es…..

Eine klassische Quelle ist das Buch xUnit Test Patterns von Meszaros Gerard: Refactoring Test Code. Es gibt auch eine Website im Wiki-Format für die meisten der Konzepte dort.

Kent Beck hat einen Blog Test Desiterata geschrieben, in dem er 12 Merkmale großartiger Tests aufzeigt. Er hat auch eine Reihe von kurzen Videos über jedes Merkmal erstellt.

Robert Martin hat ein Kapitel in dem Buch Clean Craftsmanship: Disciplines, Standards, and Ethics on Test Design, in dem er die Transformationsprioritätsprämisse erörtert. Wenn Sie das Videoformat bevorzugen, hat er zwei Episoden der Clean Coders Serie zu diesem Thema: Testentwurf und saubere Tests.

Ja, die Anforderungen an die Codequalität von Anwendungs- und Automatisierungscode sind unterschiedlich.
Im Allgemeinen gibt es zwar ähnliche Faktoren für beide Bereiche, aber die Schwerpunkte und Prioritäten können sehr unterschiedlich sein.

Anwendungscode:

Im Allgemeinen sind die Schlüsselattribute hier die Leistung, z. B. für Tausende von Benutzern gleichzeitig, sodass viele Optimierungen im Namen der Leistung vorgenommen werden. Auch Modularität, Erweiterbarkeit und DRY sind kritische Ansätze. Multi-Threading und Speichernutzung sind ebenfalls kritische Faktoren.

Automatisierungscode:

Leistung ist in der Regel kein Thema. Häufig wird der Code so ausgeführt, wie er von einem einzigen Benutzer verwendet wird. Die Lesbarkeit, die bei Anwendungscode wichtig ist, wird bei Automatisierungscode besonders wichtig. Automatisierungscode kann als die technischen Spezifikationen – die Dokumentation – für Ihr System betrachtet werden. Es ist viel wichtiger, dass die Dokumentation lesbar und in gutem Englisch geschrieben ist, auch für weniger technisch versierte Personen. Ein weiteres Beispiel für einen Unterschied ist die Zeilen- und Dateilänge, die für Test- und Automatisierungscode unterschiedliche Merkmale aufweisen kann.

Eine Gemeinsamkeit beider Bereiche für Qualitätscode ist die Verwendung von strengen Linting-Regeln, Code-Grading usw.

Was ist Linting?

Informationen

Links Weitere Informationen 

14 Linting Rules To Help You Write Asynchronous Code in JavaScript

https://maximorlov.com/linting-rules-for-asynchronous-code-in-javascript/ 

What is “Linting”?

https://stackoverflow.com/questions/8503559/what-is-linting
 

Mit Code-Linting Fehler erkennen

https://helpx.adobe.com/de/dreamweaver/using/linting-code.html
Linting Python in Visual Studio Code https://code.visualstudio.com/docs/python/linting