问题背景:
产品提了个优化需求,浏览器在WiFi网络下访问视频资讯详情页时自动开始播放视频,如果是在移动网络下访问视频资讯详情页则需要手动点击才能播放视频;
该需求需要由前端来实现,前端开发完成后将需求提交到了测试服务器,测试服务器只能通过内网访问,但是移动网络属于内网,无法访问到测试服务器,那需要怎么去测试呢?
下面为大家介绍两种我用到过的在移动网络下测试服务端、前端需求的方法:
一、将新需求布置到线上服务器,直接在线上测试
此种方法对于测试是最简便的方法,但是适用范围比较有限,适用范围如下:
1、一个全新的前端页面,没有推广过并且没有任何入口;
2、与新版客户端功能配套的全新服务端和前端页面,与线上版毫无关联,即使上线也不会影响到线上版。
通过该种方式的适用范围可以看出,该种测试方式不适合上面的需求;因为上面的是需求不是全新的,是在老需求上提出的优化需求,如果通过直接上线的方式去测试,一旦有bug会影响线上用户。
二、通过VPN连接到测试服务器进行测试
通过此种方式连接到测试服务器,可以适用大部分场景,但是对公司的网络基础设施有一定要求,公司的网络支持VPN才可以使用。
下面来介绍通过vpn连接到公司内网连接测试服务器的方法:
1、测试资源准备:
1)、由于需要在手机上绑定host,所以需要root过的Android手机或者越狱的IOS手机一部;
2)、可以正常使用的SIM卡一张;
2、在手机上绑定host:
在手机上绑定测试环境的host,关于Android和iOS绑定host的方法,如果有不懂可以自行查找资料或者给我留言,也可以加入搜狗测试粉丝群进行询问哦;
3、通过VPN连接到公司内网:
关于VPN连接的方法,各位同学可以询问自己公司的IT,搜狗的同学如果想使用VPN,可以自行去手机版小P中查看,里面有详细的教程,这里就不过多赘述了;
4、访问测试服务器,查看是否连接到测试环境:
上述步骤完成后,接下来咱们访问需要测试的前端页面,查看是否已成功连接到测试环境,查看是否为测试环境主要有如下几个方法:
1)、如果新需求与老需求在移动网络下访问时有明显不一样的,可以直接访问页面查看;
2)、如果新需求与老需求在移动网络下访问时没有任何区别,例如上面的需求,老需求是无论在WiFi还是在移动网络下均需要手动点击才能开始播放视频,但是新需求在通过移动网络下访问时需要手动点击才能播放视频,与老需求表现一致,无法判断是否已连接到了测试环境,这时可以与开发进行沟通,在测试环境修改一些文案来进行区分,但是测试完毕后一定要及时修改回来并验证,防止将该改动发布到线上。
使用在移动网络下通过VPN连接到测试服务器的方法后,该优化需求无法在移动网络下进行测试的问题得到了解决。
总结:
上述两种方法就是我在工作中常用到的在移动网络下测试服务端、前端需求的方法,那你们遇到类似情况是如何去测试的呢?欢迎大家一起来讨论!