Boehrsi.de - IT und Gaming Blog

Unzuverlässige Tests sind ein Problem

Erstellt am event Uhr von account_circle Boehrsi in label Development
Unzuverlässige Tests sind ein Problem Bild

Ich bin durchaus ein Freund von Tests in der Softwareentwicklung, auch wenn ich sie ehrlicherweise zu selten nutze. Für mich persönlich ist wichtig wie und wofür man Tests einsetzt, denn einige Arten sind meiner Meinung nach nicht unbedingt das Gelbe vom Ei. Doch über das generelle für und wieder von verschiedenen Testarten möchte ich an dieser Stelle nicht sprechen, denn dafür bräuchte man eine komplette News-Sammlungen und würde vermutlich trotzdem die Hälfte nicht ausreichend betrachten.
Heute möchte ich auf einen Punkt eingehen der alle Arten von Tests mitunter extrem weniger relevant machen kann. Das Thema ist die Unzuverlässigkeit von Testergebnissen. Also Tests die manchmal funktionieren und dann doch wieder nicht und insofern bei der Auswertung unklare Ergebnisse generieren. Diese False Positives und False Negatives sorgen im Laufe der Zeit dafür, dass die Ergebnisse immer weniger ernst genommen werden und somit das Risiko besteht valide Probleme nicht zu erkennen.
Das Risiko derartiger Probleme ist sehr unterschiedlich und stark abhängig von der Art der Tests. Bei Unit Tests dürften solche Probleme eher selten auftreten, da man hier ja in sich geschlossene und lokale Funktionen testen soll. So umfangreicher der Test Flow, so problematischer wird das Ganze allerdings. Auch die Menge an externen Tools und involvierter Software und Hardware beeinflusst die Häufigkeit dieser Problematik maßgeblich. Wenn also Unit Tests eher selten Probleme in diesem Bereich haben, sind End to End Tests oder UI Tests eher anfällig für selbige.

Tessa App Version 2.2 veröffentlicht

Erstellt am event Uhr von account_circle Boehrsi in label Development
Tessa App Version 2.2 veröffentlicht Bild

Vor wenigen Stunden gab es mal wieder ein geplantes Update für die Tessa App. Ich versuche aktuell meinen „ein mal pro Quartal„ Release-Zyklus einzuhalten und bis dato funktioniert dies meist ganz gut.
Update 2.2.0 bringt ein überarbeitetes User Interface im Kontaktbereich und einen dedizierten Eintrag für die Statistik in der Hauptnavigation. Zuvor war der Statistik-Bereich nur indirekt erreichbar, was meiner Meinung nach eher unpraktisch war. Damit einher geht eine Änderung in der Kalenderansicht, welche die Anzeige der primären Aktivitätskategorie des jeweiligen Monats besser hervorhebt und dem Nutzer die Möglichkeit gibt schnell die dazugehörigen Aktivitäten zu überfliegen. Ebenfalls neu ist die Möglichkeit lokale Backups zu erstellen. Zuvor war es möglich seine Backups z.B. an Google Drive zu senden, was weiterhin eine Option ist, nun kann allerdings auch ein lokaler Geräteordner gewählt werden.

Related Links

Patchday - Device Marketing Names aktualisiert

Erstellt am event Uhr von account_circle Boehrsi in label Development
Patchday - Device Marketing Names aktualisiert Bild

Gestern gab es wieder einmal einen kleinen Patchday für meine aktuellen Projekte. Die Flutter und Android Versionen meiner Device Marketing Names Library wurden dabei mit neuen Daten ausgestattet, welche von meinem kleinen Dart Tool Device Identifiers geliefert werden.
Die aktuelle Flutter Library Version der lautet damit 0.6.2 open_in_new und bei Android haben wir Version 0.4.2 open_in_new erreicht. Letztere erhielt darüber hinaus ein paar Aktualisierungen der Abhängigkeiten. Funktional gab es keine Änderungen. Alle weiteren Informationen gibt es wie gewohnt in den Related Links und falls es Fragen gibt, meldet euch gerne in den Kommentaren.

Related Links

Android Studio Electric Eel - 2022.1.1

Erstellt am event Uhr von account_circle Boehrsi in label Development
Android Studio Electric Eel - 2022.1.1 Bild

