接口自动化系统-架构设计(一)

1.概述

接口自动化系统基本大框包括以下功能

  • 需求分析
  • 案例设计
  • 案例集
  • 执行案例
  • 系统配置
  • 结果报告

下面对以上功能做大概的介绍

2.功能介绍

2.1 需求分析

本功能模块主要用于接口测试的准备工作,根据情况分析需要做以下功能

  • 适配器配置

    该配置用于连接被测系统的通讯,例如:TCP,HTTP,TUXEDO,MQ等

  • 报文配置

    用于配置被测系统要发送的报文信息,例如:XML,JSON,SOAP等

  • 交易配置

    用于配置一个整体的单交易,包含请求与应答,根据选择的报文进行组包与解包

  • 交易流程配置

    将单个交易信息组合到一起进行流程测试,例如测试某个系统的登录信息,可以将注册与登录串到一起进行接口测试

2.2案例设计

本功能主要是用于根据需求分析中的交易以及交易流创建测试场景的案例,包括 正案例以及反案例,主要有以下功能

  • 案例新增

    根据某个交易以及交易流进行测试案例的创建操作

  • 案例修改

    修改创建后的案例

  • 案例删除

    删除已经创建的案例

  • 案例复制

    复制已经创建的案例

  • 案例排序

    根据自定义可以排序这个交易下的案例

  • 案例生成

    根据流程配置的值进行案例生成

2.3案例集

本功能用于将某些案例进行整理一个集合,用于某一次的整体案例测试,例如某个项目或者某个功能模块已经修改需要上线测试,可以回归测试

  • 案例选取

    将案例中的案例选取到案例集中

  • 案例修改

    修改案例集中的案例

  • 案例删除

    删除案例集中案例

  • 案例排序

    案例排序,用于顺序执行时所参考的配置顺序

2.4执行案例

将案例集案例和案例设计中案例进行执行,其中包括以下模块

  • 请求组包

    根据报文定义以及案例集或者案例中所配置的参数进行请求报文组包

  • 发送报文到被测系统并接收应答报文

    根据所配置的适配器进行报文的发送并接收返回报文

  • 应答拆包

    将返回的报文按照报文定义进行拆包并与案例所配置的参数进行对比

  • 结果保存

    入库保存执行信息,包括请求,应答,对比结果等

2.5系统配置

主要用于接口自动化的统一配置,例如用户信息,权限控制,以及扩展功能(数据池,数据源配置)等

  • 用户配置

    用于登录本系统的用户信息,包括 新增用户,修改用户,权限控制(系统,操作)

  • 用户组配置

    权限控制

  • 等等

2.6结果报告

主要用于记录每一次执行的信息,将所执行的结果进行整理

  • 执行结果

    根据每一次执行的时间点进行排序整理,可以查看每一次执行的结果

  • 结果统计

    根据各种类型进行结果的统计,例如 当前系统下所有执行案例数,案例集数,成功失败数等


本人第一次写技术博客,在学习阶段,请各路大佬多多照顾,可以评论中提出各种问题,有问题会及时更改,谢谢~~~

你可能感兴趣的:(java,java-代码片段)