SDK 测试

课程描述

随着移动应用的快速发展,SDK(软件开发工具包)在应用程序中的作用日益凸显。为了确保 SDK 的质量和稳定性,SDK 测试成为了不可或缺的环节。通过本课程的学习,学习者可以掌握 SDK 测试的方法操作。

课程收益

通过此次课程培训,可使学习者获得如下收益:

  1. 建立对 SDK 测试全景的基础认知。
  2. 了解 SDK 功能测试的原理、流程。如何设计操作和校验点。
  3. 了解如何评估可测试性是否满足需要。
  4. 学会使用自动化的方式辅助测试。
  5. 了解 SDK Demo 常见的专项测试知识点,及其对应的测试方式。
  6. 掌握 Android 环境和 iOS 环境下 SDK 接口测试方法。
  7. 掌握 SDK 测试框架开发能力。

授课形式

  • 课堂讲授
  • 讲义解析
  • 测试情景模拟
  • 项目实战

讲师介绍

content:
  items:
  - image: https://contest.ceshiren.com/image/%E8%B5%9B%E4%BA%8B%E9%A1%BE%E9%97%AE-%E6%80%9D%E5%AF%92.png
    content:
        header: 思寒老师
        meta:
        - 测吧(北京)科技有限公司CTO
        description:
        - 霍格沃兹测试开发学社创始人
        - 15年+ 测试从业经验的资深测试架构师
        - 曾任职于阿里、百度、美团等名企
        - 开源自动化测试项目AppCrawler作者,多个行业顶级技术会议演讲嘉宾
        - 咨询与培训客户涵盖阿里、京东、小米、华为、工信部、海关总署、中国移动、招商银行等众多企业与机构。
  - image: https://ceshiren.com/uploads/default/original/3X/6/3/63ee2544fe138f966da303412aa846a0124c7b40.jpeg
    content:
        header: AD老师
        meta:
        - 资深测试开发专家
        description:
        - 对互联网金融、区块链、物联网都有深入的测试经验
        - 曾参与华为、信通院、海关等公司的自动化测试与测试平台项目
        - AppCrawler核心维护者,模型驱动测试框架MTF核心维护者
  - image: https://testing-studio.com/image/%E7%AE%A1%E7%90%86%E7%8F%AD%E8%AE%B2%E5%B8%88%E5%A4%B4%E5%83%8F08.jpeg
    content:
        header: 听涛老师
        meta:
        - 某互联网资深测试专家
        description:
        - 10年+互联网行业测试和管理经验
        - 曾就职百度、网易、诺西
        - 创立MTC移动测试平台、精通敏捷、CI/CD、DevOps

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
知识点 接口用例设计 接口测试用例的操作流程和测试点设计