基于众测操作记录的GUI软件测试用例生成
来源:核心期刊咨询网时间:2022-03-31 11:4412
摘要:摘 要: 众包测试是一种新兴的软件测试模式,具有测试周期短、测试成本低的优点。但是在众包测试中也存在测试人员水平不一、无法形成规范化测试用例的问题。文章提出一种基于操作记录的GUI软件测试用例生成方法,該方法将测试人员操作记录转化为规范化测试用例。实验结
摘 要: 众包测试是一种新兴的软件测试模式,具有测试周期短、测试成本低的优点。但是在众包测试中也存在测试人员水平不一、无法形成规范化测试用例的问题。文章提出一种基于操作记录的GUI软件测试用例生成方法,該方法将测试人员操作记录转化为规范化测试用例。实验结果表明,相对于手工测试生成的测试用例,该方法生成的测试用例在缺陷检测方面有显著的提高。
关键词: 众包测试; 操作记录; 测试用例生成
0 引言
软件的规模日益庞大,传统手工测试效率低,已经无法满足软件日益增长的测试需求。众包测试(简称众测)作为一种新兴的测试模式,与传统手工测试相比有着测试周期短、测试成本低以及测试全面等优势[1],尽管如此,众测也存在一定不足。例如众测过程无法直接产出类似测试用例的测试资产,且测试人员的频繁变动也使得测试经验难以收集和复用。目前针对众测过程中测试用例生成的研究主要有利用Github网站Issue反馈平台上让有能力的用户完成测试用例的设计和维护[2], 以及将众测任务分解为微任务再分发给测试人员,测试人员直接撰写测试用例等[3]。以上研究虽然能够减少测试用例设计与维护等的测试开销,但是这些方法缺乏通用性,同时对测试人员水平要求较高。因此开展众测场景下通用性更强的测试用例生成研究很有必要。
GUI软件测试在众测中占有较大比例,与基于软件源代码的测试用例生成方法[4]及基于软件开发文档的测试用例生成方法[5]相比,众测更适用于基于用户操作记录的测试用例生成方法。基于用户操作记录的测试用例生成方法以众测人员的操作记录作为生成测试用例的数据来源,对测试人员编程和撰写测试用例能力要求较低,可以有效降低测试成本和测试门槛问题。
然而,由于众测人员的背景、专业技能和个人水平不同,测试过程也存在差异,导致众测环境下获得的测试步骤不够统一,操作记录也往往存在较多冗余。
基于以上分析,本文提出了一种利用众测操作记录生成GUI软件测试用例的方法。该方法首先对操作记录进行优化,然后利用目标检测方法提取操作目标UI组件,最后就可以生成规范化测试用例。实验结果证明了本文所提方法的有效性与实用性。
1 操作记录优化算法
1.1 操作记录分类
在获取众测过程中测试人员的操作记录之前,要定义操作记录格式。在GUI软件测试中,测试人员主要通过鼠标和键盘与待测软件进行交互。因此一个完整的操作记录应当包含测试人员测试行为的简单描述,例如用户使用鼠标点击待测软件某个位置的按钮时,可以把与测试行为相对应的待测软件截图作为操作行为的直接证明保存下来。图1展示本文获取的真实开源软件knowte的操作记录实例,此实例不仅包含操作行为文本描述、时间信息,坐标信息等信息,还包含操作行为对应的待测软件实时截图。
由于测试过程中不可避免会产生冗余操作,这些冗余操作虽然不会降低众测工人的测试质量,但会导致最终操作记录过于繁琐,影响后续测试用例生成质量,因此获取的众测操作还无法直接作为生成测试用例的数据来源。尽管不同测试人员的冗余操作各不相同,但关键操作对应的操作信息却是相似的,因此本文通过分类方法实现对冗余操作和关键操作区分。由于无法获取操作所对应的标签,也难以针对全部类型的测试操作进行人工标注,因此本文采用无监督分类方式。在操作信息中以待测软件截图作为操作记录的直接证明,同一个操作行为对应的待测软件截图总是相似的,因此可以通过对待测软件的截图进行聚类操作实现对冗余和关键操作的划分,聚类完成后每个类别包含着测试环节中必要的操作记录的有效描述。
本文采用层次聚类方法对操作记录包含的待测软件截图进行分类解决上述问题。具体步骤如下。
⑴ 待测软件截图的数据预处理。主要包含去除异常图片,比如截图失败和截图未完成图像等,以及对数据进行归一化处理。
⑵ 基于深度学习的特征提取。使用基于ResNet50的方法对待测软件截图进行特征提取。
推荐阅读:计算机软件开发与数据库管理探讨
转载请注明来自:http://www.qikan2017.com/lunwen/dzi/22889.html
相关论文阅读
- 2022-09-28创新要素对涉农科技型企业发展质量的影响
- 2022-09-19“一带一路”建设框架下中非经贸合作的机遇与挑战
- 2022-07-14多媒体计算机技术在广播电视工程中的应用
- 2022-07-12高校教务管理信息化的优势及发展趋势
- 2022-07-04探讨光伏发电技术中分布式控制的有效应用
- 2022-07-02计算机通信网络安全维护措施研究
- 2022-06-30在线实训教学模式在电子商务教学中的应用研究
- 2022-06-25低代码数据接口开发架构的研究与实现
- 2022-06-24区块链技术对审计模式优化的探索
- 2022-05-28云网安全防护运维管控的研究
期刊论文问答区
- 2024-04-232023年版(第十版)北大核心中文核心期刊目录的大看点
- 2024-04-18提高发表论文成功率,不妨试试这些方法
- 2024-04-02sci作者排序以投稿系统为主还是以手稿排序为主
- 2024-01-03Cell Death & Disease期刊发表论文解读
- 2024-01-032023最新期刊分区表大类21个小类254个
- 2023-12-282023年中科院期刊分区表正式发布!快来看看
- 2023-12-25圣诞元旦英文论文审稿变慢是真的吗?答案是真的
- 2023-11-162023年智能电网与能源工程EI会议推荐
- 2023-11-09SCI期刊投稿经验-各种状态解读
- 2023-11-06税务研究杂志的论文发表要求
电子信息优质期刊
- 1国家级《计算机与网络》
- 2国家级《解放军理论学习》
- 3国家级《机电元件》
- 4国家级《中国电子科学研究院学报》
- 5国家级《电子科学学刊:英文版》
- 6国家级《材料科学技术学报:英文版》
- 7国家级《测绘学报》
- 8国家级《电光与控制 》
- 1省级《工程技术研究》
- 2省级《计算力学学报》
- 3省级《常州工学院学报》
- 4省级《天津大学学报:自然科学与工程技术版》
- 5省级《福建电脑》
- 6省级《计算机技术与发展》
- 7省级《深圳大学学报:理工版》
- 8省级《测绘科学与工程》
- 1核心级《无线电通信技术》
- 2核心级《电子技术与软件工程》
- 3核心级《润滑与密封》
- 4核心级《计算机应用与软件》
- 5核心级《电讯技术》
- 6核心级《固体电子学研究与进展》
- 7核心级《自动化学报》
- 8核心级《华东电力》
最新期刊更新
- 《中国政府采购》
- 《中国政府采购》
- 《农业图书情报学刊》
- 《农业技术经济》
- 《水文地质工程地质》
- 《房地产世界》
- 《中央民族大学学报:哲》
- 《广州化学》
- 《物理学报》
- 《东方宝宝》
- 《新能源进展》
- 《热带农业科学》
- 《建筑经济》
- 《中国学校卫生》
精品推荐
- 12022-09-28创新要素对涉农科技型企业发展质量的影响
- 22022-09-19“一带一路”建设框架下中非经贸合作的机遇与挑战
- 32022-07-14多媒体计算机技术在广播电视工程中的应用
- 42022-07-12高校教务管理信息化的优势及发展趋势
- 52022-07-04探讨光伏发电技术中分布式控制的有效应用
- 62022-07-02计算机通信网络安全维护措施研究
- 72022-06-30在线实训教学模式在电子商务教学中的应用研究
- 82022-06-25低代码数据接口开发架构的研究与实现
- 12018-05-06机器人研究方向有哪些核心期刊比较好投
- 22017-09-07国内电气工程方面的普刊有哪些?
- 32018-03-02电气审稿较快的期刊
- 42022-02-26人工智能在财会领域的运用与应对策略
- 52022-02-26电气工程及其自动化技术在电力系统中的应用分析
- 62021-11-17港口码头系统智能化应用的现状与发展
- 72022-06-30在线实训教学模式在电子商务教学中的应用研究
- 82022-03-01数据管理视角下的内控信息化建设
- 12024-05-154本生物医学领域的期刊,有SCIE也有ESCI
- 22024-05-15ssci收录经济学领域高分期刊Oeconomia Copernicana
- 32024-04-28录用率高、检索稳定计算机科学类SSCI期刊推荐:Systems
- 42024-04-23Sensors主办第十一届传感器与应用国际电子会议 (ECSA-11) 开放征稿中
- 52024-04-232023年版(第十版)北大核心中文核心期刊目录的大看点
- 62024-04-18提高发表论文成功率,不妨试试这些方法
- 72024-04-11AHCI哲学类期刊VERIFICHE
- 82024-04-02sci作者排序以投稿系统为主还是以手稿排序为主
- 12021-05-24刊号字母G、G0、G1、G2、G3、G4、G8是什么意思
- 22021-05-06论文引用率不能超过多少
- 32018-09-11语法翻译法的运用以及优缺点分析
- 42020-03-08发表在期刊上的论文一般多少字
- 52020-09-21疾控中心工作怎么评职称
- 62020-01-03新北大核心什么时候更新,几年更新一次
- 72020-03-08通讯作者和二作哪个含金量比较高
- 82021-02-23发表的期刊论文见刊的时候可以在知网查到吗