Bereits vor einigen Wochen gab es wieder einmal eine neue Android Studio Version und selbige bringt durchaus gute Änderungen mit sich. Ich hab die Version bereits seit dem Release im Betrieb und kann sowohl im Android, wie auch im Flutter Kontext sagen, dass alles problemlos läuft und ich entsprechend das Update empfehlen kann.
Doch nun zu den eigentlichen Änderungen und Verbesserungen von Android Studio Electric Eel. In dieser Version hat man einiges unter der Haube optimiert und z.B. Support für Kotlin 1.8 open_in_new hinzugefügt und den Build Analyzer aufgebohrt. Letzteres soll es Entwicklern noch einfacher machen eventuelle Probleme beim Setup aus der Welt zu schaffen.

Related Links

Droidcon & Fluttercon 2023 im Juli

Erstellt am event Uhr von account_circle Boehrsi in label Development
Droidcon & Fluttercon 2023 im Juli Bild

Nach einigen Jahren Pause geht es für mich 2023, wenn alles klappt wie geplant, wieder zur Droidcon nach Berlin. Die Droidcon findet dieses Jahr gemeinsam mit der Fluttercon statt, was mich persönlich sehr freut. Im Juli ist es soweit, konkret vom 05. bis 07. Juli und die Location wird wieder einmal der CityCube Berlin sein.
Das konkrete Programm ist aktuell noch nicht bekannt, aber bis jetzt wurde ich noch nie enttäuscht, sodass eine zeitnahe Buchung meinerseits relativ sicher ist. Alle weiteren bis dato bekannten Informationen zur Droidcon und der Fluttercon findet ihr in den Related Links. Interessierte können noch bis zum 19. Februar mit den Early Bird Preisen (250,00 € statt 420,00 €) ein paar Euro sparen. Als Student werden 130,00 € fällig.

Related Links

Tessa App Version 2.1 veröffentlicht

Erstellt am event Uhr von account_circle Boehrsi in label Development
Tessa App Version 2.1 veröffentlicht Bild

Meine Tessa – Reit-Assistent App hat ein weiteres Update erhalten und ist nun in Version 2.1 verfügbar. Das aktuelle Update meiner in Flutter geschriebenen App beinhaltet weitere Material Design 3 open_in_new Anpassungen und optimiert die Statistikfunktion. Außerdem wurden diverse kleine Anzeigeprobleme und generelle Fehler aus der Welt geschafft. Aktualisierte Libraries, kleinere Optimierungen und Refactorings runden das Update ab.

Related Links

Device Marketing Names - Dart / Flutter Update 0.6.0

Erstellt am event Uhr von account_circle Boehrsi in label Development
Device Marketing Names - Dart / Flutter Update 0.6.0 Bild

Meine Device Marketing Names Library für Dart bzw. Flutter hat ein Update erhalten. Die Version 0.6.0 entfernt alte Methode, welche bereits als Deprecated markiert open_in_new waren und aktualisiert diverse Abhängigkeiten. Abseits davon gibt es kleinere Optimierungen und Refactorings.
Funktional sollte alles weiterhin so ablaufen wie zuvor und es sind keine Breaking Changes vorhanden, abseits der erwähnten entfernten veralteten Methoden. Entsprechend sollten von Entwicklerseite keine Änderungen am Code nötig sein. Weitere Informationen zur Library und natürlich auch der Download-Link sind in den Related Links zu finden. Bei Fragen meldet euch gerne direkt in den Kommentaren.

Related Links

Device Marketing Names - Kotlin im Maven Central Repository

Erstellt am event Uhr von account_circle Boehrsi in label Development
Device Marketing Names - Kotlin im Maven Central Repository Bild

Wie vor einigen Tagen angekündigt bin ich aufgrund von wiederkehrenden Problemen mit Jitpack zu Maven Central gewechselt. Dies beinhaltete Jira Accounts und Tickets, DNS Einträge, einige Änderungen am Code und das Verstehen diverser neuer Abläufe und Tools.
Dafür gibt es nun aber Device Marketing Names – Kotlin in der Version 0.4.0 via Maven Central. Ein weiterer schöner Nebeneffekt ist der neue Package Name, welcher nun de.boehrsi:devicemarketingnames lautet. Alle neuen Version der Device Marketing Names – Kotlin Library werden in Zukunft via Maven Central verteilt. Einen Migration Guide für bestehende Nutzer gibt es via GitHub open_in_new.
Das eigentliche Deployment ist in Zukunft nicht wesentlich aufwendiger als zuvor, lediglich die initiale Einrichtung war durchaus komplex. In diesem Bereich half mir der Blog Beitrag von Stream.IO open_in_new sehr. Weitere Maven Central Projekte sollten ebenfalls einfacher von der Hand gehen, da ich zum einen den Ablauf nun kenne und zum anderen auch einige Dinge aus dem aktuellen Projekt wiederverwendet kann.

