首页 > 软件测试/ 正文
基于代码覆盖数据分析的代码去冗优化
2012-11-24 00:00:06 ℃目前正在做XX系统的冗余代码清理,系统瘦身,过程中整理的一些方法见下:
代码清理流程图:
其中几个关键的步骤:
1、TCC采集线上代码覆盖数据作为样本
先用TCC 对线上的xx应用的war包代码进行插装,然后部署插装后的代码到线上;运行一段时间(1-2周),采集到线上应用的真实的代码覆盖数据。
2、用埋点中心对样本数据进行二次确认
然后对TCC采集的代码覆盖数据作为样本数据,进行分析:可以先确定class覆盖数据为0的文件。对这些文件应用埋点中心进行埋点统计。
关于埋点中心的详细用法及介绍见淘宝百科:埋点中心。
关于为什么要用埋点中心对TCC的统计的样本数据进行二次确认?相信通过对比两个工具,就会知道答案了。
两个工具的对比:
所以,结合两个工具:TCC进行初步的样本筛选,然后用埋点中心进行精确的线上所有机器、不限时间的埋点统计确认,就会得到非常准确的class或method覆盖数据了。
本次xx系统的数据统计,其中TCC 统计的未被调用的类文件是:202个,通过埋点中心再次确认:未被调用的的java文件有170个 ,反复确认后,进一步精确缩小了代码覆盖数据的范围。
经过线上代码覆盖率的数据采集,并进行了分析,开始进行refund的代码清理。
3、埋点中心用法示例
代码中加入埋点中心的功能非常的简单:引入jar包,编写配置文件,用日志的方式记录统计数据。
引入埋点中心的client. jar包:
编写埋点配置文件:
- 上一篇:分布式测试框架架构与思考(1)技术选型
- 下一篇:软件测试自动化
更多郑州软件开发编程学校哪家好,郑州大学生短期Java培训学校哪家好,郑州云培训学校怎么样,郑州Java电脑编程培训学校,郑州软件设计培训学校哪家好,郑州java软件测试培训学校哪家好相关文章
- 基于Java开发:关于类设计技巧的四点建议
- 也来谈论敏捷测试
- 软件测试杂谈:关于自动化测试,关于Agile,关于团队
- 接口测试的两种方法
- 移动应用Beta测试7点诀窍
- 模糊测试对代码质量影响深远的技术
- 一个女孩从软件测试工程师到主管的成长
- 软件项目的质量管理
- 软件测试中的质量控制
- 软件质量保证框架
- 作为测试Leader如何保证测试的质量?
- 应用质量特性提高测试效率和产品质量
- 软件测试过程改进
- 质量体系建立的步骤
- 从软件系统的构成看覆盖率分析技术
- 项目中期实施自动化的效果评估
- 软件质量管理之测试计划(下)
- 批处理文件的意义
- 智能手机刷ROM是什么意思
- IP地址知识
- 关闭笔记本触摸板的方法
- 启动盘启动方式讲解
- 手机储存卡真假识别宝典
- cpu温度多少正常,cpu温度多少算正常,cpu温度多少为正常
- 电脑设置了开机密码要解除怎么做?
- 手机系统哪个好?5大智能手机系统对比
- webqq是什么,简称网页版QQ
- 学编程用什么语言好
- C语言软件工程师普遍工资是多少
- 软件测试工程师从业者需要走哪些路?
- 搜索
-
- 热门标签