如何进⾏SDK的测试
⼀、sdk是什么
SDK ,全称:software development kit。客户端SDK是为第三⽅开发者提供的软件开发⼯具包,包括SDK
接⼝、接⼊⽂档、以及demo 等。
可以在任何第三⽅应⽤中集成,使⽤⽅便。
⼆、开发需要提供给测试⼈员什么
1.提供如下内容:
1). SDK包
2). 相关⽂档,如:使⽤⽂档,接⼝说明
3). ⽰例程序(demo)
2.⼀般来说,SDK包分为两种类型:
1). *.jar:不带UI界⾯的SDK ,只包含class⽂件和清单⽂件,不包含资源⽂件。如图⽚等所有res中的⽂
件。
2). *.aar :带UI界⾯的SDK ,包含所有资源,class以及res资源⽂件全部包含,⽐如⼀些⽤于APP开发者⽅
便开发分享界⾯的组件,会提供⼀些默认的UI界⾯(⼀般也会提供让⽤户⾃定义UI的功能)。
三、sdk测什么
1、客户端SDK测试的对象
客户端SDK测试,就是对提供给开发者⼯具包⾥⾯的内容进⾏测试,因此测试的主要内容有:
1) SDK接⼝和⽂档
SDK接⼝是测试的主要对象,也是核⼼的内容。
2)SDK ⽇志打印
对开发者来说,SDK接⼝⾥⾯的具体实现是透明的,当上层调⽤时遇到问题,可以依赖SDK打印的⽇志
来定位分析。所以SDK ⽇志是否完备,有助于问题的顺利解决,对应⽤开发者、测试⼈员、SDK提供⽅
来说都很重要。
3) 程序⽰例:demo
demo是SDK提供⽅⽤来展⽰如何调⽤接⼝实现具体的功能,也可以作为开发者直观感受SDK接⼊的效
果。
2、客户端SDK接⼝测试的类型
客户端SDK根据需求和开发平台不同,可能需要选择不同的测试类型对SDK接⼝进⾏测试,常见的测试
类型有:
1) 功能测试
需要保证SDK接⼝功能的正确性和完整性。客户端SDK接⼝测试和服务端接⼝测试类似,包括路径覆
盖、场景覆盖、以及接⼝参数(⼊参/ 出参)覆盖。主要测试各种参数组合下的返回响应值,考虑数据是
否缓存(⼀键登录的双卡双待⼿机出现过)与存储,是否有回调(电信⼀键登录出现的⼀个bug就是:
⽹络请求中的系统⽅法没有给出回调导致的),对于请求成功或失败是否都能按预期进⾏处理。具体测
试⽤例可根据需求设计,例如初始化接⼝
2) 兼容性测试
确保SDK兼容特定的设备平台,并与其他软件兼容,没有闪退崩溃现象。兼容测试的⼯作量通常是⽐较
⼤的,可根据产品需求和市场现
状对需要适配的设备机型做分析,覆盖的机型、系统版本、分辨率等进⾏优先覆盖排序。如果有客户端
SDK覆盖多平台设备的,还要考虑多端消息数据包的互通。
3) 性能测试
保证SDK接⼝满⾜特定的性能需要,⽐如CPU 占⽤、内存使⽤率、移动设备耗电量等。例如客户端登录
的场景,登录时后台可能收到⼤量同步数据包的请求,那么对这些数据包的解析验证以及本地储存的性
能就要进⾏保证,否则可能出现登录响应很慢甚⾄卡住的问题,所以测试时就需要考虑这个场景的性
能。
4) 稳定性测试
确保业务场景在⼀定压⼒下,持续运⾏⼀定时间,接⼝功能和设备资源占⽤有⽆异常。可⽤monkey来进
⾏测试。
5) 单元测试
单元测试,是为了测试某⼀个类的某⼀个⽅法是否能正常⼯作,⽽写的测试代码。以我们登录模块为
例,使⽤的单测框架有:Mockito、powermock等。使⽤jacoco 进⾏代码覆盖率统计。
6) 有关⽹络的测试(例如⽹络切换、sim卡)
保证在不同⽹络类型,不同⽹络环境下,SDK接⼝都能较好的处理。sim卡的切换,sim卡⽋费,sim卡损
坏等。
7) 接⼝测试
接⼝要验证输⼊参数各种输⼊情况是否能正确处理,返回响应值的正确性。见上⾯功能测试。
8) 安全性测试
有的sdk还需要进⾏安全性测试,对隐私数据的保护,访问权限的控制,SDK接⼝的安全性问题也是如
此。
到此这篇sdk测试方法(sdk测试demo)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/te-aq/16421.html