云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

云服务器_注册域名的网站_免费申请

小七 141 0

云服务器_注册域名的网站_免费申请

"如果你想要新的东西,就必须停止做旧的东西"—Peter F Drucker

像我这样的人肯定很想知道更多关于代码覆盖率和BAPI自动化的知识。

那时我突然想到要写一篇关于BAPI自动化的博客。我想把BAPI自动化过程中的一些最佳实践作为一组指导原则来分享。但在此之前,我们必须知道一些问题的答案。

什么是代码覆盖率?

代码覆盖率是对通过测试(手动/自动)覆盖的代码库百分比的度量。

更高程度的代码覆盖率意味着优化的测试会带来健壮的产品。

为什么要度量代码覆盖率?

我们测量代码覆盖率的原因如下:

了解我们的测试实际测试代码的效果确保我们的代码库中大部分非常重要的场景都通过测试覆盖为了在项目的整个生命周期中保持测试质量

跟踪代码覆盖率可以帮助您获得关于测试是否足够的答案。它通过显示测试代码和未测试代码之间的比率来实现这一点。为了提高代码覆盖率,超级返利,我们需要针对产品的不同技术方面。

我们的团队通过各种POC发现,BAPI自动化是提高代码覆盖率最简单有效的方法之一。

什么是BAPI及其用途?

BAPI(Business Application Programming Interface,业务应用程序编程接口)是一组面向对象编程方法的接口,使程序员能够将第三方软件集成到SAP的专有R/3产品中。对于事务数据上传等具体业务任务,BAPI作为远程函数调用(RFC)模块实现并存储在R/3系统中,大数据学习,

技术上,BAPI定义为SAP业务对象类型的API方法。这些业务对象类型及其BAPI被描述并存储在业务对象存储库(BOR)中。BAPI被实现为一个功能模块,在function Builder中存储和描述。

如何为自动化找到BAPI?

要在给定系统中找到BAPI,您需要从与您所在区域相关的包开始。虽然我们有SE37和SE80这样的事务作为查找任何包中存在的BAPI的选项,但查找BAPI列表的最简单和准确的方法是使用我的同事Sagar&Nisha开发的报告。

报告Z\U视图\U BAPI:

此新报告由Sagar Mopagar&Nisha Agrawal共同开发。

报告(Z\U视图\U BAPI)接受包列表(考虑代码覆盖率)作为输入(存储在本地文本文件中),在存储库信息系统中搜索以获取带有BAPI的包列表,然后将所有相关BAPI下载到本地文件夹中。

考虑到SE37无法处理它。

很快这将作为eCATT脚本提供,可以在任何系统中搜寻BAPI

请参阅以下视频,了解上面解释的步骤1到步骤3-如何使用Z_VIEW_BAPI

报告Z_GENERATE_模板:

BAPI需要在正确理解其功能的情况下进行测试。因此,在自动化之前必须创建一个测试模板,其中包含BAPI的技术信息以及描述BAPI功能的测试条件。创建模板的想法是捕获BAPI自动化所需的信息,物联网断路器,这些信息将来很容易被人们引用。

BAPI\U模板

但是为了简化模板创建部分并节省时间,现在,Sagar也创建了报告(Z_GENERATE_TEMPLATE),淘客app制作,它接受一个BAPI名称作为输入,并根据上面所附的模板自动生成测试用例。

您可以在生成的TC的相应部分添加测试条件和预期输出。

您可以进一步应用宏(参见所附的文本文件)来完成格式。

格式

请参阅下面的视频,了解如何使用报表Z琰U生成模板,以及如何将上述提供的宏应用于生成的模板–如何使用Z琰U生成模板

为使"BAPI自动化以提高代码覆盖率"的过程更方便、更系统,2018世界人工智能大会,已努力提供上述两种工具。我希望这个博客将有助于每一个谁愿意通过BAPI自动化提高代码覆盖率贡献。