400-650-7353

您现在的位置: 软件测试培训 > 技术干货 >

【软件测试基础知识】SDK还要测什么内容?

  • 来源:
  • 2020-09-21 18:12:44
  • 分享
  • 手机端入口

解释了SDK是什么,SDK的功能如何测试,这次来讲SDK的其他测试内容。

1.SDK和API解析。

SDK是一种软件开发工具包,API简而言之就是网络接口。

实际上SDK包含了API的定义,API定义一种接口及其规范,而SDK往往包含这种接口和规范。

3.那SDK还要测什么内容?

3.1 还需要兼容性测试

SDK的开发更多是为了嵌入到其它应用中进行调用的,那嵌入到什么应用中,怎样去调用,调用过程中是否会被嵌入的程序、数据混淆时是不是会对SDK的请求造成影响、不同版本的SDK是否可以同时运行等,都是SDK兼容性的测试内容。

【软件测试基础知识】SDK还要测什么内容?

在兼容性测试中,要确保SDK能兼容机型、设备系统版本、应用版本、分辨率、其他软件,并且不影响通话和相机等系统软件的使用。

同时包含对模拟器的支持,多平台性,及多端消息数据包的交互正常。

3.2 性能测试

对于SDK,也要像软件程序一样满足其性能指标:客户端的CPU、内存、耗电量和流量,以及服务端并发数、吞吐量、响应时间、资源使用等。

性能测试要根据用户的使用频率进行测试。比如常用的登录功能,在这个工程中需要同步大量的数据包和离线消息,需要对数据包的解析和本地储存的进行分析和测试。

3.3 稳定性测试

稳定性测试主要是对于业务场景的测试。即在一定压力下,根据SDK的业务规则让客户端持续运行较长时间,检查接口的功能和以及设备资源占用是否异常。

3.4 弱网测试

SDK的实际使用过程中,也会有弱网的情况。为了保证SDK的正常运行,不影响被嵌入的应用,需要在不同的网络类型及网络环境中,对SDK接口进行测试,保证接口数据交互和一些异常处理没有问题。

3.5 安全性测试

在SDK中,数据是通过API接口实现传输和响应的,对于数据的隐私保护、访问权限的控制、用户服务的鉴权、传输URL的加密等都要进行内容的测试,保证用户数据的安全。

3.6 更新测试

对于SDK,也要进行更新测试,更新时可能新增接口,也可能是更换接口的参数数据等,需要对对应的协议和相应字段的意义进行重新测试。

对新增的接口抓包,确定发送的请求参数、返回值与协议一致并且互不影响。

并且还要考虑到旧SDK的数据兼容,以及对旧数据的处理机制。

3.6 拆包和组包测试

在SDK中可能有很多的工具,也就是有很多的对应包的接口,在实际嵌入时可能只需要嵌入其中的一个或某几个功能包,就需要对SDK进行拆包或组包的测试。

测试流程是:通过SDK进行拆包,将其中的特征值找到,并得到其对应的包名。组包就是将几个包名整合在一起,保证它们之间的数据调用的正确性和异常处理。并对被嵌入的应用进行再次SDK功能的验证测试。

注:本站稿件未经许可不得转载,若转载请保留出处及源文件地址。

关于技术干货

优就业软件测试培训技术干货栏目,为大 家提供各种与软件测试学习和软件测试培训 相关的技术干货,帮助大家答疑解惑,致力 于更多人做好选择,安心学习!

优就业软件测试培训课程采用理论+实战 +实训的教学模式,由优就业一线名师领衔 教学,培养软件测试开发实战人才!

想要了解更多关于软件测试培训的相关内 容,请继续关注优就业软件测试培训常见问 题。

关于我们
优就业官方微信 扫描二维码,备注:大礼包,即领学习干货
优就业官方微博 扫码关注,更有精彩活动 等你参与
优就业官方QQ群 加群备注:网站 咨询电话:(9:00-22:00) 400-650-7353