三步提高手机App的运行质量
对于软件从业者来讲,软件质量是一个绕不开的话题,当用户在使用软件中遇到了问题会非常郁闷,心里暗骂这又是哪个程序员干的。 所有重视客户的公司都会重视代码质量,我们通常会使用bug率来评价代码的质量,而bug率只是一个质量的结果而不是原因,况且Bug率只是反应在测试范围的正确性,还不能完全的反应代码的质量。那如何提高代码质量呢?本文以手机App为例讨论几个关键步骤:
1. 提高代码设计能力: 通常Bug率是黑盒测试的代码相较于预期的错误率,有可能代码的Bug率不高,但是代码设计糟糕,逻辑混乱,通过像打补丁一样的方式使代码达到预期的结果,这就是我们通常所说的老代码,这种代码的质量实际是很糟糕的,好的代码除了不出错以外至少还要包括: 可读性: 代码首先是给人读其次才是给机器读,如果没有良好的可读性代码将无法理解和修改以及扩展; 可扩展型: 大量的代码都是打补丁的方式写上去的增加新的逻辑再加一段代码完全没有设计更谈不上扩展;简洁性: 很多代码绕了很大的弯结果只是完成一个简单的逻辑,增加了理解和设计的复杂度;可复用性: 大量的重复代码包括直接代码重复以及逻辑的代码重复造成修改的遗漏;可测试性:一个测试性不好的代码几乎可以说设计有问题。
2. 减少Case的遗漏: 德国人说生活是具体的,你无论做一个什么事情,他们总会把各个细节问清楚,这是德国质量的保障。相反国人总觉得差不多就可以了,我们常说我基本上理解了,差不多就这样考虑,语言和文字用来交流有一定的模糊性,每个人的理解可能是不一样的,而对于做项目来讲是确定的而不是模糊的,具体要求是什么? 有没有指标? 当什么的时候怎么做? 出现什么错误怎么处理?一定要问清楚仔细,软件项目是工程,我们是用技术去实现工程,而工程最重要的时向德国人一样的严谨。而很多程序员把自己当成是做技术,科研,甚至是艺术那是不行的。变得严谨一个很好的办法是使用Xmind画出所有细节。
3.用户运行监控系统: 有了前面两条上线前的保障,我们还要知道用户实际运行的情况如何,测试环境和用户实际环境可能有很大区别,不同的设备,不同的数据,不同的操作方式都可能会出现预想不到的问题,而手机App一个困难之处是运行在用户手机上,当用户遇到问题的时候我们并不知道发生了什么,所以我们需要在代码中增加探针,这些探针的触发条件可能是界面卡顿,内存占用太高,加载太慢或一些业务错误,当探针触发的时候我们需要收集用户错误的数据。在下表中我搜集了一些可以使用的工具,但有些还是需要我们自己开发。
![](https://img.haomeiwen.com/i8979482/0b42b2f256385198.png)
网友评论