Clean Test

Clean Unit-Testing – die Kunst, wartbare Unit-Tests zu schreiben

Unit-Testing ist der erste Weg, um die Qualität von Software möglichst automatisiert sicherzustellen. Aufgrund des Automatisierungsgrades ist Unit-Testing sogar eine der Voraussetzungen für sinnvolle agile Softwareentwicklung. Trotzdem wird das Schreiben ausreichender und sinnvoller Unit-Tests in der Praxis meist vernachlässigt. Warum ist das so? Weil wir als Entwickler:innen unsere Zeit lieber Weiterlesen…

Fuzzing

Der Siegeszug von modernem Fuzzing

Unternehmen, die Software entwickeln, betreiben einen hohen monetären und zeitlichen Aufwand, um die Sicherheit und Stabilität ihrer Releases zu verbessern. Eine der oft empfohlenen Best Practices in der Software-Entwicklung ist, Bugs möglichst früh im Entwicklungsprozess zu beheben: Je früher Bugs im Software-Entwicklungsprozess gefunden werden, desto einfacher und exponentiell günstiger wird Weiterlesen…

Continuous Testing

Wie schwierig es ist in großen Projekten und komplexen Softwaregebilden, bei denen mehrere Zusammen immer wieder kleinere Änderungen mit teilweise großen Auswirkungen einbringen, vernünftig zu testen, haben wir schon oft am eigenen leib erfahren können. Dass dies eine große Herausforderung ist, der man sich stellen muss, ist klar. Ein paar Weiterlesen…