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.

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.

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
Ungewöhnlicher Kundenservice
Wie ich meine neuen Kopfhörer mit dem Hammer zerschlug

Normalerweise muss man sich in einem Garantiefall nicht dabei filmen, wie man das defekte Produkt zerstört. Ich schon - nur so bekam ich einen Ersatz für meinen Kopfhörer.
Ein Erfahrungsbericht von Tobias Költzsch

Ungewöhnlicher Kundenservice: Wie ich meine neuen Kopfhörer mit dem Hammer zerschlug
Artikel
  1. Deutschland auf Platz 3: Millionen von SSH-Servern anfällig für Terrapin-Angriff
    Deutschland auf Platz 3
    Millionen von SSH-Servern anfällig für Terrapin-Angriff

    Allein in Deutschland gibt es mehr als eine Million über das Internet erreichbare SSH-Server, die nicht gegen Terrapin gepatcht sind.

  2. Festnetz- und Mobilfunk: Telefónica beginnt Massenentlassungen in Spanien
    Festnetz- und Mobilfunk
    Telefónica beginnt Massenentlassungen in Spanien

    Von 16.500 Arbeitsplätzen beim Telefónica-Mutterkonzern soll rund ein Fünftel verschwinden. Der Stellenabbau betrifft vor allem Ältere.

  3. Streamer: Twitch verbietet vorgetäuschte Nacktheit
    Streamer
    Twitch verbietet vorgetäuschte Nacktheit

    Schwarze Balken über der scheinbar nackten Brust? Nicht erlaubt! Selbst wenn Unterwäsche hervorblitzt, verbietet Twitch solche Darstellungen.

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 • Crucial P3 Plus 4 TB + Acronis 194,83€ • MediaMarkt & Saturn: Gutscheinheft mit Rabattaktionen und 3 Games für 49€ • Alternate: Thermaltake-Produkte im Angebot • HP Victus 15.6" 144Hz (i5-13420H, 16 GB, RTX 3050) 777€ • MindStar: Corsair Vengeance RGB 64 GB DDR5-6000 199€ [Werbung]
    •  /