基于切片覆盖过滤的测试代码推荐系统的设计与实现

来源 :南京大学 | 被引量 : 0次 | 上传用户:a6532460
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是软件生命周期中至关重要的一部分,而白盒测试是其中关键的一环,如何帮助无经验人员掌握白盒测试是一个值得关注的问题。传统的白盒测试学习过程通常需要使用到一些测试辅助工具,如覆盖率可视化工具和测试用例自动化生成工具等等。测试用例自动化工具产生的结果过多且可读性差,难以被借鉴。而覆盖率可视化工具产生的结果太过简约,不足以引导初学者进一步改进测试,提高测试质量。为了解决类似问题,一种快速高效的方式是在用户进行测试学习时,通过推荐与被测代码相关的测试代码片段的方式,帮助用户理解被测代码、引导用户挖掘测试方向、指导用户设计测试用例。本文依托于慕测公司的WebIDE在线编程平台,设计和实现了一个基于切片覆盖过滤的测试代码推荐系统。本系统采用Wala作为程序切片和分析工具,处理慕测已有提交测试代码项目数据,得到代码片段集合;使用了 AST程序分析技术将代码片段与项目模板融合;使用OpenClover工具分析代码片段的测试覆盖情况并存入语料库中。用户在测试学习过程中,系统会实时分析用户的测试覆盖信息,使用测试覆盖向量计算Jaccard向量相似度过滤得到推荐语料库中相关代码片段。动态地推荐给用户易于理解的优质代码片段,帮助其提高测试覆盖率,从而有助于初学者更快地理解源代码并掌握白盒测试。本系统划分为离线数据处理模块和动态代码推荐模块,其中离线数据处理模块用于构建测试代码片段语料库,动态代码推荐模块用于用户实时学习过程的追踪。本系统为提高吞吐量使用Nginx做负载均衡;为实现异步通信使用Web Socket技术进行服务器端主动推送消息;为了降低用户等待时间使用ElasticSearch提高查询性能;为了保证可扩展性,系统支持测试代码片段语料库的增量扩充。本系统目前已在慕测平台测试环境经历了持续一个月的正常稳定运行,同时本系统构建了一个包含11道原创题目,内含2200多个测试代码片段的推荐语料库。本文通过可用性测试和可靠性测试的验证以及真实案例分析证明了系统可对无经验初学者的测试学习过程起到帮助作用并提高用户学习效率。
其他文献
本课题以研究龙胜地区的红瑶少数民族的博物馆文化创意产品的设计为主要内容。从国内外的博物馆文创产品的开发现状与发展过程中所面临的问题入手,论述地方博物馆民族文创产品开发的重要性。国内外很多博物馆也都越发注重文创产品的开发设计,一些知名度较大的博物馆已开始着重打造自身的IP形象。而我国的博物馆文创事业起步稍晚,与国外的博物馆文创产业还是有一定差距。我国少数民族众多,文化资源丰富。地方博物馆作为当地历史
近年来,随着社会的发展,半导体器件在各行各业都起到了重要的作用,然而,传统的Si基器件受其材料性能极限限制已逐渐不能满足人们的需求,目前越来越多的研究在于开发替代材料来进一步提高器件的性能。其中,Ga N材料由于其具有高电子迁移率、高击穿场强、高工作温度等方面优越的材料性能,成为了研究热点之一。Ga N基器件在许多发达国家都被列入了重要的战略研究计划,其市场占有量增长迅猛,未来发展无可估量。相对于
哺乳动物早期胚胎发育是一个十分复杂的生物学过程,该过程包括卵母细胞受精直至发育到囊胚的整个阶段。随着科学和医学领域的发展,哺乳动物早期胚胎发育过程也逐渐成为了众多科研工作者们关注的焦点,哺乳动物早期胚胎发育机制的研究对医学领域中辅助生殖的发展具有良好的推动作用。猪在免疫学和生理学上与人类相似,早期胚胎发育机制也和人类相似,所以猪早期胚胎发育机制的研究对医学及农业发展具有重要意义。近年来,长非编码R
新形势下企业面临的竞争环境错综复杂,制约我国众多企业营业利润提升和经营管理效率改善的深层次问题依然突出,其中资本结构被认为是有效改善企业营业利润和管理效率的有效途
随着web2.0时代的到来,社交媒体开始在社会生活中流行开来。作为社交媒体的一种,微博依靠其巨大的用户基数和强大的用户粘性成为了当下社会的重要信息源。巨大的用户基数和快速的信息传播速度使得微博平台的谣言能够对公共安全构成极大的潜在危害。适应微博平台的特异性,探究出针对微博平台的谣言检测方法具有重要的现实意义。为了实现微博平台的谣言自动检测,大量的谣言检测方法被提出。已有的谣言检测方法主要分为基于特
XBRL(可扩展商业报告语言)已被运用在越来越多的国家和组织中,尽管已经取得了一定范围内的成功,但是其应用和发展也遇到了瓶颈:一方面,目前XBRL领域还没有一种专业的概念体系指导标记的运用;另一方面,XBRL财务报告中概念的语义性较弱,影响了其制作和数据共享。因而,为增强计算机对XBRL财务信息的可读性,需要一组财务报告的语义基元用于说明XBRL概念体系。本文综合运用语义基元、图论、领域本体等科学
公司制度的产生有效激发了市场活力,促进了经济社会的快速发展。法人人格独立制度和股东有限责任制度作为奠定公司制发展的两大基石,在其中起到了无可估量的作用。但是随着制
配电网直接与用户相连,其供电可靠性和供电安全性均有着较高的要求。配电网采用小电流接地方式,发生单相接地故障时能继续运行一段时间,保证了供电的可靠性。然而,此情况下故障电流小、故障特征微弱以及易受环境因素如噪声的影响,造成故障线路误判,使故障难以及时切除,可能引发相间接地故障或长时间单相接地导致人畜跨步触电等事故,给供电安全性带来了严重隐患。特别是在采用经消弧线圈接地的谐振配网中,由于消弧线圈的补偿
社会主义市场经济的迅猛发展,推动了税制改革的不断深化。近年来税改频繁,新政频出。管理是企业发展的基石。在加快推进社会治理体系和治理能力现代化的新形势下,加强纳税遵
随着基层社区治理创新体制的不断发展,居民的参与问题越来越成为实践中的难点问题,如何推动居民参与向纵深发展成为时代的课题。拆迁安置社区是一种特殊社区类型,其居民的参