黄 松,王廷永,孙金磊,阳 真,洪 宇
(陆军工程大学 指挥控制工程学院,江苏 南京 210007)
众包测试是软件测试与众包模式相结合产生的新兴软件测试模式,其特点是测试周期短、测试成本低、测试多样性等[1,2]。众包测试流程如图1所示。

图1 众包测试流程
但众包测试也存在局限性,现有众测平台主要根据测试报告间接评估测试任务完成质量[2]。但是众测人员提交测试报告的质量参差不齐:一方面,由于众测人员具有趋利性,导致提交的测试报告包含大量随意甚至虚假内容[3,4];另一方面,Hao等[5]指出众测报告呈现数量大、重复率高、质量低的特点,这给评估测试质量带来极大困难与挑战。
由于测试成本和测试门槛等问题,众测人员无法撰写规范化的测试用例。在现有测试用例生成的研究中,基于用户操作序列的测试用例生成方法适合以黑盒GUI测试为主的众测场景。此方法无需众测人员具有专业编程和手动撰写测试用例的能力,可有效规避测试成本和测试门槛等问题,但需要众测人员的操作序列作为数据来源。不同于专业测试人员的测试过程,众测人员的测试过程中存在测试步骤不一致、冗余操作过多等问题,因此直接将众测人员操作作为测试用例输入会生成大量冗余测试用例,降低测试用例质量。因此需要针对性研究如何在众测中实现对操作序列的有效记录,目前这方面研究比较匮乏。
本文提出一种适用于众测的GUI软件操作序列记录方法,首先在众测过程中记录众测人员的操作信息,以截图方式保存待测软件状态,然后对获得的操作信息进行聚类和基于时间划分方式处理,最后按照时间顺序完成操作序列的记录。……