自动化测试平台介绍

2021-03-25 10:00:00
opendocs
转贴:
支付宝开放平台
11749
摘要:ACTS(AntCoreTest)源于蚂蚁金服多年金融级分布式架构工程的测试实践的积累和沉淀,是一款白盒测试框架,旨在为企业提供高效、精细化的接口自动化测试。


一、产品概述

ACTS(AntCoreTest)源于蚂蚁金服多年金融级分布式架构工程的测试实践的积累和沉淀,是一款白盒测试框架,旨在为企业提供高效、精细化的接口自动化测试。 与现有的诸如 TestNG 等开源框架相比,ACTS 除了具备通用的数据自动化驱动等测试能力外,还具有契合快速的互联网发展和复杂的分布式金融系统特点的模型驱动、可视化编辑和标准流程引擎等新特性,可辅助工程师高效、高质量地完成接口测试用例编写以及标准化精准化测试验证。

ACTS 是基于数据模型驱动测试引擎执行的的新一代测试框架(如下图所示),适配 TestNg+Spring 的测试上下文环境,以 YAML 为数据载体并在此上构建数据模型驱动,实现了一站式编辑、精细化校验和高效用例管理等,可以有效提高测试效率。


二、运行原理

自动测试平台 (ACTS)的运行原理分为以下步骤,如下图所示:

测试脚本启动的时,ActsDataProvider 会启动被测方法(被 @Test 注解的方法),加载对应的用例数据文件(以 YAML 文件承载),然后转换成对应的 PrepareData 对象;

runTest 开始执行时会传入 PrepareData 和用例名称,ACTS 根据这些信息组装出 ActsRuntimeContext 上下文并在整个过程中传递,同时初始化 TestUnitHandler 测试处理器。runTest > process 方法执行期包含如下四个子流程:
  1. clear(actsRuntimeContext) 方法:清理准备数据、校验数据,防止脏数据对测试脚本产生影响。
  2. prepare(actsRuntimeContext) 方法:准备 DB 数据等。
  3. execute(actsRuntimeContext) 方法:调用被测方法,捕获返回结果和异常等信息。
  4. check(actsRuntimeContext) 方法:根据测试数据,校验返回结果、DB 数据和异常信息等内容。

三、产品功能

  • 一键初始化自动化测试框架
  • 一键模型化
  • DB 模板生成
  • 类对象模板生成
  • 一键生成脚本
  • 一站式可视化编辑

四、应用场景

基于 SOFABoot 搭建的应用,在 Intellij IDEA 开发环境下快速编写和执行接口测试用例。推荐使用 Intellij IDEA 2017 以便能更好地兼容 ACTS IDE。
发表评论
评论通过审核后显示。
联系我们
  • 联系人:阿道
  • 联系方式:17762006160
  • 地址:青岛市黄岛区长江西路118号青铁广场18楼