一种基于sap平台的测试脚本及参数整合方法

文档序号:6543325阅读:313来源:国知局
一种基于sap平台的测试脚本及参数整合方法
【专利摘要】本发明公开了一种基于SAP平台的测试脚本及参数整合方法,通过对SAP平台的可供测试的脚本模板进行分类整理,再根据脚本模板自动通过程序产生通用的测试脚本,抽取脚本模板的参数信息,形成参数对象与构造的脚本对象关联,脚本执行测试采用动态调用ECATT脚本、Function等方式来统一,实际产生的通用脚本拥有统一的输入参数:脚本对象类,通过脚本对象类获得参数对象列表,再根据提供的参数对象获取参数值信息,动态调用脚本模板,填入参数进行测试运行,做到脚本通用及执行统一,通用脚本的产生由程序自动执行,不用用户手动制作通用脚本,减少测试工作量。
【专利说明】—种基于SAP平台的测试脚本及参数整合方法
【技术领域】
[0001]本发明涉及一种脚本及参数整合技术,针对SAP平台中的可用于测试的脚本及参数做整合,以达到各种测试脚本及参数整合统一。
【背景技术】
[0002]在SAP平台下,程序的测试是很重要的部分,而SAP自身的测试工具及第三方的工具都局限在各自的测试功能中,不同类型的脚本需要不同的方式、不同的工具去测试,没有一个共通的方式去整合和使用这些脚本,需要测试人员花费大量的时间去对不同工具制作不同的测试脚本。
[0003]目前SAP平台下测试脚本的参数也是多种多样,目前已有的测试工具仅仅是将参数抽象为输入和输出,没有更细致的区分,而SAP的函数输入参数除输入输出外还有CHANGING参数(既是输入也是输出)及表格参数,而表格参数也需要根据实际的情况确认其是输入还是输出参数,使得测试人员制作脚本时还需要了解实际的参数用途,增加了很多的测试工作量。

【发明内容】

[0004]本发明的目的是提供一种基于SAP平台的测试脚本及参数整合方法,本方法通过将SAP的程序以及ECATT的测试脚本统一整合到一起进行分类整理,并自动生成通用的测试脚本供测试使用,从而达到对不同测试工具的测试脚本进行整合利用,不再需要去制作大量相同功能的测试脚本,可以做到脚本的重复利用。
[0005]本发明的目的通过以下技术方案实现:
[0006]一种基于SAP平台的测试脚本及参数整合方法,其特征在于该方法包括以下步骤:
[0007]I)对需要进行测试的脚本模板进行整理,对这些脚本模板进行分类维护和整理;
[0008]2)对脚本模板参数类型进行抽取,统一封装为参数类对象以及参数的结构类型;
[0009]3)构造参数对象与脚本对象的对应关系,利用脚本模板生成通用的测试脚本,其通用参数为脚本对象,根据脚本对象获取脚本模板的参数对象供使用,脚本、参数及关系信息利用DB存储;
[0010]4)通用测试脚本统一为SAP平台中函数形式;
[0011]5)对SAP平台下ECATT脚本、函数、程序及T-CODE的进行函数的封装,只有一个Changing参数是脚本对象;
[0012]6)函数中,通过编码对ECATT脚本、函数、程序及T-CODE进行动态的调用执行,执行前利用脚本对象获取参数对象,为调用的实际测试脚本填入参数值信息,执行后将结果同样记录到脚本对象中的输出参数对象;完成测试脚本及参数整合。
[0013]本发明中,对象中包含参数种类有Importing、Exporting、Changing、Table ;参数的结构类型有 Table、Structure、Variable。[0014]本方法通过对SAP平台的可供测试的脚本模板(对应SAP平台中的ECATT脚本,函数Function等)进行分类整理,再根据脚本模板自动通过程序产生通用的测试脚本,抽取脚本模板的参数信息,形成参数对象与构造的脚本对象关联,脚本执行测试采用动态调用ECATT脚本、Function等方式来统一,实际产生的通用脚本拥有统一的输入参数:脚本对象类,通过脚本对象类获得参数对象列表,再根据提供的参数对象获取参数值信息,动态调用脚本模板,填入参数进行测试运行,做到脚本通用及执行统一,通用脚本的产生由程序自动执行,不用用户手动制作通用脚本,减少测试工作量。
[0015]本发明将脚本涉及的所有参数类型都抽取综合起来,对各种参数以参数对象的方式进行封装,利用参数对象的方式将各种脚本参数统一起来,不再需要去制作大量相同功能的测试脚本,有利于脚本的整合,可以做到脚本的重复利用;同时也更有效的管理参数,减小了测试工作量。
【专利附图】

