发明名称 一种应用于测试系统的代码重用方法
摘要 本发明公开了一种应用于测试系统的代码重用方法,选择在测试框架代码中重用的代码的头文件和相匹配的代码文件;利用正则表达式自动解析头文件并从中获取符合格式要求的函数;在图形界面中显示解析出的信息,在图形界面中为函数配置调用的位置、返回值以及要传递给函数的参数;完成配置后,自动对配置进行合法性检查;自动将函数的调用语句添加到选择的位置,并且将对头文件的包含语句添加到相应的位置、将头文件和代码文件与生成的其他代码文件一起编译并生成可执行程序。本发明根据测试需求自动生成函数调用语句并将其生成到需要的位置;可以自动解析代码并获取函数相关信息以便方便地利用图形化界面操作的方式让测试人员完成代码重用的配置。
申请公布号 CN104156314B 申请公布日期 2016.08.31
申请号 CN201410400355.X 申请日期 2014.08.14
申请人 北京航空航天大学 发明人 杨顺昆;刘斌;司维
分类号 G06F11/36(2006.01)I;G06F9/44(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 北京科迪生专利代理有限责任公司 11251 代理人 成金玉;孟卜娟
主权项 一种应用于测试系统的代码重用方法,其特征在于实现步骤如下:(1)选择要在测试框架代码中重用的代码的头文件和相匹配的代码文件;所述测试框架代码指测试系统为满足代码重用需求而开放出来的描述测试过程的代码,这些代码由测试系统自动生成;(2)利用正则表达式自动解析头文件并从中获取符合格式要求的函数,并将函数的函数名、返回值、参数信息保存到数据容器中;所述利用正则表达式自动解析头文件并从中获取符合格式要求的函数按照以下步骤进行:(21)打开头文件并且获取一行内容,将一行内容存入到字符串中,该字符串称为“源字符串”;(22)利用正则表达式判断“源字符串”的内容是否符合函数的标准形式,所述函数标准形式指测试系统所生成的测试框架代码采用的编程语言中对“函数”的形式所作的规定,随着编程语言的不同,函数的标准形式和应采用的正则表达式不同,但只需能够判断“源字符串”是否符合函数的标准形式即可,对方法本身的实现没有影响;(23)如果“源字符串”的内容符合格式要求,即符合函数的标准形式,从“源字符串”中获取函数的返回值、函数名以及调用函数需要传递的各参数保存到数据容器中并继续解析直至头文件中的内容全部解析完毕;如果不符合格式要求,则获取下一行内容存入“源字符串”中,直至头文件中的内容全部解析完毕;(3)在图形界面中显示步骤(2)解析出的函数的信息,在图形界面中为函数配置调用的位置、返回值以及要传递给函数的参数以便完成代码重用的配置,步骤(3)执行的条件是步骤(2)执行完毕且获得了符合格式要求的函数,否则回到步骤(1);(4)完成代码重用的配置后,自动对测试人员的配置进行合法性检查,检查按照以下步骤进行:(41)所选函数的参数是否全部配置;(42)所选函数是否有返回值,返回值是否配置;(43)函数的参数和返回值配置是否正确,类型是否匹配;(44)函数的调用位置是否正确配置;(5)测试系统生成测试框架代码的时候自动将函数的调用语句添加到选择的位置,并且将对头文件的包含语句添加到相应的位置、将头文件和代码文件与生成的其他代码文件一起编译并生成可执行程序,函数的调用语句生成的格式为“返回值=函数名(参数1,参数2,……,参数n);”,如果函数不包括返回值则生成的调用语句格式为“函数名(参数1,参数2,……,参数n);”。
地址 100191 北京市海淀区学院路37号