SDK 测试¶
SDK测试测试体系-L1¶
教学目标¶
- 建立对SDK测试全景的基础认知
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | SDK背景知识 | 什么是SDK?SDK的产生过程、表现形态(二进制产物、Demo、集成包)等 |
知识点 | SDK测试对象 | thrift 协议测试技术 |
知识点 | SDK测试体系 | 常见SDK测试方式,基于代码、二进制产物、Demo、集成包等形态,各自会测试哪些知识点 |
SDK功能测试-L2¶
教学目标¶
- 了解SDK功能测试的原理、流程。
- 如何设计操作和校验点。
- 如何评估可测试性是否满足需要
- 如何用自动化的方式辅助测试
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | SDK Demo测试概述 | 为什么从Demo测试开始上手 |
知识点 | 测试设计-操作层 | 如何从功能逻辑(黑盒)、接口文档(白盒)视角分析SDK,进行测试操作逻辑设计 |
知识点 | Demo可测试性评估 | 如何评估开发编写的Demo,是否充分覆盖待测点 |
知识点 | 手工测试实践 | 手工测试的操作实战 |
知识点 | 初探SDK自动化 | 如何利用Demo实现半自动化的SDK测试:数据驱动、UI自动化辅助、结果匹配等 |
SDK专项测试-L3¶
教学目标¶
- 了解SDK Demo常见的专项测试知识点,及其对应的测试方式
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 性能测试 | 使用性能测试工具,测试内存占用、内存泄漏情况、CPU占用、接口响应速度、流量消耗等性能指标 |
知识点 | 兼容性测试 | 平台设备、机型系统、分辨率 |
知识点 | 稳定性测试 | 长时间运行、随机monkey等场景下,测试接口功能和设备资源占用等 |
知识点 | 网络相关测试 | 弱网、无网、网络波动、网络切换等场景下测试SDK |
知识点 | 安全性与隐私测试 | SDK安全加密方面的测试,隐私合规、系统权限等方面的测试 |
知识点 | 异常测试 | 异常事件下对SDK的测试 |
SDK接口测试实战(Android端)-L4¶
知识点¶
- 掌握 Android 环境下 SDK 接口测试方法
形式 | 章节 | 描述 |
---|---|---|
知识点 | SDK 接口测试方案 | SDK 接口测试方案说明 |
知识点 | 创建一个自己的 Demo | 创建一个 APP 工程,APP 工程常用知识点介绍 |
知识点 | 接入测试 SDK | 如何通过动态/静态方式,接入示例测试 SDK |
知识点 | 构建打包 | 如何配置构建打包环境,编写打包脚本 |
知识点 | Java 语言基础知识 | 了解编写测试代码所需的 Java 语言基础 |
知识点 | 接入单元测试框架 | 单元测试框架原理和测试执行流程介绍 |
知识点 | 编写测试用例 | 如何编写接口测试用例的代码 |
知识点 | 运行和调试测试用例 | 如何运行测试,如何通过 debug 和日志来调试 |
SDK接口测试实战(iOS端)-L4¶
知识点¶
- 掌握 iOS 环境下 SDK 接口测试方法
形式 | 章节 | 描述 |
---|---|---|
知识点 | SDK 接口测试方案 | SDK 接口测试方案说明 |
知识点 | 创建一个自己的 Demo | 创建一个 APP 工程,APP 工程常用知识点介绍 |
知识点 | 接入测试 SDK | 如何通过动态/静态方式,接入示例测试 SDK |
知识点 | 构建打包 | 如何配置构建打包环境,编写打包脚本 |
知识点 | Objective-C 语言基础知识 | 了解编写测试代码所需的 Objective-C 语言基础 |
知识点 | 接入单元测试框架 | 单元测试框架原理和测试执行流程介绍 |
知识点 | 编写测试用例 | 如何编写接口测试用例的代码 |
知识点 | 运行和调试测试用例 | 如何运行测试,如何通过 debug 和日志来调试 |
SDK接口测试工具实战-L5¶
教学目标¶
- 掌握 SDK 测试框架开发能力
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 接口测试工具实战体验 | 使用含接口测试框架的 SDK Demo,使用 HTTP 方式调用 SDK 接口 |
知识点 | 接口测试工具设计之整体思路 | SDK 接口测试工具的设计思路 |
知识点 | Java/OC 语言知识讲解 | 什么是反射?什么是回调? |
知识点 | 接口测试工具设计之反射 | SDK 接口测试工具的设计思路:反射 |
知识点 | 接口测试工具设计之对象和回调管理 | 回调处理、对象管理、Stub Server |
知识点 | 接口用例设计 | 接口测试用例的操作流程和测试点设计 |