Related Links

Humble Mobile Development und Hacking Bundles

Erstellt am event Uhr von account_circle Boehrsi in label Development
Humble Mobile Development und Hacking Bundles Bild

Den Großteil meines Wissens im Bezug auf Softwareentwicklung habe ich mir initial selber beigebracht. Wenn ihr ähnliches vorhabt oder aber euer Wissen im Bereich Softwareentwicklung vertiefen wollt, dann schaut euch doch mal die folgenden zwei Bundles an.
Das Humble Tech Book Bundle: iOS, Android, and Flutter: Mobile Development ist nur noch etwas mehr als zwei Tage lang verfügbar und bietet euch bis zu 19 Bücher und Videos zum Thema Mobile Development. Die erste der drei verfügbaren Stufen ist bereits ab 1 € freigeschaltet und alle Inhalte gibt es ab 18,16 €. Unter anderem bekommt ihr Managing State in Flutter Pragmatically, Swift Cookbook und Kickstart Modern Android Development with Jetpack and Kotlin. Eine sehr aktuelle Sammlung von Inhalten zum Thema Mobile Development, welche definitiv einen Blick Wert ist.
Falls ihr eher in Richtung IT Security oder Hacking gehen wollt, dann ist vielleicht das Humble Tech Book Bundle: Hacking by No Starch Press etwas für euch. Hier habt ihr noch entspannte 16 Tage Zeit das Bundle zu erwerben. Vier Stufen, mit einer Preisspanne von 1 € bis 29,07 €, gibt es. Insgesamt könnt ihr 18 Bücher erhalten und mit dabei sind z.B. The Practice of Network Security Monitoring, Cyberjutsu, Black Hat Python, 2nd Edition und Designing Secure Software. Ein sehr spannendes Thema, welches in einer immer digitaleren Welt gefühlt immer relevanter wird.
Alle weiteren Informationen und die Links zu den Bundles findet ihr wie gewohnt in den Related Links.

Related Links
Hinweis: Dieser Beitrag enthält Affiliate- / Partner-Links die meinen Blog unterstützen. Bildquelle: www.humblebundle.com open_in_new

GitHub - Dependabot & Dependency Graph Support für Dart

Erstellt am event Uhr von account_circle Boehrsi in label Development
GitHub - Dependabot & Dependency Graph Support für Dart Bild

Ich nutze GitHub für quasi alle meine Open Source Projekte open_in_new und selbige sind gerne mal in Dart geschrieben. Für Dart fehlte bis dato leider Support für Dependabot und den Dependency Graph. Dies hat sich nun geändert und zusätzlich wurde auch die Advisory Database für Dart freigeschaltet.
Durch Dependabot open_in_new erhaltet ihr die Möglichkeit mit wenig Aufwand eure integrierten Abhängigkeiten automatisiert auf Aktualität und Sicherheit zu prüfen. Gleichzeitig gibt es mit der Advisory Database open_in_new eine große Sicherheitsdatenbank, die gemeinsam mit der Community gepflegt wird. In diesem Kontext können sicherheitsrelevante Fixes privat diskutiert und behoben werden, bevor sie mit der Allgemeinheit geteilt werden. Der Dependency Graph open_in_new gibt euch Informationen darüber welche Pakete ihr nutzt und wer wiederum eure Library verwendet. Durchaus hilfreich in verschiedenen Situationen.
Das Setup ist sehr einfach und kann im jeweiligen Security Tab eines Projektes aktiviert werden. Ich habe selbiges für alle meine Dart Projekte mal direkt durchgeführt und auch schon die ersten Library Updates basierend auf den Hinweisen des Dependabot durchgeführt. Dies gestaltet sich extrem einfach, denn es werden direkt via Merge integrierbare Pull-Requests erstellt. Sofern ihr GitHub Projekte nutzt, egal ob in Dart oder einer anderen Sprache, werft doch mal einen Blick in den Security Tab, dort gibt es mitunter sehr praktische Funktionen.

Related Links
navigate_before Vorherige format_list_numbered  Seite 3 Nächste navigate_next