Understanding Class-level Testability Through Dynamic Analysis

aut.relation.endpage47
aut.relation.startpage38
aut.researcherBuchan, James
dc.contributor.authorTahir, Aen_NZ
dc.contributor.authorMacDonell, SGen_NZ
dc.contributor.authorBuchan, Jen_NZ
dc.date.accessioned2017-04-24T03:21:19Z
dc.date.available2017-04-24T03:21:19Z
dc.date.copyright2014en_NZ
dc.date.issued2014en_NZ
dc.description.abstractIt is generally acknowledged that software testing is both challenging and time-consuming. Understanding the factors that may positively or negatively affect testing effort will point to possibilities for reducing this effort. Consequently there is a significant body of research that has investigated relationships between static code properties and testability. The work reported in this paper complements this body of research by providing an empirical evaluation of the degree of association between runtime properties and class-level testability in object-oriented (OO) systems. The motivation for the use of dynamic code properties comes from the success of such metrics in providing a more complete insight into the multiple dimensions of software quality. In particular, we investigate the potential relationships between the runtime characteristics of production code, represented by Dynamic Coupling and Key Classes, and internal class-level testability. Testability of a class is consider ed here at the level of unit tests and two different measures are used to characterise those unit tests. The selected measures relate to test scope and structure: one is intended to measure the unit test size, represented by test lines of code, and the other is designed to reflect the intended design, represented by the number of test cases. In this research we found that Dynamic Coupling and Key Classes have significant correlations with class-level testability measures. We therefore suggest that these properties could be used as indicators of class-level testability. These results enhance our current knowledge and should help researchers in the area to build on previous results regarding factors believed to be related to testability and testing. Our results should also benefit practitioners in future class testability planning and maintenance activities.
dc.identifier.citationIn Evaluation of Novel Approaches to Software Engineering (ENASE), 2014 International Conference on (pp. 1-10).
dc.identifier.urihttps://hdl.handle.net/10292/10437
dc.publisherIEEE
dc.relation.urihttps://www.computer.org/csdl/proceedings/enase/2014/9999/00/07077115-abs.html
dc.rightsCopyright © 2014 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.
dc.rights.accessrightsOpenAccessen_NZ
dc.subjectSoftware Testability; Dynamic Metrics; Dynamic Analysis; Unit Testing; Software Understanding
dc.titleUnderstanding Class-level Testability Through Dynamic Analysisen_NZ
dc.typeConference Contribution
pubs.elements-id168420
pubs.organisational-data/AUT
pubs.organisational-data/AUT/Design & Creative Technologies
pubs.organisational-data/AUT/Design & Creative Technologies/Engineering, Computer & Mathematical Sciences
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
1410.1155v1.pdf
Size:
134.65 KB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
AUT Grant of Licence for Scholarly Commons Feb2017.pdf
Size:
239.25 KB
Format:
Adobe Portable Document Format
Description: