App测试对于一款app来说是不能缺少的部分,没有经过测试的app肯定是不能上线的,所以app测试的具体流程和内容大家要十分清楚、了解,尤其是执行测试部分。在这里我们简单来列举一下执行测试每个阶段所要对应的内容。
Ui测试其实还算比较简单,这里的重点一般放在UI图片、icon、文字、布局等UI元素与效果图是否一致。一般情况下,UI方面基本不会出现什么严重的问题,就算有问题也是一些细节性的小问题,所以UI测试方面所放的精力不需要那么多。
功能测试就是我们比较关注的重点测试中的一部分。通过功能测试,我们要检验功能是否符合需求,涉及到UI层、接口、数据、服务端、代码逻辑等。功能方面如果产生缺陷那一般就是严重缺陷了,就必须要进行修复。但是如果在时间紧张、欠缺的情况下,发现缺陷之后就要与产品、开发、运营,、项目负责人等进行商谈,看是否可以进行延期,再下一步处理。
这里着重检验的是产品兼容性,app在不同硬件设备上的分辨率、操作系统、屏幕尺寸等是否有问题。目前市场统的反馈显示,安卓手机这里确实是比较复杂和容易产生问题的,主要是国内手机中定制系统太多,而正常情况下,我们的适配测试都针对主流机型,所以这里难免产生问题。
稳定性测试的时候常会用monkey进行。主要通过monkey的伪随机事件流进行大量的点击、滑动等操作,这是为了检测出产品中隐藏的crash、anr等缺陷,确保没有问题。
性能测试这里分为两部分,客户端性能和服务端性能。
客户端性能:客户端性能检测的时候,主要进行数据的检测,包括运行时设备CPU,GPU,流量,耗电量,响应时间等。检测完之后还要对数据进行分析,如果发现问题,就要针对的进行优化,进一步提升app的竞争力。这里的数据检测是可以检查出内存是否泄漏的情况。
如果进一步进行挖掘,就要分析客户端的性能瓶颈,甚至定位出影响客户端性能的代码。一般情况下,这一块儿都是app的专项测试,实际上可以操作很多内容,也非常值得发掘。只是目前国内大部分中小型企业还没有意识。
服务端性能:主要监测I/O、吞吐量、并发、压力、负载等数据。将监测出来的数据进行分析,寻找性能瓶颈,完成性能优化。主要目的是为了检查服务端的稳定性,能否达到预期目标,完成预期任务。
主要是针对开发修复的缺陷进行测试。评估改动影响范围,有目标有针对性的进行测试。有条件的情况下其实是需要对老版本的功能、数据等进行回归的。
在app上线后,在生产环境上进行最后一轮系统测试,以防万一,如果发现问题就要及时解决。