优秀APP评定标准

优秀APP评定标准我个人认为应该从APP自身性能、APP UI、用户粘性方面进行分析
本文部分观点主要针对Android应用

一、APP自身性能

app性能测试主要包含但不仅限于以下方面

响应、崩溃、内存、cpu、GPU过度渲染、耗电

(app除了这些性能测试,还有:FPS、耗流、手机版本号兼容性,屏幕分辨率兼容性,稳定性测试,安全测试等 )

1、响应

软件的响应时间和响应速度直接影响到用户的体验度,如果一个软件,迟迟加载不出来,会直接影响到软件的日活、留存。因此对于一个软件,对响应速度测试是必不可少的。
主要测试点:

1、冷启动:首次启动app的时间间隔(只是启动时间,不包括页面加载)
2、热启动:非首次启动app的时间间隔(只是启动时间,不包括页面加载)

要求:

冷启动时间不超过1.5s, 热启动不超过1s.
2、崩溃现象

在移动应用性能方面,崩溃带来的影响是最为严重的,移动应用崩溃主要是由操作系统引发,是指应用在运行过程中出现的强制关闭(Force Closing)现象,从而打断用户正在进行的操作体验。应用崩溃可以造成关键业务中断、用户留存率下降、品牌口碑变差、生命周期价值下降等影响。

具体情况可参考app的崩溃率标准

3、内存

在Android系统中,每个APP进程除了同其他进程共享内存(shared dirty)外,还独用私有内存(private dirty),通常我们使用PSS(私有内存+比例分配共享内存)来衡量一个APP的内存开销。由于一个移动设备的内存是固定的,如果内存消耗过大就会造成应用卡顿或者闪退,需要对内存进行测试。正常情况下,应用不应占用过多的内存资源,且能够及时释放内存,保证整个应用内的稳定性和流畅性。
关注点:

1、退出某个页面后,内存是否有回落。如果没有及时回落,且程序自动GC或者手动GC,那便可确认有问题。
2、进行某个操作后,内存是否增长过快。如果增长过快,也有可能存在风险,需重复操作确认。
4、CPU

CPU测试,主要关注的是cpu的占用率。很多时候,我们玩手机时,会出现发热发烫,那是因为CPU使用率过高,CPU过于繁忙,会使整个手机无法响应用户,整体性能降低,用户体验就会很差,也容易引起ANR(application not responding, 主线程(UI线程)如果在规定时内没有处理完相应工作,就会出现ANR)等等一系列问题。

测试点:

1).在空闲时间(切换至后台)的消耗,基本没大应用使用cpu
2).在运行一些应用的情况下,cpu已占50%的情况下,观察应用程序占用cpu的情况
3).在高负荷的情况下看CPU的表现(cpu占用应是在80%以上)

具体场景:

1、应用空闲状态运行监测CPU占用率
空闲状态:应用按Home键退到后台,不再占用系统的状态(通常是灭屏半分钟后)
CPU占用率=0%

2、应用中等规格运行监测CPU占用率
中等规格:模拟用户最常见的使用场景
CPU占用率≤30%

3、应用满规格长时间正常运行监测CPU占用率
Monkey测试
CPU占用率≤30%

4、应用正常运行期间监测CPU占用率峰值
应用正常运行:打开应用进行基本操作
CPU占用率≤50%
5、GPU渲染

GPU渲染是指在一个像素点上绘制多次(超过一次):显示一个什么都没有做的activity界面算作画了1层,给activity加一个背景是第2层,在上面放了一个Text View(有背景的Text View)是第3层,Text View显示文本就是第4层仅仅只是为了显示一个文本,却在同一个像素点绘制了四次,这是一定要优化的。过度绘制对动画性能的影响是极其严重的,如果你想要流畅的动画效果,那么一定不能忽视过度绘制。

GPU过渡渲染不同的颜色代表不同的绘制程度
1)、原色:无过渡绘制
2)、蓝色:绘制一次 (理想状态)
3)、绿色:绘制二次
4)、浅红:绘制三次 (可以优化)
5)、深红:绘制四次 (必须优化)

