SDK介绍及相关功能测试

本文首发于: 行者AI

对于游戏测试来讲,SDK是打开游戏后弹出的登陆窗口、是游戏设置中的切换账号、是进行充值时调起的支付窗口、是后台查看打点数据时的传入接口,本文将结合游戏对SDK及相关功能测试进行介绍。微信

1. 什么叫SDK?

广义上来讲SDK全称Software Development Kit,软件开发工具包。通常都是一些软件工程师为特定的软件包、软件框架、硬件平台、操做系统等创建应用软件时的开发工具的集合,它能够简单的为某个程序设计语言提供应用程序接口API的一些文件,但也能够包括能与某种嵌入式系统通信的复杂硬件。通常包括用于调试和其余用途的实用工具。SDK还常常包括示例代码、支持性的技术注解或者其余为基本参考资料澄清疑点的支持文档。网络

2. 游戏测试与渠道SDK

2.1 游戏内的SDK

那么游戏测试该如何理解SDK,以及在测试过程当中该如何对渠道SDK进行测试呢?下面我会进行一个详细的说明。框架

首先在点击图标进入游戏后,在登陆账号阶段,咱们就会应用到SDK,游戏在上架时根据下载商城不一样会有不一样的渠道,例如小米、B站、华为等,对于各个不一样的渠道,他们的SDK也是不一样的,八仙过海,各显神通,最终在登陆、支付、显示等各个方面都会有所区别。工具

账号登陆,在不一样的游戏上有不一样的显示,例如腾讯游戏的QQ登陆方式、微信登陆方式;网易游戏的邮箱登陆方式、账号登陆方式;海外游戏的Google登陆方式、Facebook登陆方式等等,都是经过点击界面上的登陆方式,而后调起SDK的登陆窗口,才能够进行账号密码的输入,最终进入游戏,下面是一些不一样渠道的SDK登陆显示。性能

那么既然不一样渠道的SDK大不相同,不一样渠道的SDK在测试时也要分别进行测试,以保证游戏功能内容的完整性,不过各渠道间也是基于同一个母包接入的不一样SDK,按理来讲除SDK外,其余功能应该没什么差异,因此在进行测试时只进行功能上的冒烟测试,减小无谓的工做,不用浪费宝贵的时间~开发工具

2.2 SDK测试点

SDK的测试,其实对于每家公司来讲都是不相同的,基于本身公司的SDK固然要放在测试的首位,须要将SDK内整合的全部功能进行全量测试,包括登陆、登出、切换账号、忘记密码、游客登陆、防沉迷相关、实名相关、未成年相关、注册相关等所有进行测试;对于其余渠道包的渠道SDK而言呢,在首次接入时也须要将上述所有功能进行测试,而在后续的版本升级维护中,渠道SDK的功能变动在渠道方会有对应的人员来进行测试,我方则须要着重对付费及各类登陆方式进行关注,其余一些防沉迷、实名等在有需求变动时也须要进行测试来达到二次保障。测试

2.3 SDK支付

付费对于一款游戏来讲是重中之重,因此在此我单独将这一块分开来讲,一款游戏是否成功、可否盈利从游戏付费上面就能够体现,那么付费和SDK之间又有什么联系呢?在游戏中进行支付时,点击购买游戏中的商品,根据SDK的不一样,调起的支付页面也是不一样的。微信支付

根据这些不一样的页面和支付方式,咱们须要一一进行测试,例如:支付宝支付、微信支付、银联支付、QQ钱包支付、渠道币支付等,付款后查看物品是否到帐、扣钱是否正确、商品价格是否正确、商品名称显示是否正确、购买得到的物品可否使用等。spa

2.4 SDK接口测试

性能测试:保证SDK接口知足特定的性能需求,好比资源占用、移动设备耗电量等。登陆时可能收到大量同步数据包和离线消息包,那么对这些数据包的解析以及本地储存的性能就要进行保证,不然可能出现登陆响应很慢甚至卡住的问题,因此测试时就须要考虑这个场景的性能。操作系统

兼容性测试:保证SDK兼容特定的设备平台,并与其余软件兼容。包括横屏游戏、竖屏游戏、各类异形屏的手机及各类安卓、IOS版本号可否正常使用。SDK兼容性测试须要考虑下对模拟器的支持,由于不少开发者可能就是先在模拟器上开发。客户端SDK覆盖多平台设备的,还要考虑多端消息数据包的互通。

网络相关测试:保证在各类不一样的网络环境下,SDK能够正常的接发消息,也能够叫作弱网测试,相似在2G、3G、4G、wifi、无网环境下进行SDK的相关功能,保证功能能够正常使用,能够与市面上的竞品游戏进行对比,查看效果。

2.5 数据埋点

对于一款游戏来讲,有成千上万甚至数百万的玩家,那么怎么来计算他们的充值方式及充值金额呢?这里就须要用到SDK的接口,原本支付就是集成于SDK内的一个功能,那么经过他的接口来进行统计确定是最方便不过的啦~

在测试上,须要注意的点就是要保证数据的准确性,例如充值的平台、金额、时间、订单数、是否使用了优惠卷等等,要保证这些数据能够准确的被后台接收,若是在这方面出现了问题,那但是很严重的哦,因此必定要保证仔细,不能马虎!

3. 总结

总之,手游与SDK的关系是密不可分的,在测试中也是同样,SDK的测试属于重中之重,若是这方面出了问题会影响到用户的登陆及付费,所形成的影响是没法承受的,并且在每次版本更新时,SDK几乎都会进行升级迭代,更可能致使出现各类各样的问题,这个时候最须要测试同窗仔细检查,以防出现问题影响到线上玩家。

相关文章
相关标签/搜索