android SDK接口测试怎么进行?

领导要求做Android SDK接口测试,尤其是对外提供的接口,目前是新手,不知道怎么操作?从百度来看,意思就是做Android单元测试,写同样的函数,传不同的参数,然后断言,采用junit+powermock。但是有几个问题
1、在Android studio中具体怎么做?
2、在Android studio中很多依赖关系也不知道是怎么样的?怎么配置的也不知道?
3、如果只有aar或者jar的前提,我如何去做接口测试或单元测试?
4、如果有源代码,我又如何做接口测试或单元测试?

1 Like

前两个配置问题建议多google 一下或者问问别人。或者找个开发帮忙配一下了。它是个操作问题,不配图很难说明白。

后两个问题的方案是这样的
从整个测试流程来看大概可以分为三部分:
(1)根据SDK的接口文档/API,设计对应的测试数据,尽量覆盖正常和异常路径,例如登录需要成功的数据和失败的数据,这部分依赖的是测试基础
(2)把测试数据落到真实的被测设备上,这里需要一个“用例数据->SDK接口调用”的转换层,如果Java基础好,可以直接让用例以json之类的格式存储,用java代码翻译;如果没有Java基础,可以选择接入一些SDK测试框架,然后用python/http之类的做执行
(3)收集测试结果,这个就比较多元了,需要看具体的测试点,可能涉及SDK返回值、对field的修改、日志、埋点上报

关于在Android studio的接入方式,比较简易的是创建一个demo app,然后导入被测SDK,再打包APK,部署到手机上。
关于有无源代码的差异:主要在测试数据设计时,有源代码可以比对自己的用例能不能覆盖业务代码分支,没有源代码只能用等价类临界值等常规手段。

对于后两个问题的回复,还是太泛了,百度上也是这样说的,但是我想看一个具体的例子

具体的例子与实现不是一两句话讲的清的,只能等新一期课程了。已经联系老师了。新一期应该会加相应的内容。

非常感谢!同时也非常期待,时间非常紧迫,领导已经给压力了,期望看看8月中旬能否有课程出来?

应该没有那么快。这个也是没办法,外聘讲师也很忙。1~2个月差不多。

已经和黄校长反馈了,期望能尽快,如果8月底或者更长,肯定解不了渴,领导给的压力也是蛮大的。希望能帮帮忙

如果你有java基础的话,android studio就新建一个项目,然后使用gradle导入你要测试的sdk就好了,就和maven导包一个道理;
测试的话,其实还是很简单的,如果是第三方SDK一定会有接口文档的,你就根据接口文档设计入参、出参就好了。如果是公司内部的SDK,一定要让开发写接口文档,不然你绝对不知道这个函数或者接口是干嘛的,如果有详细的文档,后面都很好说!

java基础有,你会这方面的吗?如果会,我们私聊

同学,你android sdk接口测试怎样了,我最近也在弄这个第一次搞不知道哪下手,请求指导一下

可以了解一下我们的专题课哈,目前这个同学应该也是在学习的。
https://course.hogwarts.ceshiren.com/courses/theme/专题课/SDK测试/

老师,专题课我很感兴趣,想进一步了解啊

可以找课程顾问哈~

请问怎么上课?

可以咨询一下课程顾问哈,目前已经有录制好的专题课和对应的私教老师了。