Det är allmänt erkänt att testning av programvara är både utmanande och tidskrävande. Förståelse för de faktorer som kan påverka testarbetet positivt eller negativt kommer att visa på möjligheter att minska denna insats. Följaktligen finns det en betydande forskning som har undersökt samband mellan statiska kodegenskaper och testbarhet. Det arbete som redovisas i denna rapport kompletterar detta forskningsorgan genom att tillhandahålla en empirisk utvärdering av graden av samband mellan runtime-egenskaper och klass-nivå-testbarhet i objektorienterade (OO) system. Motiveringen för användningen av dynamiska kodegenskaper kommer från framgången med sådana mätvärden för att ge en mer fullständig inblick i de många dimensionerna av programvaras kvalitet. I synnerhet undersöker vi de potentiella sambanden mellan körtidens egenskaper hos produktionskoden, som representeras av Dynamic Coupling och Key Class, och den interna testbarheten på klassnivå. Testbarheten hos en klass beaktas här vid enhetsprovningar och två olika åtgärder används för att karakterisera dessa enhetsprovningar. De valda åtgärderna avser testomfång och struktur: den ena är avsedd att mäta provstorleken på enheten, representerad av provningslinjer med kod, och den andra är utformad för att återspegla den avsedda konstruktionen, representerad av antalet testfall. I denna forskning fann vi att Dynamic Coupling och Key Class har betydande korrelationer med testbarhetsåtgärder på klassnivå. Vi föreslår därför att dessa egenskaper kan användas som indikatorer för testbarhet på klassnivå. Dessa resultat förbättrar vår nuvarande kunskap och bör hjälpa forskare inom området att bygga vidare på tidigare resultat avseende faktorer som tros vara relaterade till testbarhet och testning. Våra resultat bör också vara till nytta för utövare i framtida klasstestbarhetsplanering och underhållsverksamhet.
Enligt författarna, "de resulterande bevisen visar att det finns en betydande koppling mellan Dynamic Coupling och interna klass testability" REF.
Understanding Class-level Testability Through Dynamic Analysis
{'venue': '2014 9th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE)', 'journal': '2014 9th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE)', 'mag_field_of_study': ['Computer Science']}