测试分类 具体测试项 测试内容 测试方法
文档测试 接口清单 接口清单是否完整,正确,包含提供给开发者的协议所有字段的定义和解释 人工检查

更新说明 要说明新增,删除的接口定义
Demo示例 显示如何调用接口实现具体的功能
开发文档 有明确定义本SDK的大小,性能指标
SDK大小 符合设计规格标准(有要求SDK大小时确认)
功能测试 界面测试

提供界面的正确性是否达到设计文档意图并易于理解(带UI界面的SDK)

人工检查
接口测试

1、校验输入参数的各种输入情况能正确处理,返回结果(参数,返回值)和协议一致

2、测试场景完整。 请求成功或失败都能按预期处理;失败场景错误码提示和返回正确

3、对必传字段有校验是否为空的情况

4、响应请求发送次数正确,不存在多发或者少发。是否有回调,符合设计预期

5、删除,新增接口后,对老接口功能没有影响

6、输入异常(空值、非设定值、超出限定值、长时间占用、轮询等)

7、服务端返回异常

自动化(Demo、客户端脚本)

数据测试

1、各个场景下的数据是否正确缓存和存储

2、数据打点上报测试

人工检查
权限测试 针对SDK的权限进行授权、取消 人工检查
混淆包测试 如果SDK需要提供混淆包,需要进行混淆包的基本功能测试(S+A用例) 人工检查
自动化测试 单元测试、脚本测试 自动化工具
多语言测试 新增词条、修改词条的多语言测试(不涉及海外业务可选) 人工/自动化
性能测试 性能监控

1、SDK初始化耗时、流畅度、I/O监控、SQLite监控、卡顿

2、内存泄漏

3、重要场景内存测试

4、SDK流量消耗

5、SDK并发性能:接口并发性能,并发压力测试

人工/自动化

电流测试

1、大版本必做;迭代版本组内评估。

2、SDK工作电流与历史版本的比对

人工(电流仪)
稳定性

1、考察业务场景在一定压力下,持续运行一段时间(10小时),接口功能和设备资源占用无异常(针对有UI界面的SDK)

2、需要有防止自身服务被频繁调起的防呆机制

3、调用方测试SDK写入日志事件足够多时,日志文件大小是否可控

自动化(Demo)

兼容测试 设备平台兼容

1、Android 系统版本兼容、ColorOS版本兼容

2、分辨率、屏幕大小、横竖屏、字体兼容

3、网络环境兼容(无网、弱网、WIFI、网络切换)

4、新旧数据兼容( 用户数据:旧版本未登陆,旧版本登陆无操作,旧版本有数据)

5、APP兼容(强依赖APP需兼容APP所有版本,无强依赖的验证APP基本功能是否正常)

人工/自动化
监控平台 线上异常率监控

监控平台

人工/自动化
发布测试 发布检查测试 SDK检查默认环境Release、日志是否可关闭、是否有依赖snapshots包 人工检查

