SDK测试标准
| 测试分类 | 具体测试项 | 测试内容 | 测试方法 |
| 文档测试 | 接口清单 | 接口清单是否完整,正确,包含提供给开发者的协议所有字段的定义和解释 | 人工检查 |
| 更新说明 | 要说明新增,删除的接口定义 | ||
| 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测试标准的更多相关文章
- 【Android类型SDK测试(二)】环境基础
(一)语言 Android使用的Java语言,所以要测试Android类型的SDK,Java的基础知识还是需要的. 另外,Android中有NDK类型的编程,需要知道C相关的知识. (二)环境准备 A ...
- 【Android类型SDK测试(一)】认识Android类型的 SDK
(一)SDK是个什么东东 接触软件相关行业的同学都应该知道,SDK(即 Software Development Kit),软件开发包.其作用就是为开发某些软件提供一些便利的东西,包括工具 集合,文档 ...
- 客户端SDK测试思路
本文来自网易云社区 作者:万春艳 是什么 客户端SDK是为第三方开发者提供的软件开发工具包,包括SDK接口.开发文档和Demo示例等.SDK和应用之间是什么关系呢?以云信即时消息服务为例,如下图所示, ...
- 打造游戏金融小程序行业测试标准腾讯WeTest携各专家共探品质未来
在获客成本不断上升的时代里,产品品质愈发是互联网应用的决胜标准.随着用户需求更加多样,开发者不仅要深挖应用功能,更需要面向业务所在领域,建立全面.专业的测试架构,掌控开发进度.提高开发效率,才能在互联 ...
- PETS渗透测试标准总结
国外的标准框架,感觉大部分渗透公司的测试指南都是从这俩借鉴的,正好复习下. 国外渗透测试标准:http://www.pentest-standard.org 渗透测试分为:前期交互,情报搜集,威胁建模 ...
- SDK测试操作文档
准备所需材料 先把下列所需压缩包和文件传到虚拟机中. crypto-config压缩包存放order和peer节点所需要的证书文件(需要的是申请联盟链中的order和peer的证书文件) m2压缩包是 ...
- CODING DevOps 线下沙龙回顾二:SDK 测试最佳实践
讲师:潘志刚 声网质量效能部门负责人,超过 14 年服务器.移动终端.音视频编解码以及汽车电子等跨行业从业经历,负责建立测试基础架构和自动化测试方案,主持搭建持续集成测试生态体系.现任声网质量效能部门 ...
- SDK测试实践
最近开始接SDK的测试项目,因为之前没有接触过,还是很新奇的,记录一下测试方法. 大家都知道SDK其实就是一个基础工具包,我的理解,对于安卓和IOS来说,SDK就是一个应用程序的基础包,在SDK的基础 ...
- python测试标准库doctest
引言: doctest是python的一个测试用标准库. 顾名思义,这个模块会寻找程序里面看起来像交互式Python会话的文本片段,然后运行这个会话,来判断实际运行结果和你希望的结果是否一致. 这个模 ...
- 测试&标准说明文章
这是一篇测试用文章,主要想想怎么把纸质本上的习惯沿袭到博客上来 #coding=utf-8 import sys def main(): print "this is some code f ...
随机推荐
- 【SQL Server 】Having——聚合函数的筛选
在SQL Server 中,有Having关键字. 它的作用是:因为Where关键字无法与聚合函数一起使用,所以Having子句可以在我们筛选分组后各自组成数据. 1 -- 筛选出成绩大于等于500的 ...
- 【ADB命令】安装app
在电脑上安装以下指令 adb install app的文件位置
- ant design vue的tooltip的宽度修改不生效
// 注意,vue 项目,style 标签不能加 scoped 选项,否则样式不生效 <a-tooltip placement="top" :overlayClassName ...
- Flask之反向生成url
from flask import Flask, url_forapp = Flask(__name__)endpoint:用来给url起别名,通过url_for来反向生成url,如果不写则默认是函数 ...
- Django基础篇 06-Django模板过滤器Filter和标签Tags
一.Django模板的内置过滤器Filter 什么是模板(Template)? Django的Template是如何工作的 Django的模板是静态的html文件,它只决定了一个页面的样式或外观.它需 ...
- 中国人民公安大学 Chinese people’ public security university 网络对抗技术 实验报告4
中国人民公安大学 Chinese people' public security university 网络对抗技术 实验报告 实验四 恶意代码技术 学生姓名 陈禹 年级 2018 区队 ...
- opencv实战之透视变换
import cv2 import numpy as np import pytesseract def cv_show(imgname,img): cv2.imshow(imgname,img) c ...
- Java基础Day5-数组
一.数组声明创建 首先必须声明数组变量,才能在程序中使用数组. 声明数组变量的语法如下: dataType[] arrayRefVar; 例如: int[] nums; Java语言使用new操作符来 ...
- sync同步工具使用
sync详解 sync概述: rsync是一个提供快速增量文件传输的开源工具.rsync在GNU通用公共许可证下免费提供,目前由Wayne Davison维护.传输前进行压缩,适合做备份使用. 命令格 ...
- 第10章 带有依赖注入的服务配置(ASP.NET Core in Action, 2nd Edition)
第2部分 构建完整的应用程序 我们在第一部分中讨论了很多内容.您看到了ASP.NET Core应用程序是如何由中间件组成的,我们主要关注RazorPages框架.您了解了如何使用Razor语法构建传统 ...