文章目录
今天聊一下 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
假如你遇到了如下问题:
- 开发规范混乱、代码可读性差的代码规范问题
- 程序运行超时Dump的性能问题
- 进行安全性检查的需求,防止出现代码注入、动态调用等安全性问题
- 基本的语法检查、扩展性语法检查的语法问题
- ABAP Unit的自动化测试的需求
- 其他…
那么你可以通过ATC实现对SAP代码的质量管理和测试管理需求。
了解ATC的主要功能和使用步骤
通过事务码ATC,进入ABAP测试主控室的主要界面,如下:
从主菜单可以看到,ATC包含很多的子功能,但是主要功能如下:
- 管理检查变式
- 执行ATC检查
- 分析并激活结果
ATC中的检查变式
ATC可以理解为代码分析器的高级版本。代码分析器只能通过标准代码检查集成到 ABAP 开发环境中,否则只能通过调用单独的事务(SCI)来使用,而 ATC 则完全集成到对象导航器和传输组织器中,并可在开发过程中进行测试。ATC 允许质量管理人员执行大规模测试。
为了能够进行ATC检查,第一步(也是最重要的的步骤)就是定义检查变式。
通过ATC ABAP测试主控室,找到管理检查变式,找到检查变式,输入变式名称ATC-TEST,既可创建自己的检查变式
详细的检查变式设置可以参考SAP交付的标准检查变式 DEFAULT
执行ATC检查
执行ATC有多种方式,下面进行简单说明。
方法1 通过ABAP工作台的对象导航器直接执行ATC检查(最常用)
在ABAP工作台中,针对特定程序、函数、类,直接点击菜单中的“ABAP 测试主控室(ATC)”按钮,系统会自动显示当前程序ATC检查的结果,如下图
方法2 通过请求检查执行
在SAP传输组织器中,针对指定请求,直接点击菜单中的检查按钮,系统会自动弹出当前请求ATC检查的结果
方法3 通过ATC运行序列调度执行
在ABAP 测试主控室中,通过定义运行序列,在序列中指定对象集或特定对象,并通过调度运行及监控运行结果
分析ATC检查结果
在ATC的检查结果中,列出了每一个开发对象的检查结果
Priority | Check Title | Check Msg. | 对象名称 | 对象 | 免除状态 | 联系人 | 包 | 对象负责人 | 更改者 |
---|---|---|---|---|---|---|---|---|---|
3 | SELECT 语句中索引的使用 | 0001 | DEMO_ALV_REPORTING | PROG | SAP | SABAPDEMOS | SAP |
双击表中的检查标题“SELECT 语句中索引的使用|0001”,系统会弹出当前行的详细信息,针对详细信息说明,进一步修复ATC检查的问题
小结
通过使用ATC检查,你可以:
- 实现统一的开发规范,提高代码可读性、可运维性
- 提高代码的性能,减少安全漏洞
- 实现代码的自动化测试
- 等