刘瑾-Android代码缺陷及规范速查在研发流程中的应用

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

全球软件案例研究峰会创立服务端测试团队,无线测试,智能硬件测试团队。对外组织名称Qtest,初生的花朵需要大家的保护和贡献2.追崇研发技术。对服务端技术兴趌满满。目前丏注服务端性能,在线广告,推荐,搜索类,游戏类,收入类,移劢产品质量,追随无线和智能硬件的发展趋势。全球软件案例研究峰会,CPU一直唤醒,大量耗电360搜索---AsnyncTask的onPostExecute方法里进行UI更新时未判断Activity,出现崩溃曾经血的教训全球软件案例研究峰会统一化规避常见的通用错误及问题(红线)3.统一建议规范的及优秀的代码处理方法Android代码红线的出现全球软件案例研究峰会【性能】3类【UI性能】5类【耗电】2类【安全类】6类【内存】7类【稳定性】1类【日志】5类【杂项】3类红线检查的类别全球软件案例研究峰会【性能】:1.不要在UI中进行耗时的操作如在UI进行文件操作,数据库操作,解压load大量图片等.(不仅限亍)2.AsyncTask的使用:如创建回调必须在UI线程执行,回调更新UI时,检查Activity是否已经finish。是否使用公司公共封装的SafeAsyncTask红线检查的内容全球软件案例研究峰会【耗电】类:1.如使用wakelock后需要release,以及异常流的release,acquire和release是否在同一进程。2.如使用SensorManager在收到锁屏通知后注销此事件。红线检查的内容全球软件案例研究峰会【内存】1.如inputoutputstream的open和close,cursor,bitmap等的close或recycle等等的对称关闭的问题2.如防止内存泄露在handle中使用message则尽量使用getmessage方法。【日志】1.如不要在发布产品中输出日志,决不可输出用户相关信息,密文也不行。红线检查的内容全球软件案例研究峰会这么多基础语法检查和规定的规则,经验类错误检查,依赖人肉能实现和完成度多少?自动化及实现全球软件案例研究峰会个团队:A产品团队:产品较稳定了,每轮保证有codereviewB产品团队:leader强制要求保证主版本做过自测和codereviewC产品团队:需求迭代都赶不上,bug也改不完,没时间做codereview,也没有自测。自动化及实现全球软件案例研究峰会~65%其中冒烟测试不通过占超过70%(冒烟测试标准主干流程及主体功能跑通)自动化及实现全球软件案例研究峰会将代码规范检查及红线检查做成自劢检测规范检查是固定规则红线检查:实现约定规则的逻辑检查点自动化及实现全球软件案例研究峰会版服务端扫描,客户端本地命令行调用扫描,封装接口供自劢化流程使用三种形式。报告为可配置可订制化自动化及实现全球软件案例研究峰会:手机安全卫士使用–第一步手劢接入到流程第二步接入到autobuild研发自劢化流程研发流程中的应用全球软件案例研究峰会:360移劢搜索使用-日常codereview,研发流程中已常例化一周10次左右的需求迭代完全可以满趍研发流程中的应用全球软件案例研究峰会其中冒烟测试不通过占超过50%研发流程中的应用全球软件案例研究峰会代码直接定位(目前只能定位文件和行号但不能链接)4.规则匹配和权重的判断精准性5.报告优化,分类展开,快速定位,搜索6.检测数据分析及历史记录,版本对比。7.与SVN对接diff代码增量检查8.…..实践校验遗留的问题全球软件案例研究峰会不同团队的研发流程有区别,如何对接2.规则不断增加完善的穷尽3.开发越来越“懒”,如何在研发流程中合理加入此环节。4.不能完全替代白盒测试和codereview5.不同产品不同检查类似问题的解决方法推荐实践校验遗留的问题全球软件案例研究峰会

1 / 24
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功