Softwaretests: Mozilla verbessert CI dank Machine Learning

Statt CI-Tests bei jedem Beitrag auszuführen, reduziert Mozilla das Testvolumen nun mittels Machine Learning.

Artikel veröffentlicht am ,
Für CI-Tests im Firefox-Code setzt Mozilla auch auf Machine Learning.
Für CI-Tests im Firefox-Code setzt Mozilla auch auf Machine Learning. (Bild: Mathias Appel/CC0 1.0)

In seinem Hacks-Blog beschreibt der Browserhersteller Mozilla langfristig angelegte Arbeiten, die das Continuous-Integration-System des Unternehmens nicht nur verbessern, sondern vor allem auch beschleunigen sollen. Das größte Problem dabei ist es, die Durchläufe der verfügbaren Tests so gering wie möglich zu halten, um Last zu verringern, das System damit aufrechtzuerhalten und auch Kosten einzusparen. Dabei hilft nun offenbar auch ein Machine-Learning-Modell.

Stellenmarkt
  1. System-Specialist (m/w/d) Software Portfolio- / Lizenzmanagement
    Allianz Technology SE, Unterföhring bei München
  2. Scrum Master (m/f/d)
    Elektrobit Automotive GmbH, Erlangen
Detailsuche

Wie die an den Arbeiten beteiligten Entwickler Andrew Halberstadt und Marco Castelluccio in dem Blogeintrag beschreiben, nutzt das Team derzeit rund 50.000 verschiedene Tests in seinem CI-System bei 90 Konfigurationen. Theoretisch könnte diese dann bei jedem neuen Code-Beitrag durchlaufen werden. Das wären dann 1,35 Milliarden Durchläufe pro Tag, was nicht nur wegen dieser schieren Anzahl abwegig ist.

Denn nicht alle neuen Code-Beiträge müssen auch mit allen Tests und Konfigurationen tatsächlich in dem CI-System getestet werden, da der neue Code viele Teile schlicht nicht betrifft. Das Team nennt in dem Beitrag sehr plakativ Änderungen an einer Readme-Datei, die eben keinerlei technische Veränderung bedeutet, die getestet werden müsste. Deshalb nutzt Mozilla jetzt schon einige weniger wichtige Konfigurationen nicht so oft, setzt auf das eigene Team, um selbst Konfigurationen und Tests festzulegen und nutzt außerdem einen Integrationszweig für den Code.

Diese manuelle Arbeit und darüber hinaus auch eine "naive Heuristik" seien aber immer noch nicht gut genug. Das Team setzt deshalb nun eben auch auf ein Machine-Learning-Modell, das dabei helfen soll, die durchgeführten Tests noch gezielter auszuwählen und insgesamt weniger Tests laufen zu lassen. Das sei trotz der vielen verfügbaren Regressionsdaten jedoch einfacher gesagt als getan. Nach längeren Anstrengungen konnte das Team nun aber ein Modell erstellen, das seinen Bedürfnissen entspricht.

Golem Karrierewelt
  1. C++ Programmierung Basics: virtueller Fünf-Tage-Workshop
    05.-09.09.2022, virtuell
  2. Adobe Photoshop für Social Media Anwendungen: virtueller Zwei-Tage-Workshop
    24./25.08.2022, virtuell
Weitere IT-Trainings

Erste Untersuchungen mit dem neuen Ansatz seien laut Mozilla erfolgversprechend. So konnte im Vergleich zu vorher die Anzahl der Durchläufe um rund 70 Prozent verringert werden. Das Team will das Modell aber noch weiter verfeinern. Darüber hinaus gebe es Pläne, das Modell und den damit verbundenen Dienst auf auch anderen Organisationen außerhalb Mozillas bereitzustellen. So weit sind die Beteiligten jedoch noch nicht.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


Aktuell auf der Startseite von Golem.de
Rotary Phone
Vom Wählscheiben-Bastelhandy zur eigenen Produktionsanlage

Justine Haupt hat ein Handy mit Wählscheibe entworfen - und gleich eine eigene Produktionsanlage zu Hause aufgebaut. Golem.de hat mit ihr gesprochen.
Ein Interview von Tobias Költzsch

Rotary Phone: Vom Wählscheiben-Bastelhandy zur eigenen Produktionsanlage
Artikel
  1. Internet: Indien verbannt den VLC Media Player
    Internet
    Indien verbannt den VLC Media Player

    Weder Downloadlink noch Webseite des VLC Media Players können von Indien aus aufgerufen werden. Der vermutete Grund: das Nachbarland China.

  2. John Deere: Ein Hacker präsentiert ein Jailbreak für Traktoren
    John Deere
    Ein Hacker präsentiert ein Jailbreak für Traktoren

    Nicht nur Telefonhersteller vernageln ihre Geräte. Der Hacker Sick Codes zeigt, wie Root-Zugriff auf die Systeme der Traktoren zu erlangen ist.

  3. Apple Pencil: Microsoft Office soll bald Handschrift auf dem iPad erkennen
    Apple Pencil
    Microsoft Office soll bald Handschrift auf dem iPad erkennen

    Das Microsoft-Office-Paket auf dem iPad soll bald handgeschriebene Notizen in echten Text umwandeln können.

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Daily Deals • Playstation Summer Sale: Games für PS5/PS4 bis 84% günstiger • Günstig wie nie: SSD 1TB/2TB (PS5), Curved Monitor UWQHD LG 38"/BenQ 32" • Razer-Aktion • MindStar (AMD Ryzen 7 5800X3D 455€, MSI RTX 3070 599€) • Lego Star Wars Neuheiten • Bester Gaming-PC für 2.000€ [Werbung]
    •  /