APP测试要点汇总

业务测试方面:

1、安装、卸载测试:
1)、下载apk文件后,在真机环境下进行安装、卸载测试
2)、用其他辅助工具如 360手机助手,91助手、豆瓣荚等工具进行安装、卸载测试。

2、在线升级测试:
1)、验证数字签名
2)、版本升级后可正常使用
3)、在线跨版本升级

3、业务逻辑测试:
1)、业务逻辑测试:客户端主要业务流程能否正常运行
2)、功能点测试:验证每个单独的功能点是否符合客户需求
3)、关联性测试:客户端与pc端交互测试,pc端与客户端数据是否同步。

4、异常测试:
1)、交互性测试:客户端作为手机特性测试,验证多种场景下功能是否正确:如在看新闻、来电、听音乐、来短信时等其他异常操作时,APP能否正常使用。
或者等最小化客户端15分钟后,打开APP后,看是否正常。
2)、异常性:在断网、断电、服务端异常的情况下,客户端能否正常使用。

5、客户端性能测试:
1)、基准性能测试:APP在不同的网络环境下的响应时间测试:如 3G/4G/5G/WIFI
2)、大数据量测试:
A、客户端第一次使用,第一次更新大量数据。
B、APP在平时更新中,更新大量数据。
C、APP在手机本地下载很多数据后,再次更新大量数据。

6、易用性测试:
1)、界面交互性测试:符合anriond交互规范,符合用户使用习惯。
2)、可用性测试:用户体验好,用户操作方便,用户使用错误率低。

7、适配测试:
1)、手机不同分辨率支持:720 x 800;1024 x800,1920 x1024;2560 x1440;2K屏等
2)、手机不同os版本的支持:11.,12.,13.*
3)、android不同os版本的支持:8.
,9.,10.
4)、手机不同厂家系统支持:不同厂家会有不同的andriod系统,如小米,华为,oppo,vivo手机会有改版的操作系统,输入法等。

8、电量与流量测试:打开APP后如果给用户的电量、流量消耗比较大,会影响用户的使用感受。一般情况下,cpu利用率低于 10%,流量低于 10M。

9、内存泄露测试:与java内存管理相似,程序员通过 new 为对象分配内存,所有对象在 java 堆内分配内存,然而对象的释放是由垃圾回收器来完成的。
(anriond 机当内存溢出时,会提示 memoryout )

10、外网与场景测试:
1)、外网测试主要模拟客户使用的网络环境。如:3G/4G/5G/WIFI, net/wap ,电信、移动,联通。
2)、场景:在高山、丘陵、火车、高铁等特殊环境下APP的测试。
3)、信号被屏蔽后,APP的测试。

安全性方面:

  1. 用户隐私

检查是否在本地保存用户名和密码,无论加密与否

检查敏感的隐私信息,如聊天记录、银行账号等是否进行加密

  1. 文件权限

检查App所在的目录,其权限必须为不允许其他组成员进行读写

  1. 网络通讯

检查敏感信息在网络传输中是否做了加密处理,重要数据要采用加密

  1. 常规安全性检查

对于输入框,检查是否存在XSS、SQL注入等漏洞

使用webiew的App,检查是否存在URL欺骗漏洞

  1. Android组件的权限保护

禁止App内部组件被任意第三方程序调用。

若需要供外部调用的组件,应检查对调用者是否做了签名限制。

  1. 补丁包升级

检查是否对升级包的完整性、合法性进行了校验,避免升级包被劫持或升级丢包或被篡改

猜你喜欢

转载自blog.51cto.com/14103476/2536759