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

发布 : 软件测试培训      来源:软件测试培训问答

2020-07-29 18:33:34

上一篇,解释了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功能的验证测试。

THE END  

声明:本站稿件版权均属中公教育优就业所有,未经许可不得擅自转载。

领取零基础自学IT资源

涉及方向有Java、Web前端、UI设计、软件测试、python等科目,内容包含学习路线、视频、源码等

点击申请领取资料

点击查看资料详情 

收起 


 相关推荐

问题解答专区
返回顶部