APP测试流程分析
最开始进行APP测试的内存测试时,我们可能还有些摸不着头脑,试着找了些工具,看了看教程就开始动手了。有时候因为问题比较明显,就真的发现了问题。再之后遇到类似的测试需求,我们就会按上次的经验去做。有时候可能发现问题,也可能发现不了,还有些时候甚至是在白费工夫。
因为随着明显的问题逐渐被找出来,剩下的都是更加复杂而不太明显的问题了,甚至有些问题更是可以归属到优化范畴或者产品策略之内,而不再是简单的内存问题。
随着经验的逐渐增加,我们逐渐意识到,以前的很多测试方法都属于随机乱测。对于较为成熟的软件,这类方法的测试有效性往往比较低,运气好了才会遇到问题。如果是较深层次的问题,要么遇不到,要么遇到了也找不出原因。
因此,有必要总结出一套成熟的流程方法,能够考虑到各个方面,才能提高测试的有效性。
测试流程
由于内存测试属于性能测试,Android系统又和Linux有很多相通之处,因此我们可以参考常见的Linux性能测试方法和指标,来制定客户端性能测试方案。常见的测试方法包括Monkey/UIAutomator类的常规压力测试、大数据/操作的峰值压力测试、长时间运行的稳定性测试等。这些方法都可以叠加在内存测试的方案中,观察这类场景下的应用内存情况,经常能够发现类似内存泄漏或OOM的问题。
参考了常见性能测试的方案,以及总结了以往对内存性能测试的经验后,我们总结出了一套进行内存测试的经验性流程,下面介绍这个流程中的要点。
1.代码
通常用来进行内存测试的版本是纯净版本,不应该附加多余的Log和调试用组件。例如有些情况下,为了测试界面延迟/函数执行时间等性能,会加入一些桩点代码。在内存测试中这些代码是不必要的,它们可能会分配临时内存,引起更多的GC,导致应用出现运行缓慢、卡顿等现象。
2.测试场景
测试场景通常是当前有新开发或改动的某项功能,需要对该功能进行性能测试。因此测试场景主要针对该功能组织,包括功能的开启前、运行、结束后等测试点。
综上所述,以上是APP功能测试流程的基础部分,具体的各个功能点的测试就要看,被测试的APP的具体功能才能设计满足需求的测试用例流程。在APP测试中功能方面是一项最复杂的工作,几千条用例不在少数。
相关阅读推荐
-
移动互联网下的人才竞争
当下,社会、人、事物以及他们之间的相互联系,从未如此紧密过。巨大的社会变化使得一些传统的行业市场快速萎缩,同时催生大量新...
-
APP测试流程分析
最开始进行APP测试的内存测试时,我们可能还有些摸不着头脑,试着找了些工具,看了看教程就开始动手了。有时候因为问题比较明显,...
-
App引爆移动互联网
注意,移动互联网的时代来了! 根据eMarketer的数据显示,早在2014年,中国智能手机用户已首次超过5亿人,一跃而成为智能手机用户最...
-
电子发票app引领国家经济发展
今天上午,APP+票通宝正式上线,该产品为微票通特意为小微企业研发的电子发票应用。电子发票app引领国家经济发展,同时,该软件手...
推荐阅读
-
电子发票app引领国家经济发展
今天上午,APP+票通宝正式上线,该产品为微票通特意为小...
-
VR APP开发热度不减
VR作为新技术已经不新鲜了了,结合APP这种移动互联网载体...
-
WEX5引导安卓app开发新技术
WEX5技术发展至今,已由最初的多为个体研发人员和互联网...
-
乐天安卓APP市场
日本乐天推出了自己的安卓应用市场“乐天APP市场”...
-
公司清明放假通知
根据国务院办公厅及国家法定假期的规定,现对2018年清明...
-
2018年公司年会通知
我司将于2018年1月16日晚18点-21点在杭州之江酒店举办公司年...