earticle

논문검색

A Hybrid Approach of Clustering and Time-Aware Based Novel Test Case Prioritization Technique

초록

영어

Regression testing is an activity during the maintenance phase to validate the changes made to the software and to ensure that these changes would not affect the previously verified code or functionality. Often, regression testing is performed with limited computing resources and time budget. So, fully comprehensive testing is not possible at this stage. Test-case prioritization techniques are applied to ensure the execution of test cases in some prioritized order and to achieve some specific goals in minimum possible time like, increasing the rate of fault detection, detecting the most critical faults as early as possible etc. The main objective of this paper is to achieve higher value of average percentage of faults detected, execute the higher priority test cases before lower priority test cases and also we target to decrease the execution time for achieving the maximum value of average percentage of faults detected. We proposed a new prioritization technique that uses a clustering approach and also considers various factors like, execution time of every test case, code coverage metric, fault detection ratio, test case failure rate and code complexity metric to reorder the execution of test cases. The results of this research work will show the importance of clustering technique and various factors taken into consideration, for achieving effective prioritization of test cases. The results of implementation will subsequently show that the proposed approach is more effective than the existing coverage and clustering based prioritization techniques. From the experimental results, we found that our proposed approach achieved higher value of average percentage of faults detected than other clustering based and coverage based techniques. Also, this approach reduces the execution time taken by the prioritized test cases.

목차

Abstract
 1. Introduction
 2. Background
  2.1 Methodologies Use for Regression Testing
  2.2 Clustering Based Test Case Prioritization
 3. Related Works
 4. Proposed Methodology
  4.1 Clustering of Test Cases
  4.2 Intra Cluster Prioritization
  4.3 Algorithm for Intra-Cluster Prioritization
  4.4 Inter Cluster Prioritization
 5. Experimental Studies
  5.1 Research Questions
  5.2 Variables and Measures
  5.3 Object Programs
  5.4 Experiment Setup and Procedure
 6. Experimental Results
  6.1 Answer to RQ1: APFD Value
  6.2 Answer to RQ2
  6.3 Answer to RQ3
  6.4 Answer to RQ4: Execution Time
 7. Threat to Validity
  7.1 Threat to Internal Validity
  7.2 Threat to External Validity
 8. Conclusion and Future Work
 References

저자정보

  • Geetanjali Chaurasia Department of Information Technology, Indian Institute of Information Technology, Allahabad-211012, India
  • Sonali Agarwal Department of Information Technology, Indian Institute of Information Technology, Allahabad-211012, India

참고문헌

자료제공 : 네이버학술정보

    함께 이용한 논문

      ※ 원문제공기관과의 협약기간이 종료되어 열람이 제한될 수 있습니다.

      0개의 논문이 장바구니에 담겼습니다.