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

更新说明 要说明新增,删除的接口定义
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. 【SQL Server 】Having——聚合函数的筛选

    在SQL Server 中,有Having关键字. 它的作用是:因为Where关键字无法与聚合函数一起使用,所以Having子句可以在我们筛选分组后各自组成数据. 1 -- 筛选出成绩大于等于500的 ...

  2. 【ADB命令】安装app

    在电脑上安装以下指令 adb install app的文件位置

  3. ant design vue的tooltip的宽度修改不生效

    // 注意,vue 项目,style 标签不能加 scoped 选项,否则样式不生效 <a-tooltip placement="top" :overlayClassName ...

  4. Flask之反向生成url

    from flask import Flask, url_forapp = Flask(__name__)endpoint:用来给url起别名,通过url_for来反向生成url,如果不写则默认是函数 ...

  5. Django基础篇 06-Django模板过滤器Filter和标签Tags

    一.Django模板的内置过滤器Filter 什么是模板(Template)? Django的Template是如何工作的 Django的模板是静态的html文件,它只决定了一个页面的样式或外观.它需 ...

  6. 中国人民公安大学 Chinese people’ public security university 网络对抗技术 实验报告4

    中国人民公安大学 Chinese people' public security university 网络对抗技术 实验报告   实验四 恶意代码技术     学生姓名 陈禹 年级 2018 区队 ...

  7. opencv实战之透视变换

    import cv2 import numpy as np import pytesseract def cv_show(imgname,img): cv2.imshow(imgname,img) c ...

  8. Java基础Day5-数组

    一.数组声明创建 首先必须声明数组变量,才能在程序中使用数组. 声明数组变量的语法如下: dataType[] arrayRefVar; 例如: int[] nums; Java语言使用new操作符来 ...

  9. sync同步工具使用

    sync详解 sync概述: rsync是一个提供快速增量文件传输的开源工具.rsync在GNU通用公共许可证下免费提供,目前由Wayne Davison维护.传输前进行压缩,适合做备份使用. 命令格 ...

  10. 第10章 带有依赖注入的服务配置(ASP.NET Core in Action, 2nd Edition)

    第2部分 构建完整的应用程序 我们在第一部分中讨论了很多内容.您看到了ASP.NET Core应用程序是如何由中间件组成的,我们主要关注RazorPages框架.您了解了如何使用Razor语法构建传统 ...