API接口测试最佳实践

API接口测试最佳实践
    马上咨询


    讲师介绍

    陈磊  前某电商商城中台 测试架构师

    历任某电商测试架构师,具有十多年的软件测试、开发以及技术管理经验。主要负责 DevOps 体系建设、工具链落地,同时引入AITesting 和 AIOps,完善 DevOps 工具链的智能化和自动化程度,加速端到端交付的进程。


    课程背景

    伴随着微服务化、中台化的发展,很多团队面向的 SUT 都没有了 UI 层,每次研发团队交付的系统都只能以 API 形式存在,那么在没有了 UI 层后,很多团队在看着新的交付系统 的时候都有一点像烫手的山芋。采用什么技术、什么框架就变得顾盼左右,举棋不定。采用开源或者免费的成熟工具,技术壁垒会很快显现出来,自己维护测试框架自身技术短板又太过于捉襟见肘。那么如果你也有类似如下问题,那么这个课程会帮助你脱离当前的窘态。 

    1. 团队业务测试为主,是业务驱动型的测试团队,技术的使用上还处于各自为战的状态,而且也不深入。 
    2. 被测系统在上线后 BUG 无处不在,在测试阶段由于人力、工期等的约束导致很难在测试阶段完成全部回归测试用例。 
    3. 研发团队微服务化改造,测试面对无UI的SUT无从下手。 
    4. 测试过程使用测试工具发现工具使用过程中无法完成测试过程资产的积累。


    课程收益

    • 接口测试的思维模式建立 
    • 接口测试设计流程和方法
    • 接口测试框架的设计关键点 
    • 接口测试框架的完善过程 
    • 在实战用应用,在应用中改进 
    • 框架的思维远远不止于设计一个框架 


    课程时间:2天(6小时/天) 


    授课对象

    • 毕业就开始进入测试行业,工作 3 到 5 年 
    • 一直从事业务测试 
    • 一直想学自动化测试但是从来都没有坚持下去 
    • 对当今测试框架凌乱的场面很难下定决心如何选择的同学 


    课程大纲

    引子

    从测试发展和现状开始,引出接口测试为什么越来越重要,然后通过接口的分析、测试工具的引入最后完成测试脚本、测试框架等技术方案的落地,然后掌握测试框架的封装过程。

    接口测试为什么存在

    该单元介绍测试分层的 思想以及不断发展的模型,重点讲解一些基本概念和基本方法,虽然看似简单但是很多人并一下说不清楚。 

    • 什么是接口 
    • 什么是接口测试 
    • 为什么要有接口测试 
    • 接口测试的现状 
    • 为什么要做自己的接口测试框架 
    • 技术基础差的小伙伴如何走向测试框架封装的路 
    如何开始接口测试 

    在面对不同的项目,开发能力和团队合作素质参差不齐的研发团队,我们如何开始推动我们的接口测试呢?

    • 一个优秀的开发应该给测试什么样的输入 
    • 面对贫瘠的测试输入,测试工程师的自救 
    • 接口测试分类以及作用 
    • 如何开始第一个接口测试: 
      • 明确测试目标 
      • 开始单接口测试
      • 多接口业务测试 
      • 如何为 CI 提供弹药 
    如何开始走向接口测试框架之路

    在面对大量的测试脚本、测试数据的时候,可读性、可维护的问题会变得很重要,这个 时候,测试框架的就要顺势而生了。

    • 必须要做测试框架吗? 
    • 测试的技术选择最适用的就好了 
    • 开始打造你的测试框架 
    • 小试牛刀 
    • 循序渐进的完善测试框架 
      • 为测试框架加上 RESTFul 的支持 
      • 让测试框架可以测试 WebSocket 协议 
    • 测试驱动框架的引入 
    • 测试数据驱动在框架中的适用
    接口自动化测试平台的建设思路

    一个接口测试平台的建设必须内容,然后通过针对各个模块的细致讲解,建立一个套测试平台的建设思路以及实践方法。 

    • 接口测试平台的基本模块 
    • 测试设计模块的设计与实现 
    • 测试执行模块的设计与实现 
    • 测试报告的引入 
    • 测试数服务的设计思路 
    • 其他模块的设计和实现
    接口测试框架的新方向

    面对当今测试的发展,智能化测试已经走到了公众的视野,大型互联网公司实际案例讲解。

    • 接口测试框架稍微智能一点 
    • 智能的接口测试框架 
      • 脚本的解决方法 
      • 执行流程 
      • 数据的解决方案 
    • 全部课程总结