SSCCE

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Sie wissen, was ein „reduzierter Testfall“ ist, oder? Wir haben hier darüber gesprochen. Ich stelle mir vor, das Konzept ist in vielen Lebensbereichen nützlich, aber in der Welt der Frontend-Entwicklung können Sie es sich wie folgt vorstellen:

Ein reduziertes Testfall ist eine Demo/Beispielseite, die Sie erstellen und die das Problem, das Sie haben, mit dem geringstmöglichen Code reproduziert. Nur das HTML, das benötigt wird, um den Probleminhalt zu zeigen. Nur CSS, das zu diesem reduzierten HTML gehört. Nur JavaScript, das sich auf die fragliche Problemfunktionalität bezieht.

Der Zweck dieser Erstellung ist typischerweise die Fehlerbehebung. Es ist sowohl für Sie als auch für jeden anderen, der sich mit dem Problem beschäftigt. Je weniger irrelevanter Code jemand durcharbeiten muss, um das Problem zu verstehen, desto besser. Der geheime Trick ist, dass Sie bei der Erstellung eines reduzierten Testfalls oft das Problem im Prozess entdecken. ;)

Ich habe kürzlich eine andere Abkürzung dafür entdeckt: SSCCE.

Das steht für "Short, Self Contained, Correct (Compilable), Example" (Kurzes, in sich geschlossenes, korrektes (kompilierbares) Beispiel). Wenn man sich die Meta-Tags ansieht, scheint die Anerkennung Andrew Thompson zu gehören und das Update war zuletzt 2014. Diese Landingpage beschreibt sie wunderbar und erklärt, was Sie tun müssen, um eine zu erstellen.

Es deckt diese klassische Situation ab, in der Sie entdecken, dass das Problem nicht dort ist, wo Sie es vermuten

Wenn Sie einen sehr großen Codeumfang für andere zum Ansehen kürzen, könnten Sie einen Teil davon frühzeitig entfernen, von dem Sie denken, dass er nicht mit dem Problem zusammenhängt, und doch ist das Problem behoben.

...und schließt mit dem wichtigsten

Wir schlagen nicht vor, dass jedes einzelne Problem gelöst werden muss, indem ein SSCCE erstellt wird. Es wird die Leute jedoch wesentlich wahrscheinlicher machen, zu helfen, und erhöht somit die Chance, eine Lösung zu finden.

Ich würde sagen, das ist ein dramatischer Unterschied. Die Wahrscheinlichkeit, dass ich bei einem kleinen Fehler, der in einem riesigen Haufen unbekannten Codes vergraben ist, zu helfen versuche? Sehr gering. Die Wahrscheinlichkeit, dass ich bei einem kleinen Fehler mit einem SSCCE zu helfen versuche? Hoch.

Ich denke jedoch, ich bevorzuge immer noch "reduziertes Testfall", da der Begriff selbsterklärender ist.