一、SDK是什么
客户端SDK(Software Development Kit)是为第三方开发者提供的软件工具包。
现实中开发的SDK更多的是Second Development Kit,这类SDK其实就是把每个应用接入相同功能都要做一遍的工作抽离出来,然后提供给别人使用的公共组件。
他最大的价值都是代码复用和降低工作的复杂度、理解成本。
二、SDK测什么
客户端SDK测试,就是对提供给开发者的工具包里面的内容进行测试。因此,测试内容主要有
- SDK接口和文档
- SDK日志
- DEMO或解决方案
- SDK附带输出(比如一些UI Kit)
三、SDK测试类型
根据需求和开发平台不同,会有以下常见的测试类型:
-
【功能测试】
- 主要是场景覆盖和接口参数覆盖。主要测试各种参数下组合下的返回值。
- 考虑数据缓存和存储
- 考虑是否有回调
- 考虑对请求成功、或失败的处理结果与预期一致
-
【兼容性测试】
- 根据产品需求是市场排行,确保兼容选取的设备机型、版本、分辨率等,并兼容其他软件
- 考虑模拟器的支持
- 覆盖多平台的,还要考虑多端消息数据包互通
-
【性能测试】
- 满足特定的性能指标(CPU、内存、耗电量、流量等)
- 特定场景性能:比如登录需要同步大量的数据包和离线消息,需要考虑对这些数据包的解析和本地储存的性能
-
【稳定性测试】
- 业务场景在一定压力下,持续运行一段时间,接口功能和