SDK测试标准的更多相关文章

  1. 【Android类型SDK测试(二)】环境基础

    (一)语言 Android使用的Java语言,所以要测试Android类型的SDK,Java的基础知识还是需要的. 另外,Android中有NDK类型的编程,需要知道C相关的知识. (二)环境准备 A ...

  2. 【Android类型SDK测试(一)】认识Android类型的 SDK

    (一)SDK是个什么东东 接触软件相关行业的同学都应该知道,SDK(即 Software Development Kit),软件开发包.其作用就是为开发某些软件提供一些便利的东西,包括工具 集合,文档 ...

  3. 客户端SDK测试思路

    本文来自网易云社区 作者:万春艳 是什么 客户端SDK是为第三方开发者提供的软件开发工具包,包括SDK接口.开发文档和Demo示例等.SDK和应用之间是什么关系呢?以云信即时消息服务为例,如下图所示, ...

  4. 打造游戏金融小程序行业测试标准腾讯WeTest携各专家共探品质未来

    在获客成本不断上升的时代里,产品品质愈发是互联网应用的决胜标准.随着用户需求更加多样,开发者不仅要深挖应用功能,更需要面向业务所在领域,建立全面.专业的测试架构,掌控开发进度.提高开发效率,才能在互联 ...

  5. PETS渗透测试标准总结

    国外的标准框架,感觉大部分渗透公司的测试指南都是从这俩借鉴的,正好复习下. 国外渗透测试标准:http://www.pentest-standard.org 渗透测试分为:前期交互,情报搜集,威胁建模 ...

  6. SDK测试操作文档

    准备所需材料 先把下列所需压缩包和文件传到虚拟机中. crypto-config压缩包存放order和peer节点所需要的证书文件(需要的是申请联盟链中的order和peer的证书文件) m2压缩包是 ...

  7. CODING DevOps 线下沙龙回顾二:SDK 测试最佳实践

    讲师:潘志刚 声网质量效能部门负责人,超过 14 年服务器.移动终端.音视频编解码以及汽车电子等跨行业从业经历,负责建立测试基础架构和自动化测试方案,主持搭建持续集成测试生态体系.现任声网质量效能部门 ...

  8. SDK测试实践

    最近开始接SDK的测试项目,因为之前没有接触过,还是很新奇的,记录一下测试方法. 大家都知道SDK其实就是一个基础工具包,我的理解,对于安卓和IOS来说,SDK就是一个应用程序的基础包,在SDK的基础 ...

  9. python测试标准库doctest

    引言: doctest是python的一个测试用标准库. 顾名思义,这个模块会寻找程序里面看起来像交互式Python会话的文本片段,然后运行这个会话,来判断实际运行结果和你希望的结果是否一致. 这个模 ...

  10. 测试&标准说明文章

    这是一篇测试用文章,主要想想怎么把纸质本上的习惯沿袭到博客上来 #coding=utf-8 import sys def main(): print "this is some code f ...

随机推荐

  1. leetcode 27. 移除元素 【时间击败100.00%】【内存击败84.67%】

    1 public int removeElement(int[] nums, int val) { 2 int last = nums.length - 1; 3 for (int i = 0; i ...

  2. Python中变量和对象的关系

    变量和对象 Python中一切皆为对象,数字是对象,列表是对象,函数也是对象,任何东西都是对象.而变量是对象的一个引用(也可以称为标签或者名字),对象的操作都是通过引用来完成的. 例如,[]是一个空列 ...

  3. 把一个元器件的原理图分成多个Part-转载

    (24条消息) [AD20]把一个元器件的原理图分成多个Part_不知道在干嘛每天的博客-CSDN博客_ad中原理图怎么分成几部分 以LM358芯片为例:把LM358原理图的A和B分开画,分成A和B两 ...

  4. 解决“chrome正受到自动测试软件的控制”信息栏显示问题

    在使用Selenium WebDriver启动谷歌浏览器Chrome时,在新启动的浏览器地址栏下方经常会显示一行提示信息:"chrome正受到自动测试软件的控制",英文的就是&qu ...

  5. mac大航海时代4

    mac大航海时代4.dmg 下载安装即可 https://590m.com/f/28636472-500476378-c957e8 (访问密码:7410)

  6. Java jar打包成exe应用程序,可在无JDK/JRE环境下运行

    转载自 https://blog.csdn.net/hao65103940/article/details/106494964 前期准备 一个jar包,没有bug能正常启动的jar包 exe4j,一个 ...

  7. .Net 6.0服务器环境配置以及IIS发布部署心得

    经过长达一个月的时间,对.Net 后端开发后的发布以及服务器域名等网站搭建全部过程留档,也帮助有需要的同志进行学习以及查看 https://www.cnblogs.com/xingmengcode/a ...

  8. UR #3 核聚变反应强度( gcd )

    tags: -分解质因数 , gcd 题目大意 给定\(n\)个数,求\(a_1\)与\(a_i\)次小公约数 分析 易知次小公约数是\(\gcd\)的因数,于是用\(\gcd\)除去它的最小质因子即 ...

  9. 比较有趣的C语言小程序

    1.判断是否是闰年: #include <stdio.h> int main(void) {     int year, a;     printf("Please enter  ...

  10. elementUI 中日历自定义内容 配置具体内容

    效果图如下: 代码如下: <template> <div class="con-main"> <div class="con-list&qu ...