一句话:提出众包测试关闭预测方法,依据缺陷趋势、到达与捕获-再捕获模型判断任务何时结束,兼顾缺陷发现与成本。
众包测试中,任务请求者通常无法控制众包工人的动态行为与不确定表现,因此“何时关闭测试任务”多凭猜测,缺乏决策支持。本文旨在为众包测试任务监控与关闭时机判断提供自动化决策支持。作者首先基于工业数据集研究关闭预测的必要性与可行性,随后设计8种关闭预测方法,分别基于缺陷趋势、缺陷到达模型和捕获-再捕获模型。评估使用中国某大型众包测试平台上的218个任务,结果显示中位数91%的缺陷可被检测到,同时节省49%的成本。
Trade-offs such as "how much testing is enough" are critical yet challenging project decisions in software engineering. Most existing approaches adopt risk-driven or value-based analysis to prioritize test cases and minimize test runs. However, none of these is applicable to the emerging crowd testing paradigm where task requesters typically have no control over online crowdworkers's dynamic behavior and uncertain performance. In current practice, deciding when to close a crowdtesting task is largely done by guesswork due to lack of decision support. This paper intends to fill this gap by introducing automated decision support for monitoring and determining appropriate time to close the crowdtesting tasks. First, this paper investigates the necessity and feasibility of close prediction of crowdtesting tasks based on industrial dataset. Then,it designs 8 methods for close prediction, based on various models including the bug trend, bug arrival model, capture-recapture model.Finally, the evaluation is conducted on 218 crowdtesting tasks from one of the largest crowdtesting platforms in China, and the results show that a median of 91% bugs can be detected with 49% saved cost.