← Nieuwste papers
💻 computer science

Improving Test Case Prioritization in Continuous Integration Environments Using Multilayer Perceptron: An Empirical Comparative Study

Deze empirische studie toont aan dat een Multilayer Perceptron (MLP) vijf klassieke machine learning-algoritmen significant overtreft bij het prioriteren van testgevallen binnen continuous integration-omgevingen, waarbij een superieure efficiëntie in foutdetectie en statistische significantie over meerdere industriële datasets wordt bereikt.

Oorspronkelijke auteurs: MUSA ISYAKU, ABDULSALAM YA'U GITAL, HARUNA CHIROMA

Gepubliceerd 2026-09-29
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: MUSA ISYAKU, ABDULSALAM YA'U GITAL, HARUNA CHIROMA

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). ✨ Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

In de uitgestrekte, snel bewegende wereld van de moderne softwareontwikkeling worden programma's constant bijgewerkt. Om deze systemen betrouwbaar te houden, voeren ingenieurs elke keer dat een wijziging wordt aangebracht geautomatiseerde controles uit, genaald regressietests. Stel je een enorme bibliotheek voor waarin elk boek op schade moet worden gecontroleerd elke keer dat er een nieuwe pagina wordt toegevoegd. Als een bibliothecaris elk boek één voor één zou moeten controleren, zou het proces eeuwig duren en zou de bibliotheek achterop raken. In software betekent dit wachten tot een defecte functie te lang duurt, wat kostbaar en frustrerend kan zijn. Om dit op te lossen, gebruiken onderzoekers een strategie genaamd testgevalprioritering. In plaats van tests in een willekeurige volgorde uit te voeren, proberen ze te achterhalen welke specifieke tests het meest waarschijnlijk als eerste zullen falen. Door de meest verdachte tests helemaal aan het begin uit te voeren, kunnen teams problemen veel sneller vinden en oplossen, wat tijd en middelen bespaart.

Jarenlang hebben computerwetenschappers geprobeerd om machine learning te gebruiken om te helpen bij deze sorteertaak. Dit zijn computerprogramma's die leren van gegevens uit het verleden om voorspellingen te doen. Echter, een recente studie van de Abubakar Tafawa Balewa University in Nigeria suggereert dat, hoewel er veel methoden bestaan, één specifiek type leermodel het meest effectief zou kunnen zijn voor deze taak. De onderzoekers, Musa Isyaku, Abdulsalam Ya'u Gital en Haruna Chiroma, wilden zien of een model genaamd een Multilayer Perceptron andere populaire methoden zou kunnen overtreffen bij het sorteren door duizenden testgevallen in een continue testomgeving. Ze gokten niet alleen; ze zetten het model op de proef tegen vijf andere gevestigde algoritmen met behulp van echte gegevens van industriële robotica- en netwerktechnologiebedrijven.

Het team verzamelde een enorme collectie historische testgegevens van ABB Robotics, een bedrijf dat industriële robots bouwt. Deze dataset bevatte meer dan 64.000 individuele testuitvoeringen uit 106 verschillende testcycli. In dit realistische scenario slagen de meeste tests succesvol, terwijl slechts een klein deel faalt. Dit creëert een lastige situatie voor computermodellen: als een programma simpelweg gokt dat elke test zal slagen, zal het meestal gelijk hebben, maar zal het de enkele tests die daadwerkelijk falen volledig missen. De onderzoekers hadden een model nodig dat die zeldzame fouten kon opsporen zonder afgeleid te worden door het overweldigende aantal successen. Om ervoor te zorgen dat hun bevindingen niet slechts een toevalstreffer waren, testten ze hun aanpak ook op drie andere industriële datasets van verschillende bedrijven, om te controleren of de resultaten standhielden in verschillende omgevingen.

Ze vergeleken hun gekozen model, de Multilayer Perceptron, met vijf andere veelvoorkomende machine learning-technieken: Random Forest, XGBoost, Logistische Regressie, Support Vector Machine en k-Nearest Neighbors. Om de vergelijking eerlijk te maken, draalden ze alle zes de modellen onder exact dezelfde omstandigheden, gebruikmakend van dezelfde datasplitsingen en dezelfde methoden voor het afstemmen van hun instellingen. Het doel was om te zien welk model de falende tests het hoogst op de lijst kon plaatsen, zodat zij als eerste worden uitgevoerd. De onderzoekers maten succes niet alleen door hoe vaak het model in het algemeen gelijk had, maar door hoe snel het de fouten kon identificeren. Ze gebruikten een specifieke score genaamd de Average Percentage of Faults Detected, wat in essentie meet hoe vroeg in de lijst de slechte tests verschijnen. Een hogere score betekent dat het model beter is in het vroegtijdig detecteren van problemen.

De resultaten waren duidelijk en consistent. Op de primaire dataset van ABB Robotics behaalde het Multilayer Perceptron-model een nauwkeurigheid van 99,77 procent en een score van 86,35 procent op de metriek voor foutdetectie. Hoewel andere modellen goed presteerden, rangschikte de Multilayer Perceptron de falende tests consequent iets hoger dan de concurrentie. De onderzoekers gebruikten strikte statistische tests om te bevestigen dat dit verschil niet door toeval kwam. De analyse toonde aan dat de Multilayer Perceptron statistisch superieur was aan alle vijf de andere modellen, met een betrouwbaarheidsniveau dat geen ruimte liet voor twijfel. Zelfs toen ze de instellingen van de modellen aanpasten om te zien of ze deze konden verbeteren, bleef de Multilayer Perceptron de beste performer, terwijl sommige van de andere modellen na afstemming zelfs iets slechter werden.

Een van de belangrijkste lessen uit deze studie gaat over hoe we succes meten. De onderzoekers ontdekten dat het kijken naar alleen de algemene nauwkeurigheid misleidend kan zijn in dit vakgebied. Omdat de meeste tests slagen, kan een model een zeer hoge nauwkeurigheidsscore hebben door simpelweg de fouten te negeren. De studie toonde aan dat om echt te begrijpen hoe goed een prioritiseringssysteem werkt, men moet kijken naar hoe goed het de minderheid van de falende tests vindt en hoe vroeg het ze vindt. De Multilayer Perceptron blonk hierin uit en bewees dat deep learning-modellen de complexe, ongelijkmatige aard van realistische testgegevens beter kunnen afhandelen dan traditionele methoden.

De studie onderzocht ook of dit model kon werken op gegevens van verschillende bedrijven. Wanneer getest op datasets van IOFROL, PAINTCONTROL en Westermo Network Technologies, behield de Multilayer Perceptron een sterke prestatie, wat aantoont dat het niet slechts een toevallige match is voor één specifieke set gegevens, maar een robuust hulpmiddel dat kan worden aangepast aan verschillende industriële contexten. De onderzoekers concludeerden dat organisaties die grootschalige geautomatiseerde tests uitvoeren, door het adopteren van dit specifieke type machine learning-model het proces van het vinden van bugs aanzienlijk kunnen versnellen. Door een model te gebruiken dat complexe patronen uit het verleden leert, kunnen softwareteams ervoor zorgen dat hun meest kritieke tests altijd als eerste worden uitgevoerd, waardoor hun systemen betrouwbaar blijven en hun ontwikkelcycli zonder onnodige vertragingen kunnen voortgaan.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →