Android SDK 测试(二)

该博客对SDK测试进行详细总结。首先介绍文档阅读,包括SDK接口及错误码,接口能力多样,错误码用于功能测试和用例设计。接着阐述测试Demo设计,不同SDK设计方法不同,涵盖状态、接口、用例、结果和日志等方面,还给出了设计思路和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载:https://blog.youkuaiyun.com/u013059441/article/details/86564241

很久没更新了,上次是对SDK测试的一些简单总结以及环境的搭建,但是具体细节并不是很清楚,所以重开一贴,进一步对SDK测试进行总结(以下都是学习大神的,并不是一己之力,自觉很好,才有此记录)

一、文档阅读

1. SDK接口

提供该SDK支撑的所有能力,如:初始化、验证、发送消息、加密消息、解密消息等,不同SDK有不同的能力


 
  1. /**
  2. * @brief 初始化SDK,在每次启动时调用
  3. * @return ERRNONE 初始化成功;
  4. * ERRFAILED 初始化失败;
  5. * ERRVERIFY 需要独立验证,验证方式及信息通过verify_info返回
  6. * ERRNOTSUPPORT 当前状态不应该调用此接口
  7. *
  8. */
  9. virtual int InitSDK(// SDK的配置信息
  10. const Config& config,
  11. // 独立验证方式及信息
  12. VerifyInfo& verify_info) = 0;

上述接口为初始化接口,入参有配置信息,独立验证方式,所以此时就应考虑如何设计demo才能更好的测试,往下会有demo截图

2. 错误码

提供各个接口的错误码,对应不同的错误类型,如下


 
  1. enum ERROR_TYPE {
  2. ERRNONE = 0,
  3. ERRFAILED = 1,
  4. ERRNOTSUPPORT = 2,
  5. ERRNOKEY = 3, // 密文使用的密钥版本太旧,需要请求对应版本的密钥
  6. ERRVERIFY = 4, // 需要独立验证
  7. ERRCONFIGINVALID = 5, // config过期,需要重新下载
  8. ERRNEEDOAUTH = 6, // 需要oauthcode
  9. ERRTOKENINVALID = 7, // sdktoken失效(需要重新激活)
  10. ERRCAPTCHAEXPIRE = 8, // 验证码过期(需要重发验证码)
  11. ERRCAPTCHATOKENINVALID = 9, // 验证码Token失效(需要重新激活)
  12. };

上述错误码会在功能测试、用例设计中使用,需牢记

二、测试Demo设计

不同SDK有不同的设计方法,Android SDK 测试(一)当中的就比较简单,所以只需要按钮对应检查返回值即可,而有些SDK需要入参比较多,而且会有很多复杂场景,那么我们就不能那样设计了,下附图Demo截图

1. 状态

布置SDK测试的配置获取或者一些前置条件

2. 接口

主要场景:覆盖SDK提供的所有接口,按照自己口味设计参数的输入与输出

3. 用例

此处用例为特殊场景使用,非用例设计,用例设计参考上篇文章。如加密100次文件,解密100次文件

4. 结果

测试总得有结果吧,所以添加结果sheet,检查用例的测试结果,对应Pass/Fail填写在测试用例

5. 日志

非必要项,此处添加因该SDK所需时时检查日志内容,日志信息与adb logcat一致(按需做了筛选)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值