A novel approach to collaborative testing in a crowdsourcing environment

被引:26
作者
Tung, Yuan-Hsin [1 ,2 ]
Tseng, Shian-Shyong [1 ]
机构
[1] Natl Chiao Tung Univ, Dept Comp & Informat Sci, Hsinchu 30050, Taiwan
[2] Asia Univ, Dept Appl Informat & Multimedia, Taichung, Taiwan
关键词
Crowdsourcing; Cloud computing; Software testing; Collaborative testing; Integer linear programming; WEB; VERIFICATION;
D O I
10.1016/j.jss.2013.03.079
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software testing processes are generally labor-intensive and often involve substantial collaboration among testers, developers, and even users. However, considerable human resource capacity exists on the Internet in social networks, expert communities, or internet forums-referred to as crowds. Effectively using crowd resources to support collaborative testing is an interesting and challenging topic. This paper defines the collaborative testing problem in a crowd environment as an NP-Complete job assignment problem and formulates it as an integer linear programming (ILP) problem. Although package tools can be used to obtain the optimal solution to an ILP problem, computational complexity makes these tools unsuitable for solving large-scale problems. This study uses a greedy approach with four heuristic strategies to solve the problem. This is called the crowdsourcing-based collaborative testing approach. This approach includes two phases, training phase and testing phase. The training phase transforms the original problem into an ILP problem. The testing phase solves the ILP using heuristic strategies. A prototype system, called the Collaborative Testing System (COTS), is also implemented. The experiment results show that the proposed heuristic algorithms produce good quality approximate solutions in an acceptable timeframe. (c) 2013 Elsevier Inc. All rights reserved.
引用
收藏
页码:2143 / 2153
页数:11
相关论文
共 35 条
  • [1] Abdullah R., 2009, INT C COMP TECHN DEV
  • [2] SOFTWARE FUNCTION, SOURCE LINES OF CODE, AND DEVELOPMENT EFFORT PREDICTION - A SOFTWARE SCIENCE VALIDATION
    ALBRECHT, AJ
    GAFFNEY, JE
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1983, 9 (06) : 639 - 648
  • [3] Andrews A, 2005, SOFTWARE SYSTEMS MOD, V4, P326, DOI DOI 10.1007/S10270-004-0077-7
  • [4] [Anonymous], 1979, Computers and Intractablity: A Guide to the Theory of NP-Completeness
  • [5] Bai XY, 2007, LECT NOTES COMPUT SC, V4608, P258
  • [6] Benedikt M., 2002, Proceedings 11th International Conference on World Wide Web WWW02, page, P654
  • [7] Bertolino A., 2007, Future of Software Engineering 2007
  • [8] Cloud computing and emerging IT platforms: Vision, hype, and reality for delivering computing as the 5th utility
    Buyya, Rajkumar
    Yeo, Chee Shin
    Venugopal, Srikumar
    Broberg, James
    Brandic, Ivona
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2009, 25 (06): : 599 - 616
  • [9] DENG Y., 2004, SIGSOFT SOFTWARE ENG, V29, P1
  • [10] Testing Web-based applications: The state of the art and future trends
    Di Lucca, Giuseppe A.
    Fasolino, Anna Rita
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2006, 48 (12) : 1172 - 1186