Programmierblog von Johannes Dienst

Das Ziel von Mutationstesten

Posted by in Softwarequalität, Testverfahren

Mit das Interessanteste an einem Vortrag sind die anschließenden Fragen. Beim letzten Mal hatte ich das Gefühl die Fragen zum Mutationstesten nicht zufriedenstellend beantwortet zu haben. Deswegen versuche ich das, in den nächsten Blogs nachzuholen. Die ersten beiden Fragen waren: Kann durch eine Mutation nicht etwas Gutes entstehen? Was passiert, wenn sich zwei Mutationen gegenseitig ausschalten? Gutes durch Mutationen? Mutationstesten führt Änderungen in den Sourcecode ein, die syntaktisch korrekt sind. Diese Änderungen verändern jedoch die Semantik der Codebasis auf jeweils kleine Weise. Danach wird für jede einzelne Mutante überprüft, ob…read more

0

Block Element Modifier (BEM)

Posted by in Grundlagen

Wenn man CSS/Sass/Less anfängt zu schreiben, dann nimmt man sich normalerweise vor, alles schön sauber zu halten. Das ist zu Anfang sehr einfach, aber ab einer gewissen Größe verliert sich ganz einfach die Struktur. Dann ist ein erster Schritt, die Dateien in logisch gekapselte Unterdateien zu zerlegen. Für mich hat das sehr gut funktioniert. Ein Problem, das sich aber immer wieder in anderen Ausprägungen präsentiert ist der Umgang mit der Namensgebung. Benamung von Dingen ist in meinen Augen eines der zentralen Probleme eines Coders. Speziell im Team wird das eine…read more

0

Die Probleme mit DRY auf Modulebene

Posted by in clean code, Softwarequalität

Das DRY – Don’t Repeat Yourself – Prinzip haben die meisten Entwickler als wichtiges Prinzip verinnerlicht. Um das nüchtern festzustellen: Das Kopieren von Code an sich ist im ersten Moment schmerzlos und geht schnell. Der Entwickler muss sich keine Gedanken über eine sinnvolle Abstraktion oder den Ort des Codes machen, sondern kopiert ihn sich einfach an die benötigte Stelle. Problematisch ist das erst im Fehlerfall. Tritt ein Fehler in einem Codestück auf, das x-Mal dupliziert wurde, dann ist er in allen Duplikaten ebenfalls zu beheben. Meistens wird dann eines davon…read more

0

Java Forum Stuttgart 2017: Erfahrungsbericht

Posted by in Konferenz, Softwarequalität

Das Java Forum Stuttgart 2017 war für mich die letzte Konferenz für die nächsten zwei Monate. Bei hochsommerlichen Temperaturen gab es wie immer mehr Vorträge anzuhören, als man Slots besuchen konnte 🙂 . Das ist immer sehr erfreulich! Die Organisation war schon im Vorfeld sehr gut. Da ich diesmal einen Pecha Kucha Vortrag halten durfte, war die Vorbereitung auch nicht ganz so zeitintensiv. Oliver Böhm, unser Betreuer für diesen Slot, war sehr sorgfältig und versorgte uns mit allen Informationen. Ein herzliches Dankeschön dafür. Erster Vortrag: ReactiveX mit RxJava Jan Blankenhorn…read more

0

Clean Code Days 2017: Erfahrungsbericht

Posted by in clean code, Konferenz

Dieses Jahr war ich zwei Tage auf den Clean Code Days. Leider habe ich am ersten Konferenztag die Keynote von Elmar Jürgens verpasst. Im Gegenzug dafür konnte ich „ausschlafen“ 😉 . Insgesamt scheint die Konferenz, die parallel zur Embedded Testing stattfindet, in der Teilnehmerzahl leicht zu wachsen. Immerhin waren deutlich mehr Aussteller da und es gab mehr Keynotes. Für einen eingefleischten Clean Coder sind ein großer Teil der Vorträge mit vielen bekannten Grundlagen ausgestattet. Jedoch konnte ich von den fortgeschrittenen Themen interessante Ideen mitnehmen. Zu begrüßen waren die Vorträge über…read more

0