一种接口测试代码的生成方法和装置制造方法及图纸

技术编号:11787661 阅读:138 留言:0更新日期:2015-07-29 11:40
本发明专利技术提供了一种接口测试代码的生成方法和装置,其中方法包括:确定待测试接口的待测试方法;通过模拟输入设备操作,针对所述待测试方法生成用例驱动文件和用例驱动文件中各用例所驱动的测试代码。本发明专利技术将测试代码的生成过程实现了自动化,无需测试人员手工编写测试代码,一方面提高了测试开发效率,减少人力投入,降低了人力成本;另一方面,测试代码的生成不受测试人员的素质影响。

【技术实现步骤摘要】
【专利说明】
本专利技术涉及计算机应用
,特别涉及一种接口测试代码的生成方法和装置。【
技术介绍
】在企业内部,为了避免系统的过于复杂,往往倾向于将系统中比较公用的功能拆分出来作为公共的平台,以公共服务的方式供其他系统调用。基于这种平台化的思想,系统与系统之间暴露出来的外部接口越来越多,如何快速保证这些外部接口的质量是每个企业面临的问题。目前主流的方式是采用编写接口测试代码的方式来保证这些暴露出来的接口的质量。然而,编写测试代码一方面对测试人员来说门槛相对较高,编写质量与测试人员的素质存在较大关联;另一方面,编写测试代码浪费人力成本,效率低下。【
技术实现思路
】有鉴于此,本专利技术提供了一种接口测试代码的生成方法和装置,以便于提高测试开发效率,降低人力成本。具体技术方案如下:本专利技术提供了一种接口测试代码的生成方法,该方法包括:确定待测试接口的待测试方法;通过模拟输入设备操作,针对所述待测试方法生成用例驱动文件和用例驱动文件中各用例所驱动的测试代码。根据本专利技术一优选实施方式,该方法还包括:在集成开发环境中集成testNG插件或者testNG基础上的二次封装工具插件;所述testNG基础上的二次封装工具包括:JSpec、jtester或Qtester。根据本专利技术一优选实施方式,所述确定待测试接口的待测试方法具体包括:获取待测试对象的参数信息;如果所述待测试对象的参数信息中只有接口名,则通过模拟输入设备操作解析所述接口名中声明的所有方法作为所述待测试方法;如果所述待测试对象的参数信息中既有接口名又有方法名,则将所述方法名对应的方法作为所述待测试方法。根据本专利技术一优选实施方式,所述通过模拟输入设备操作解析所述接口名中声明的所有方法具体包括:通过模拟输入设备操作打开集成开发环境的打开类型窗口 ;在所述打开类型窗口输入所述接口名,模拟输入设备操作进入所述接口名的声明文件;模拟输入设备操作找到所述声明文件声明的最后一个方法名,复制该方法名至粘贴板;判断当前复制的字符串是否与所述接口名相同,如果是,收集粘贴板中所有的方法名;否则,模拟输入设备操作找到上一个方法名,复制该方法名至粘贴板,转至执行所述当前复制的字符串是否与所述接口名相同的步骤。根据本专利技术一优选实施方式,所述生成用例驱动文件具体包括:模拟输入设备操作打开集成开发环境的文件新增菜单;模拟输入设备操作选择所述文件新增菜单中的文件新增选项,进入文件新增窗Π ;模拟输入设备操作将要生成的用例驱动文件名输入所述文件新增窗口 ;模拟输入设备操作清除所述文件新增窗口中默认的文件保存路径,并将所述用例驱动文件的保存路径输入所述文件新增窗口;加载预先设置的用例驱动文件模板,并填充所述用例驱动文件模板中的自定义部分。根据本专利技术一优选实施方式,若在集成开发环境中集成JSpec插件,则所述用例驱动文件为story文件;所述生成用例驱动文件中各用例所驱动的测试代码具体包括:模拟输入设备操作点击story文件中的关键字Given后返回story文件;模拟输入设备操作点击story文件中的关键字When后返回story文件;模拟输入设备操作点击story文件中的关键字Then。根据本专利技术一优选实施方式,所述生成用例驱动文件中各用例所驱动的测试代码具体包括:加载预先设置的测试代码模板;根据用例驱动文件中的具体用例,模拟输入设备操作填充所述测试代码模板中的自定义部分。根据本专利技术一优选实施方式,该方法还包括:跳转到测试代码文件后,模拟输入设备操作搜索方法名以定位到具体的方法;模拟输入设备操作关闭搜索窗口并跳转到方法行的最后;模拟输入设备操作进入方法体;对方法体进行初始化。根据本专利技术一优选实施方式,所述模拟输入设备操作是通过调用具有模拟输入设备操作功能的工具所提供的API实现的。本专利技术还提供了一种接口测试代码的生成装置,该装置包括:确定单元,用于确定待测试接口的待测试方法;文件生成单元,用于通过模拟输入设备操作,针对所述待测试方法生成用例驱动文件;代码生成单元,用于通过模拟输入设备操作,生成用例驱动文件中各用例所驱动的测试代码。根据本专利技术一优选实施方式,该装置所在的集成开发环境中集成了 testNG插件或者testNG基础上的二次封装工具插件;所述testNG基础上的二次封装工具包括:JSpec、jtester或Qtester。根据本专利技术一优选实施方式,所述确定单元具体包括:参数子单元,用于获取待测试对象的参数信息;判断子单元,用于判断所述待测试对象的参数信息中是否只有接口名,如果是,则触发解析子单元;如果所述待测试对象的参数信息中既有接口名又有方法名,则将所述方法名对应的方法作为所述待测试方法;解析子单元,用于受到所述判断子单元的触发时,通过模拟输入设备操作解析所述接口名中声明的所有方法作为所述待测试方法。根据本专利技术一优选实施方式,所述解析子单元具体用于:通过模拟输入设备操作打开集成开发环境的打开类型窗口 ;在所述打开类型窗口输入所述接口名,模拟输入设备操作进入所述接口名的声明文件;模拟输入设备操作找到所述声明文件声明的最后一个方法名,复制该方法名至粘贴板;判断当前复制的字符串是否与所述接口名相同,如果是,收集粘贴板中所有的方法名;否则,模拟输入设备操作找到上一个方法名,复制该方法名至粘贴板,转至执行所述当前复制的字符串是否与所述接口名相同的操作。根据本专利技术一优选实施方式,所述文件生成单元具体用于:模拟输入设备操作打开集成开发环境的文件新增菜单;模拟输入设备操作选择所述文件新增菜单中的文件新增选项,进入文件新增窗Π ;模拟输入设备操作将要生成的用例驱动文件名输入所述文件新增窗口 ;模拟输入设备操作清除所述文件新增窗口中默认的文件保存路径,并将所述用例驱动文件的保存路径输入所述文件新增窗口;加载预先设置的用例驱动文件模板,并填充所述用例驱动文件模板中的自定义部分。根据本专利技术一优选实施方式,若在集成开发环境中集成了 JSpec插件,则所述用例驱动文件为story文件;所述代码生成单元具体用于:模拟输入设备操作点击story文件中的关键字Given后返回story文件;模拟输入设备操作点击story文件中的关键字When后返回story文件;模拟输入设备操作点击story文件中的关键字Then。根据本专利技术一优选实施方式,所述代码生成单元具体用于:加载预先设置的测试代码模板;根据用例驱动文件中的具体用例,模拟输入设备操作填充所述测试代码模板中的自定义部分。根据本专利技术一优选实施方式,该装置还包括:方法体进入单元,用于跳转到测试代码文件后,模拟输入设备操作搜索方法名以定位到具体的方法;模拟输入设备操作关闭搜索窗口并跳转到方法行的最后;模拟输入设备操作进入方法体;对方法体进行初始化。根据本专利技术一优选实施方式,所述模拟输入设备操作是通过调用具有模拟输入设备操作功能的工具所提供的API实现的。由以上技术方案可以看出,本专利技术将测试代码的生成过程实现了自动化,无需测试人员手工编写测试代码,一方面提高了测试开发效率,减少人力投入,降低了人力成本;另一方面,测试代码的生成不受测试人员的素质影响。【【附图说明】】图1为本专利技术实施例提供的接口测试代码的生成方法的整体流程图;图2为本专利技术实施例提供的解本文档来自技高网...

【技术保护点】
一种接口测试代码的生成方法,其特征在于,该方法包括:确定待测试接口的待测试方法;通过模拟输入设备操作,针对所述待测试方法生成用例驱动文件和用例驱动文件中各用例所驱动的测试代码。

【技术特征摘要】

【专利技术属性】
技术研发人员:江进朋
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1