移动应用缺陷报告自动生成系统的设计与实现

来源 :南京大学 | 被引量 : 0次 | 上传用户:jslj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
移动应用开发周期越来越短,应用质量保障需要更高效的测试方式。自动化测试方法较传统人工测试具有速度快、可重复性强、多设备批量执行等优势,能够有效提高测试效率。然而,自动化测试日志可读性低,通常需要人工审查日志分析缺陷。受限于时间,人工分析难以充分挖掘多元日志的缺陷信息,缺乏完整的缺陷上下文,导致开发人员无法快速定位和修复缺陷。本文设计与实现了一个移动应用缺陷报告自动生成系统,以解决自动化测试中日志可读性低与缺陷定位效率低的问题。本系统通过对自动化测试产生的多元日志进行挖掘,构建包含完整上下文信息的缺陷模型,包含操作序列、堆栈信息、缺陷截图等。利用分类算法(决策树、朴素贝叶斯等)对缺陷进行分类和去重。系统为每个缺陷推荐修复方案供开发人员参考。通过前端页面将缺陷数据可视化,生成可读性高和指导性强的缺陷报告。本系统基于Dubbo框架实现微服务架构,通过远程过程调用进行微服务交互,使用Zookeeper作为服务注册与发现中心。本系统服务端基于Spring Boot框架开发,前端基于Angular框架开发,前后端通过Nginx实现负载均衡。本系统使用MongoDB作为数据库进行数据持久化,使用Redis进行数据缓存,利用Docker将服务打包为镜像便于快速部署并使用Jenkins进行持续集成。本系统已经部署并稳定支撑自动化测试平台的缺陷报告生成。本系统的可用性评估实验选取了8款开源移动应用在20台移动设备上分别进行自动化测试并生成缺陷报告。实验结果经过人工验证,报告平均准确率达到93%。本系统使开发人员无需直接面对自动化测试工具产生的海量日志,呈现完整的缺陷上下文信息,提高缺陷分析效率。
其他文献
实施创新素养教育、培养学生的创新精神关系到国家和民族未来的希望,基础教育应该从多方面培养学生的创新意识,不断挖掘学生的创新思维潜能。银川市金风区第三小学坚持把学生
在建构游戏中,教师可以尝试将一些能体现长江流域文化特色的材料融入其中,让幼儿造型活动的材料更加丰富;可以尝试将长江文化中的传统图形、图样融入其中,让幼儿感受传统文化
钻孔灌注桩技术是一种隐蔽性工程,对提高公路桥梁的施工质量和使用寿命有很大帮助。本文主要对钻孔灌注桩施工技术在公路桥梁施工中的应用进行分析,首先从钻孔灌注桩技术的准
通过建立合适的数学模型,运用古典概率论的有关知识,针对索赔额服从卡方分布的模型导出了保险公司最终破产概率的显式表达式,并得到了相应的渐近估计,所得结果推广包含了文献
钻孔灌装施工技术施工工艺简单,成本投入不高,因此在公路桥梁施工中应用较为广泛。灌注桩具有一定的隐蔽性,大都在水下完成,因此工程竣工后对其验收效果也存在一定局限性。但
文章从政府控制的制度层面因素出发,以大股东资金侵占为研究载体,考察中国机构投资者的股东积极主义行为。研究表明,总体而言,机构投资者已具备股东积极主义的动机和能力,能
<正>验方1.治子宫肌瘤方方药:炒山甲、丹皮、桂枝、茯苓、赤芍各12克,桃仁、三棱、莪术各10克。用法:水煎服,早晚各1次。功效:活血化淤,软坚散结。主治:子宫肌瘤。
本文描述了船舶在突风及规则波共同作用下的非线性横摇运动方程,应用李雅普诺夫函数和实用稳定性理论,讨论了方程的稳性定,由稳定性条件,假定复原力矩曲线为5次函数,导得了GZmax,x对应的和
健康管理作为一门新学科和新行业,在中国出现还不到10年,却受到越来越多的关注。文章结合国内外健康管理的理论与实践,对我国的健康管理作SWOT分析,从而提出进一步的发展措施