ABAP ATC - 一个标准的SAP代码质量管理和测试管理的框架

今天聊一下 SAP ATC ,话不多说,进入正文···

原文转载自:ABAP ATC - 一个标准的SAP代码质量管理和测试管理的框架

概览

"ABAP Test Cockpit (ATC) is a framework that is integrated into ABAP Workbench and the ABAP development tools for Eclipse (ADT); it simplifies considerably the handling of the tests required during development. ATC makes it possible to execute and display results for various tests on development objects. " [^1]

ABAP Test Cockpit (ATC,ABAP测试主控室) 是一个集成到 ABAP Workbench 和 Eclipse 的 ABAP 开发工具 (ADT) 中的框架;它大大简化了开发过程中对测试的处理。通过 ATC,可以对开发对象执行各种测试并显示测试的结果。

如果 ATC 配置正确,包括但不限于语法警告扩展程序检查代码分析器检查等大多数SAP系统内部的检查规则都可以通过ATC实现。

为什么要使用ATC

假如你遇到了如下问题:

  1. 开发规范混乱、代码可读性差的代码规范问题
  2. 程序运行超时Dump的性能问题
  3. 进行安全性检查的需求,防止出现代码注入、动态调用等安全性问题
  4. 基本的语法检查、扩展性语法检查的语法问题
  5. ABAP Unit的自动化测试的需求
  6. 其他…

那么你可以通过ATC实现对SAP代码的质量管理和测试管理需求。

了解ATC的主要功能和使用步骤

通过事务码ATC,进入ABAP测试主控室的主要界面,如下:
图1 - ABAP测试主控室从主菜单可以看到,ATC包含很多的子功能,但是主要功能如下:

  1. 管理检查变式
  2. 执行ATC检查
  3. 分析并激活结果

ATC中的检查变式

ATC可以理解为代码分析器的高级版本。代码分析器只能通过标准代码检查集成到 ABAP 开发环境中,否则只能通过调用单独的事务(SCI)来使用,而 ATC 则完全集成到对象导航器和传输组织器中,并可在开发过程中进行测试。ATC 允许质量管理人员执行大规模测试。

为了能够进行ATC检查,第一步(也是最重要的的步骤)就是定义检查变式。

通过ATC ABAP测试主控室,找到管理检查变式,找到检查变式,输入变式名称ATC-TEST,既可创建自己的检查变式
图2 - 创建检查变式
详细的检查变式设置可以参考SAP交付的标准检查变式 DEFAULT
图3 - 标准检查变式DEFAULT

执行ATC检查

执行ATC有多种方式,下面进行简单说明。

方法1 通过ABAP工作台的对象导航器直接执行ATC检查(最常用)

在ABAP工作台中,针对特定程序、函数、类,直接点击菜单中的“ABAP 测试主控室(ATC)”按钮,系统会自动显示当前程序ATC检查的结果,如下图
图4 - ABAP工作台中的ATC检查图5 - ABAP工作台中的ATC检查结果

方法2 通过请求检查执行

在SAP传输组织器中,针对指定请求,直接点击菜单中的检查按钮,系统会自动弹出当前请求ATC检查的结果
图6 - SAP传输组织器中的ATC检查图7 - SAP传输组织器中的ATC检查结果

方法3 通过ATC运行序列调度执行

在ABAP 测试主控室中,通过定义运行序列,在序列中指定对象集或特定对象,并通过调度运行及监控运行结果
图8 - ABAP 测试主控室中的运行序列图9 - ABAP 测试主控室中的运行序列的调度运行图10 - ABAP 测试主控室中的运行序列的运行结果

分析ATC检查结果

在ATC的检查结果中,列出了每一个开发对象的检查结果

PriorityCheck TitleCheck Msg.对象名称对象免除状态联系人对象负责人更改者
3SELECT 语句中索引的使用0001DEMO_ALV_REPORTINGPROGSAPSABAPDEMOSSAP

图11 - ATC检查结果
双击表中的检查标题“SELECT 语句中索引的使用|0001”,系统会弹出当前行的详细信息,针对详细信息说明,进一步修复ATC检查的问题
图12 - ATC检查结果的详细信息

小结

通过使用ATC检查,你可以:

  1. 实现统一的开发规范,提高代码可读性、可运维性
  2. 提高代码的性能,减少安全漏洞
  3. 实现代码的自动化测试

[^1]: ABAP - Keyword Documentation中对ATC的介绍

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值