I objektorienterad programvara är enhetstestning en nivå av programvarutestning där varje enskild klass testas av en särskild enhetstestklass. Tyvärr täcker denna fas inte alla klasser på grund av tids- och resursbegränsningar. Testarbetet är ofta inriktat på särskilda klasser. I detta dokument undersöker vi ett tillvägagångssätt baserat på programvaruinformationshistorik för att stödja prioriteringen av klasser som ska testas. För att uppnå detta mål analyserade vi först olika attribut för tio mjukvarusystem med öppen källkod för vilka JUnit-testfall har utvecklats för flera klasser. Vi använde medel- och logistisk regressionsanalys för att karakterisera de klasser för vilka JUnit testklasser har utvecklats av testare. För det andra använde vi två klassiatorer som var utbildade på mätvärden och enhetstestinformation som samlats in från de utvalda systemen. Klassificeringarna tillhandahåller, för varje programvara, en uppsättning klasser på vilka enhetstestningar måste fokuseras. De erhållna satser har jämförts med de grupper av klasser för vilka JUnit testklasser har utvecklats av testare. Resultaten visar att: (1) mätvärdena för testade klasser skiljer sig avsevärt från mätvärdena för andra klasser, (2) det finns ett betydande samband mellan det faktum att en JUnit testklass har utvecklats för en klass och dess attribut, och (3) de klasser som föreslås av klassificeringsföretagen återspeglar testtagarnas val på ett korrekt sätt.
I REF föreslog vi prioritering av enhetstestkandidatklasser för programvarusystem för OO.
Investigating the Prioritization of Unit Testing Effort using Software Metrics
{'venue': 'ENASE', 'journal': None, 'mag_field_of_study': ['Computer Science']}