Python hat sich als Mittel der Wahl bei Unit Tests weitgehend etabliert. Für eine gute und ordentliche Testabdeckung sollten allerdings einige potentielle Fallstricke beachtet werden. Hier einige Beispiele. (Clipdealer)

Unit Tests mit Python – Beispiele und Fallstricke

Unit Tests sind wohl die bekannteste Teststufe, die von Entwicklern vor der Integration in die Versionsverwaltung ausgeführt wird. Zunehmend wird dazu die Skriptsprache Python verwendet. Der folgende Beitrag zeigt, wie typische Fallstricke beim Testdesign mit Python umgangen werden können.

Weiterlesen
Die MCX Foundation möchte mit ihrem Konzept, das die Vorteile der Blockchain-Technologie mit denen des Low Power Wide Area Network (LPWAN) kombiniert, die Big Data Eonomy voranbringen. (Pixabay)

MXC – eine Symphonie aus LPWAN, Blockchain und Big Data

Die MXC Foundation hat ein Geschäftsmodell für das IoT Dinge entwickelt, das die Potenziale der Big Data Economy mit Blockchain-Technologie und dem Low Power Wide Area Network (LPWAN) kombiniert. Wie's funktioniert und wie MXC die Datenökonomie voranbringen soll, erklärt dieser Artikel.

Weiterlesen
Bei der Entwicklung eines modernen GUIs kommt der altgediente MVC-Ansatz oft nicht mehr weiter, da er nicht mit modernen Bibliotheken zusammenarbeitet. Die Umsetzung eines universellen Model-View-Adapters in C++ für den Einsatz mit Qt kann hier helfen. (Clipdealer)

Moderne GUIs mit dem Model View Adapter in C++ entwickeln

Grafische Benutzeroberflächen (GUIs) basieren oft noch auf dem Model View Controller-(MVC)-Pattern. Für viele moderne Bibliotheken ist dieser Ansatz inzwischen veraltet. Besser geeignet ist der Model View Adapter (MVA): Er lässt sich gut als Grundlage für das Entwickeln moderner, komplizierterer GUIs mit C++ und Qt verwenden und gewährleistet Wartbarkeit und Erweiterbarkeit.

Weiterlesen
Quelloffenheit entbindet nicht von der Erfüllung bestimmter Lizenzvorgaben, wie die GNU GPL sie vorsieht. (ar130405 - stock.adobe.com)

7 Fragen und Antworten zur GNU GPL

Embedded Linux und ähnliche Open-Source-Projekte unterliegen häufig den Bestimmungen der GNU General Public License, kurz GNU GPL. Dies wirft immer wieder Compliance-Fragen auf. Sieben besonders wichtige Punkte wollen wir im Folgenden klären.

Weiterlesen
Screen von American Fuzzy Lop, ein von Google-Entwickler Michal Zalewski (Lcamtuf) geschriebenes Fuzzing-Tool zur Analyse von Codepfaden. Fuzzing-Tests empfehlen sich nicht nur für Desktop-Software, auch für die Embedded-Entwicklung lässt es sich die Methode zur  Robustheitsprüfung einsetzen. (Michal Zalewski (Lcamtuf))

Fuzzing von Embedded Software – Grundlagen und Erfahrungen

Softwaresicherheit lässt sich häufig nur unzureichend als Anforderung formulieren und testen. Teststrategien wie Fuzzing bietet aber eine Möglichkeit, automatisiert die Robustheit von Software zu prüfen. dieser Arikel beschreibt, was Fuzzing ausmacht, welche Hürden es beim Testen von Embedded Software gibt und mögliche Lösungsansätze sich daraus ergeben.

Weiterlesen