【附图说明】
[0016]图1是本发明中脚本整合流程图。
【具体实施方式】
[0017]本发明中相关技术术语的名词解释如下=ECATT:扩展的计算机辅助测试工具,SAP平台中的一种测试工具!Importing:输入参数!Exporting:输出参数!Changing:输入输出参数(既是输入参数也是输出参数);Table:表格类型参数,同二维数组,在函数中既是输入参数也是输出参数!Structure:结构化参数,同一维数组!Variable:基本类型参数;T-CODE =SAP平台中的事务代码,用于执行一个功能。
[0018]一种基于SAP平台的测试脚本及参数整合方法,通过将SAP的程序以及ECATT的测试脚本统一整合到一起进行分类整理,并自动生成通用的测试脚本供测试使用,从而达到对不同测试工具的测试脚本进行整合利用,不再需要去制作大量相同功能的测试脚本,可以做到脚本的重复利用。具体步骤如下:
[0019]1.对需要进行测试的脚本模板进行整理,对这些脚本模板进行分类维护和整理。
[0020]2.对脚本模板参数类型进行抽取,统一封装为参数类对象,对象中包含参数种类(Importing、Exporting、Changing、Table)以及参数的结构类型(Table、Structure>Variable)。
[0021]3.构造参数对象与脚本对象的对应关系,利用脚本模板生成通用的测试脚本,其通用参数为脚本对象,根据脚本对象获取脚本模板的参数对象供使用,脚本、参数及关系信息利用DB存储。
[0022]4.通用测试脚本统一为SAP平台中函数形式。
[0023]5.对SAP平台下ECATT脚本、函数、程序及T-CODE的进行函数的封装,只有一个Changing参数是脚本对象。
[0024]6.函数中,通过编码对ECATT脚本、函数、程序及T-CODE进行动态的调用执行,执行前利用脚本对象获取参数对象,为调用的实际测试脚本填入参数值信息,执行后将结果同样记录到脚本对象中的输出参数对象。
【权利要求】
1.一种基于SAP平台的测试脚本及参数整合方法,其特征在于该方法包括以下步骤: 1)对需要进行测试的脚本模板进行整理,对这些脚本模板进行分类维护和整理; 2)对脚本模板参数类型进行抽取,统一封装为参数类对象以及参数的结构类型; 3)构造参数对象与脚本对象的对应关系,利用脚本模板生成通用的测试脚本,其通用参数为脚本对象,根据脚本对象获取脚本模板的参数对象供使用,脚本、参数及关系信息利用DB存储; 4)通用测试脚本统一为SAP平台中函数形式; 5)对SAP平台下ECATT脚本、函数、程序及T-CODE的进行函数的封装,只有一个Changing参数是脚本对象; 6)函数中,通过编码对ECATT脚本、函数、程序及T-CODE进行动态的调用执行,执行前利用脚本对象获取参数对象,为调用的实际测试脚本填入参数值信息,执行后将结果同样记录到脚本对象中的输出参数对象;完成测试脚本及参数整合。
2.根据权利要求1所述的基于SAP平台的测试脚本及参数整合方法,其特征在于:步骤2)中,对象中包含参数种类有Importing、Exporting、Changing、Table ;参数的结构类型有 Table、Structure、Variable。
3.根据权利要求1所述的基于SAP平台的测试脚本及参数整合方法,其特征在于:步骤I)中,需要进行测试的脚本模板包括=SAP平台中的ECATT脚本、函数Function。
【文档编号】G06F11/36GK103885882SQ201410141629
【公开日】2014年6月25日 申请日期:2014年4月10日 优先权日:2014年4月10日
【发明者】祁建, 张震宇, 王全强 申请人:国家电网公司, 江苏省电力公司, 江苏电力信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1