看过《吞噬星空》的小伙伴应该都知道,有一个贯穿整个小说的道具,那就是虚拟宇宙,早期需要通过一些光脑(可能就是一种VR设备)连接进去,后来也就慢慢摆脱了这些低级装备,直接往返于虚拟宇宙,小说设定是在这个虚拟宇宙中可以和朋友无感聊天、交易、打架、拉帮结派,差不多就是真实人物的投影,而且是等比例的投影,这设定其实跟元宇宙挺像的。
当前的元宇宙(Metaverse)是利用VR科技手段连接现实世界与虚拟世界,具备新型社会体系的数字生活空间。
元宇宙的出现让我们日常的社交、电商、娱乐、学习从传统的手机app的二维真正走向三维,它能在疫情之下火起来,必然有它成长的空间,将来成为新一代的互联网技术,也很有可能。
作为软件测试人员,在元宇宙的浪潮之中,要选好自己的定位,及时将二维空间的测试思路转到三维,才能在技术浪潮中不被抛弃。
我们预测一下在不久的将来,测试将发生哪些变化:
1、测试对象的转变
二维变三维,这应该已经是板上钉钉的事情了,现实中我们打开的一个web页面,将来会在元宇宙中存在一个三维的浏览器、app供你使用,我们的感官和操作将彻底释放,想想一下我们凭空可以调出一个浏览器,通过手势去控制他们,是不是很爽,但是对象的改变不会对我们手工测试影响太大,只不过就是有二维的点点点变为了三维的划划划。
除了浏览器、app载体的改变,元宇宙中会备份我们生活中所用的游戏、社交软件等,如果元宇宙也可以使用的Android系统的话,那大家还是可以在元宇宙中使用adb命令方便地去安装一个apk应用的,当然也一定会有应用商城的。
2、测试技术的转变
元宇宙,说白了就是重新定义一个新的UI。
至于它的服务器端的接口测试,不会发生太大的变化,无非就是接口的参数将会变得更多而已,现在的测试技术还是可以用的。
而UI测试,就必须要借助VR设备了,相比我们现在测试坐在电脑前的点点点,元宇宙应用的测试将会比较好笑,因为你可能会在那手舞足蹈,测试理论和流程上也可以继续沿用现在的。
相比现在的应用测试,在三维空间里的光线强弱,坐标距离,障碍物穿透,光学影响(镜子),其他电子设备影响(周围的手机电脑等),光线种类,多人多设备重合影响,屏蔽物体影响(比如金属遮挡),快速动作,上下角度,前后角度等,也将成为一个测试的难点,希望能有更好的理论或工具来辅助测试。
3、测试工具的改变
一个VR设备将成为我们测试人员的,最好是一体机,包括主机,显示器,头显,手柄和全景摄像头等一整套vr设备,千万别被它给唬住了,这一体机其实就是个安卓机,所以本质上,我们移动端测试的技术还是可以沿用到vr元宇宙软件测试中,比如adb、monkey命令,一样管用。
再就是UI自动化测试工具的使用啦,现在的selenium工具是基于二维浏览器的元素定位和操作的,定位方式也是有id、name、xpath等,在元宇宙中二维变三维了,那它的元素属性id和name应该也还继续现在的要求,不允许过多重复的,那应该也还能用的。如果是空间的定位的话,可能就会出现x、y坐标以外的z坐标。
比如二维码移动到指定的坐标语法 :driver.execute_script("window.scrollBy(0, 700)");
在元宇宙中可能就要变为:driver.execute_script("window.scrollBy(0, 700,300)");
其他的也不会有太大的区别。
其实在元宇宙中的web应用和app应用界限就更模糊了,如果更多地采用android应用的话,appium工具、airtest工具也还将是必备工具,为适应新的应用场景,只需要在这些工具中封装更多的参数即可。
如果是上文我们提到的游戏类、社交场合的光影的测试,还需要更多新的工具的支持。
4、新的机遇,新的挑战
在上两代互联网技术时代,测试一直是不温不火,总是被看作开发的小跟班。但是在元宇宙所引领的新一代互联网中,测试将会迎来更大的机遇,专业的测试人员将不可被替代,练好技术,迎接新的挑战吧。
相比二维时代,业务场景、UI交互相对简单,开发或者懂点软件的人都能胜任一些基础的软件测试工作,但是在三维时代,场景的复杂度将成指数倍增长,没有扎实的技术和足够的经验,很难胜任元宇宙软件的测试。
源自公众号 软件测试藏经阁