app资源下载测试思路记录
- 在app中经常会有资源下载的场景,这里就来记录一下资源下载的一些测试思路
- 如果按照运行过程的角度考虑的话大致为以下流程
a、资源下载时机、资源下载次数、资源下载正确性
b、资源下载过程
c、资源保存
d、资源校验
e、资源下载后功能流程
f、资源下载性能测试 - 今天主要说一下a~d的测试思路
- 依然举个场景方面的例子
新功能:进入界面后可选择不同乐器与不同曲风进行弹唱
实现方式:客户端通过接口请求-服务端下发乐器与曲风的资源文件
大致了解需求与实现方式后,我们从a开始进行思路分析 - a、资源下载时机、资源下载次数、资源下载正确性
资源下时机:
1、查看接口请求是否会有重复请求
2、查看资源下载时机与需求一致
3、资源下载时不会影响其他功能正常使用(如:视频播放等)
资源下载次数:查看重新进入页面时不会再次加载已缓存的资源(避免造成流量浪费)
资源下载正确性:
1、验证资源加载接口内字段不同参数获取不同状态或开关等。
2、验证资源是否有版本号控制验证(这个是我们当时为了方便更新资源加的,好处就是如果资源有问题需修复,或者资源更新的时候可以不用等发版,而通过服务端或后台控制直接就可通过客户端请求资源接口的时候进行资源版本的判断、迭代的加载,具体实现方式与测试步骤这里就先不细说了) - b、资源下载过程
这里主要是通过不同的网络环境切换、后台切换、电话等异常状态进行资源下载测试 ,下载过程中操作,加载是否会继续。包括一些加载loading等一些细节。 - c、资源保存
1、验证资源下载保存位置,不受手机权限影响(不同的资源保存在相应的位置,有的研发会犯懒把保存位置写致sim卡与sd卡,手机无权限时无法后去资源文件造成加载失败等问题)
2、资源二次下载(资源的版本更替或删除已下载资源文件后可重新下载被删除的资源文件) - 这里有一点需要注意的就是,ios没办法找到保存文件,所以这个资源下载位置包括二次下载还有资源校验等问题只需验证android端即可
- d、资源效验
如android实现是仅校验资源本地文件夹是否存在,无MD5校验,风险
主要验证点就是当资源文件缺失时,往下进行操作是否会出现crash等异常问题