测试指标:

1、控制过渡绘制为2x
2、不允许存在4x过渡绘制
3、不允许存在面积超过屏幕1/4的3x过渡绘制
6、耗电量

测试应用对电量的消耗前需要对手机本身的电量消耗有个大概了解,测试前先看规定时间内手机正常待机下(重启后待机)电量消耗为多少。然后再启动待测试APP看看消耗的电量增加了多少取差值。

测试点

测试手机安装目标APK前后待机功耗无明显差异;
常见使用场景中能够正常进入待机,待机电流在正常范围内;
长时间连续使用应用无异常耗电现象。

二、UI设计

迎合受众的心理是一个好APP的重要特质。APP总要跟用户交互,交互过程应当尽量让人感到愉悦。要做到令人愉悦,就必须认清自己的用户群体,根据他们的特征喜好不断增加细节元素。从而让用户感觉APP是活的

1、UI设计者

规范APP - UI设计标准,有便于以下几点:
1、保证 APP 中各个页面间的显示效果统一
2、UI规范化后,允许 APP 中抽取样式资源文件,便于App的开发;
3、后续有显示效果调整需求时,可统一调整,减少工作量,提高工作效率;

2、开发者

对于开发者那就一句话,还原UI设计 适配好各种屏幕

三、解决用户需求,增加用户粘性

1、切实解决用户需求

用户评价一款App应用时,会首先是从它的用途入手,而真正成功的App应用能够解决用户所面临的问题。除了单纯的使用外,还必须了解用户的年龄段,应用的使用频率、时间、方式等。特别的,对受众群体进行特征分析,可以估测不同受众群体使用情况,预测模型转换。
开发出让用户满意的产品,得弄懂用户的需求。产品需求可以来自用户、客户、销售、领导,也可以来自竞品、技术、以及自我反省。不同时期的用户需求也不一样,产品在开发之前和发布之后所需面对的用户便不一样。
了解这些问题后,可以对App应用有更深刻的见解,并且有的放矢进行资源分配,从而获得更大的利润。

2、如何增加用户粘性
1、聚焦强需求提供内容价值,帮助用户最决策
这些存活下来并且活的很好的低频APP,首先,他们都找到了用户的强需求,比如结婚需要婚庆服务、求职需要找到好企业并且好让企业找到,而那些没有找到强需求的APP,如同无源之水、无本之木,难以生存,基本最后都死了。
2、提供工具价值,扩展APP应用场景
对用户的需求及行为流程的分析,在满足核心消费场景,如投简历、购买旅游产品外,额外提供工具,拓展产品的应用场景覆盖面,让用户的场景访问和使用APP,提升用户粘性。
3、提供社交价值,打造圈子
细分行业APP,本身汇聚有共同关注的用户,互相之间有共同沟通的话题,提供平台,帮助用户打造圈子,通过社交关系黏住客户。

综合以上说说的几点,其实用户行为分析可以这样来看:用户行为分析就是对用户使用产品过程中的所有数据(包括下载量、使用频率、访问量、访问率、留存时间等等)进行收集、整理、统计、分析用户使用产品的规律,为产品的后续发展、优化或者营销等活动提供有力的数据支撑。

1、分析用户行为,那我们应该先确定用户群体特征;
2、用户对产品的使用率。网站类产品主要体现在点击率、点击量、访问量、访问率、访问模块、页面留存时间等等;移动应用产品主要体现在下载量、使用频率、使用模块等等;
3、用户使用产品的时间。比如用户基本是每天中的什么时候使用产品。综合以上说说的几点,其实用户行为分析可以这样来看:用户行为分析就是对用户使用产品过程中的所有数据(包括下载量、使用频率、访问量、访问率、留存时间等等)进行收集、整理、统计、分析用户使用产品的规律,为产品的后续发展、优化或者营销等活动提供有力的数据支撑。

附带参考网站:

Android APP性能及专项测试
app常见性能测试点
app的崩溃率标准

发布了49 篇原创文章 · 获赞 46 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/mingtiannihao0522/article/details/103216188