众包测试是软件测试领域的一种新兴趋势,具有更加可靠、成本更低和效率更快的优点。 但是由于众测工人专业水平不同,提交的测试用例报告缺乏规范性,为报告的审核、缺陷的复现都增加了困难。 该文提出了一种通过众测工人的操作记录自动生成文本测试用例的新方法,并实现了该测试工具。 首先,对测试工人的操作进行录制从而获取录制信息,录制信息可以划分为三大模块,包含静态页面信息、动态页面信息和交互信息;其次,通过深度优先遍历算法获取组件名称、组件类型、交互动作和交互数据,并按照众测工人的实际操作步骤生成测试序列;对于测试序列中存在组件名称匹配错误的问题,通过 YOLOv5 目标检测和 OCR 文字识别技术设计了 n 元组生成算法,用于生成组件名称与其选项的对应关系,并对匹配错误的组件名称进行自动修改;最后,通过自定义规则集将测试序列转换为文本测试用例。 该方法自动生成统一规范的测试用例,降低了众测的门槛,提高了测试效率,并且有利于众测服务平台的质量评估工作。 为了验证该方法的有效性,针对不同开发技术的 Web 系统进行了测试,并与目前最新版本的 UFT,Selenium IDE 和 Katalon Recorder 三款工具进行了对比。 实验结果表明,该方法生成的测试用例在测试步骤完整性、测试用例信息完整性和时间性能方面具有较好的表现。