首页 | 官方网站   微博 | 高级检索  
     


Improving test efficiency through system test prioritization
Authors:Hema Srikanth  Sean Banerjee
Affiliation:1. University of Basilicata, Potenza, Italy;2. Ecole Polytech. de Montreal, Montreal, QC, Canada;3. Independent Researcher, Trento, Italy;1. School of Computing, KAIST, 291 Daehak-ro, Yuseong-gu, Daejeon, South Korea;2. Department of Software Engineering, Chonbuk National University, 567 Baekje-daero, Deokjin-gu, Jeonju-si, South Korea;1. Institute of Cybersecurity and Cryptology, School of Computing and Information Technology, University of Wollongong, Wollongong, NSW 2522, Australia;2. Department of Automatic Control, Beijing University of Aeronautics and Astronautics, Beijing 100191, China;3. Del Institute of Technology, Indonesia;1. Microsoft Inc., Fargo, North Dakota, United States;2. University of North Texas, Denton, TX, United States;3. North Dakota State University, Fargo, ND, United States
Abstract:Software testing is an expensive process consuming at least 50% of the total development cost. Among the types of testing, system testing is the most expensive and complex. Companies are frequently faced with budgetary constraints, which may limit their ability to effectively complete testing efforts before delivering a software product. We build upon prior test case prioritization research and present a system-level approach to test case prioritization called Prioritization of Requirements for Test (PORT). PORT prioritizes system test cases based on four factors for each requirement: customer priority, implementation complexity, fault proneness, and requirements volatility. Test cases for requirements with higher priority based upon a weighted average of these factors are executed earlier in system test. An academic feasibility study and three post hoc industrial studies were conducted. Results indicate that PORT can be used to improve the rate of failure detection when compared with a random and operational profile-driven random approach. Furthermore, we investigated the contribution of the prioritization factors towards the improved rate of failure detection and found customer priority was the most significant contributor. Tool support is provided for the PORT scheme which allows for automatic collection of the four factor values and the resultant test case prioritization.
Keywords:
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司    京ICP备09084417号-23

京公网安备 11010802026262号