Open Access. Powered by Scholars. Published by Universities.®

Physical Sciences and Mathematics Commons

Open Access. Powered by Scholars. Published by Universities.®

Articles 1 - 2 of 2

Full-Text Articles in Physical Sciences and Mathematics

An Empirical Study On The Adequacy Of Testing In Open Source Projects, Pavneet Singh Kochhar, Ferdian Thung, David Lo, Julia Lawall Dec 2014

An Empirical Study On The Adequacy Of Testing In Open Source Projects, Pavneet Singh Kochhar, Ferdian Thung, David Lo, Julia Lawall

Research Collection School Of Computing and Information Systems

During software maintenance, testing is crucial to ensure the quality of code as it evolves. With the increasing size and complexity of software, adequate software testing has become increasingly important. Code coverage is an important metric to gauge the effectiveness of test cases and the adequacy of testing. However, what is the coverage level exhibited by large-scale open-source projects? What is the correlation between software metrics and the code coverage of the software?In this study, we investigate the state-of-the-practice of testing by measuring code coverage in open-source software projects. We examine over300 large open-source projects written in Java, coming from …


Role Of Quality Source Code Documentation In Software Testing, Prem Parashar, Arvind Kalia, Rajesh Bhatia Jul 2014

Role Of Quality Source Code Documentation In Software Testing, Prem Parashar, Arvind Kalia, Rajesh Bhatia

Publications and Scholarship

Software testing is performed to validate that software under test meets all requirements. With the increase in software developing platforms, developers may commit those errors, which, if not tested with appropriate test cases, may lead to false confidence in software testing. In this paper, we proposed that building quality source code documentation can help in predicting such errors. To validate this proposal, we performed an initial study and found that if software is well documented, a tester may predict the possible set of errors that developers may commit, and hence, may select better test cases that target those faults. From …