因为不是项目内部成员,没有完整的文档需求,所以只能直接逆推王者荣耀的测试点。
一:功能表现——让我们回忆一下王者荣耀的登录过程:
1.loading动画+熟悉的timi
2.资源加载中以及加载完成
3.后面最新的动画版本+登录界面
4.点击开始游戏,进入游戏主界面
二、分析功能需求、设计测试点
请注意:我们设计测试点的原则是,不放过任何一张图片、任何一张按钮。
然后我们捋一捋整个登录过程:
1.正常打开游戏,加载动画效果及熟悉的timi,我们把简称为登录动画。
2.资源加载的过程,可以分为加载中和加载完成。这里加载中还有一个问题是资源热更下载,这就要看资源加载是否正常,包括加载资源大小以及进度条展示等,最后的话是中断加载测试,就是加载一半退出重登再看资源加载情况。
当然,也不要漏了强更的情况。
同时,背后的动画也要播放的没有问题
3.登录界面
这个是大头,让我们从下到上,慢慢分场景。
①协议
文字颜色提示以及超链接跳转、文本内容无异常,这里的无异常也要包括标点符号、错别字等;最后一个是勾选状态效果,及默认勾选
②开始游戏
看我上面的截图,知道是我登录过的状态,这叫保存上一次登录账号,再一个是开始游戏这个按钮本身,你看大小、颜色以及按钮上的特效;
首次登录,会出现qq和微信两个方式登录
这就要求跳转、正确的账号,再一个加载账号信息都得正确
④选服
这里呢,每个页签都是测试点,比如我的服务器、推荐、还有下面一堆,都说无异常就行,因为界面超框,所以还要考虑滑动效果;
再一个是爆满、流程、维护这三个效果,也要正常。这个也需要服务器切换到这种状态去实际测试。
⑤适龄提示
这个就弹窗正常打开关闭,内容正确就行
⑥静音
这个就点击按钮,看按钮图标表现以及是否真的静音了就行
7.单机
这个功能设计还挺多,包括里面的玩法、帮助提示啥的,都正常打开关闭就行
⑧帮助
这个看整体文字描述是否ok
⑨注销
这个功能就会涉及到切换账号,正常就行
10.整个UI以及版本号都得显示正确
其实挺简单的,整体分析就这些,一个个功能都要跑完且正常。
当然也不要漏了异常点和通用的:
你看上面的异常点可能是封号的情况,同一个账号换设备的情况、顶号的情况等等
通用的就比较简单,比如说:UI、本地化、音效、小红点提示、界面适配、重启服务器等等,都可以是测试点。
三、说一下整个登录过程在做什么
1.加载、解压当前的文件
这个就是加载本地资源,从你启动游戏的那一刻,让整个代码跑起来
2.是否需要下载新的资源
这个就是检测是否有新的资源需要更新
3.sdk加载
你也看到了,这个调用qq和微信进行登录账号,然后比对数据库有账号就加载账号,没有就新建
4.成功登录游戏
嗯,大概就这些。
四、说到登录,不得不提一下"三次握手"
先大概说一下长链接和短链接。
区别大概就是短链接就一个王八一样,撮一下动一下,客户端发送一个请求,服务器就回一下,双方就是一个短暂的交互。
而长链接就是相当于客户端和服务器建立一个长久有效的链接,可以想象成一根水管,然后就可以在里面通信。
登录就是为了建立这种链接嘛。
而建立链接就需要说到三次握手,怎么理解这个概念呢?我简单地举个例子。
服务器可不是随随便便谁能连的,需要知道ip,端口号啥的,而且连接也需要服务器确认才行。
这时你的手机也就是客户端想连上王者荣耀的服务器,那肯定是自己的客户端主动一点。
第一次握手:你的手机向服务器发送了一个暗话,天王盖地虎。就跟敲门一样,然后等待回应。
第二次握手:服务器收到了这个暗话,也回一个:小鸡炖蘑菇,回一个还不行,还要考验一下你的手机,再来了一个暗话:宝塔镇河妖。
第三次握手:你出一个天王盖地虎,回一个小鸡炖蘑菇,行,没问题。但是服务器还出了一个宝塔镇河妖,你也得回一个:蘑菇放辣椒。
好,暗话,通过三次握手,对上了。现在正式连上服务器,开始游戏。
大概就这样吧,顺便来个说明:
测试点肯定会有遗漏,欢迎补充。
有时间补一下思维导图。
既然看到这了,点个赞再走呗。