集成开发环境测试装置、方法及系统制造方法及图纸

技术编号:11637721 阅读:42 留言:0更新日期:2015-06-24 12:26
本发明专利技术公开了一种集成开发环境测试装置、方法及系统,属于软件测试领域。所述装置包括:获取模块,用于获取待执行方法的方法名、类名、插件标识、参数类型和参数值,所述待执行方法用于执行至少一个测试动作;处理模块,用于根据所述获取模块获取到的待执行方法的方法名、类名、插件标识、参数类型和参数值,生成测试请求信息,所述测试请求信息包括所述待执行方法的方法名、类名、插件标识、参数类型和参数值;发送模块,用于向集成开发环境平台发送所述处理模块生成的所述测试请求信息,以使所述集成开发环境平台根据所述测试请求信息执行所述待执行方法。使用该装置进行集成开发环境测试,维护方便,调试简单,开发效率高。

【技术实现步骤摘要】

本专利技术涉及软件测试领域,特别涉及一种集成开发环境测试装置、方法及系统
技术介绍
集成开发环境(IntegratedDevelopment Environment,简称 “IDE”)是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具,集成了代码编写功能、分析功能、编译功能、debug功能等一体化的开发软件套。Eclipse就是这样一个IDE,作为开发工具,它已经广泛地被应用到软件研发过程中。开发人员可以以插件的形式为Eclipse增加新功能,为了保证这些功能的正确性和可用性,需要有针对性的对其进行测试。这些功能最终是通过图形用户界面(Graphical UserInterface,简称“⑶I”)控件呈现或触发的,因此,对IDE的测试,最终体现为对各种⑶I控件的操作及结果验证。现有的IDE测试方法,是在测试管理平台中设置测试用例,在Eclipse中集成Juni t插件,通过编写并执行与管理平台中的测试用例相对应的Juni t测试用例对Ec I ipseGUI进行自动化测试。Junit测试用例由测试人员编写,通过调用GUI接口,模拟鼠标操作并获取界面的相应变化,验证功能是否正确。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:由于测试管理平台和Eclipse所在设备分别为不同的实体,并且可能位于不同的位置,Eclipse中的Junit测试用例难以和测试管理平台中的用例对应起来,维护非常不方便;测试管理平台无法控制Junit测试用例的执行,且Junit测试用例由Java代码实现,要求测试人员需要具备一定的Java代码能力,测试人员能力要求高;调试过程非常麻烦费时,每次改动,都需要重新启动运行态Eclipse查看效果,开发效率低。
技术实现思路
为了解决现有技术中用例维护不便、对测试人员能力要求高、开发效率低等问题,本专利技术实施例提供了一种集成开发环境测试装置、方法及系统。所述技术方案如下:一方面,本专利技术实施例提供了一种集成开发环境测试装置,所述装置包括:获取模块,用于获取待执行方法的方法名、类名、插件标识、参数类型和参数值;处理模块,用于根据所述获取模块获取到的所述待执行方法的方法名、类名、插件标识、参数类型和参数值,生成测试请求信息,所述测试请求信息包括所述待执行方法的方法名、类名、插件标识、参数类型和参数值;发送模块,用于发送所述处理模块生成的所述测试请求信息。在本专利技术实施例的一种实现方式中,所述装置还包括:接收模块,用于接收所述测试请求信息的返回结果,所述返回结果是根据所述测试请求信息执行所述待执行方法后生成的;所述处理模块,还用于根据所述接收模块接收到的所述返回结果,判断测试是否成功并输出判断结果。在本专利技术实施例的另一种实现方式中,所述返回结果包括日志信息,所述日志信息包括日志级别、错误码、信息体和异常信息。在本专利技术实施例的另一种实现方式中,所述获取模块用于,获取自动化脚本,所述自动化脚本包括一个或多个所述待执行方法的方法名、类名、插件标识、参数类型和参数值,每个所述待执行方法的所述参数值用于指示一个或多个测试动作的执行;所述处理模块用于,根据获取到的自动化脚本生成测试请求信息。另一方面,本专利技术实施例还提供了一种集成开发环境测试装置,所述装置包括:接收模块,用于接收测试请求信息,所述测试请求信息包括待执行方法的方法名、类名、插件标识、参数类型和参数值; 方法执行模块,用于根据所述测试请求信息执行所述待执行方法。在本专利技术实施例的一种实现方式中,所述装置还包括:日志管理模块,用于获取所述待执行方法执行过程中生成的日志信息,所述日志信息包括日志级别、错误码、信息体和异常信息。在本专利技术实施例的另一种实现方式中,所述方法执行模块,还用于生成所述待执行方法的执行结果,所述待执行方法的执行结果包括所述日志信息,以及所述待执行方法执行过程中的返回值;所述装置还包括:发送模块,用于发送所述待执行方法的执行结果。在本专利技术实施例的另一种实现方式中,所述装置还包括:对象管理模块,用于获取并缓存所述待执行方法执行过程中返回的对象并生成所述对象的索引值,则所述返回值为值或者所述对象的索引值。在本专利技术实施例的另一种实现方式中,所述装置还包括:方法处理器;一个所述待执行方法的所述参数值用于指示一个或多个测试动作的执行;当一个所述待执行方法的所述参数值用于指示多个测试动作的执行时,所述方法执行模块,用于根据所述测试请求信息向所述方法处理器传递各个所述待执行方法的所述参数类型和所述参数值,并调用所述方法处理器采用所述参数类型和所述参数值执行所述方法处理器中预设的方法,所述预设的方法用于执行所述参数值对应的所述多个测试动作。另一方面,本专利技术实施例还提供了一种集成开发环境测试方法,所述测试方法包括:获取待执行方法的方法名、类名、插件标识、参数类型和参数值,所述待执行方法用于执行至少一个测试动作;根据获取到的所述待执行方法的方法名、类名、插件标识、参数类型和参数值,生成测试请求信息,所述测试请求信息包括所述待执行方法的方法名、类名、插件标识、参数类型和参数值;发送所述测试请求信息。在本专利技术实施例的一种实现方式中,所述方法还包括:接收所述测试请求信息的返回结果,所述返回结果是根据所述测试请求信息执行所述待执行方法后生成的;根据接收到的所述返回结果,判断测试是否成功并输出判断结果。在本专利技术实施例的另一种实现方式中,所述返回结果包括日志信息,所述日志信息包括日志级别、错误码、信息体和异常信息。在本专利技术实施例的另一种实现方式中,所述获取待执行方法的方法名、类名、插件标识、参数类型和参数值,包括:获取自动化脚本,所述自动化脚本包括一个或多个所述待执行方法的方法名、类名、插件标识、参数类型和参数值,每个所述待执行方法的所述参数值用于指示一个或多个测试动作的执行; 根据获取到的自动化脚本生成测试请求信息。另一方面,本专利技术实施例还提供了一种集成开发环境测试方法,所述方法包括:接收测试请求信息,所述测试请求信息包括待执行方法的方法名、类名、插件标识、参数类型和参数值;根据所述测试请求信息执行所述待执行方法。在本专利技术实施例的一种实现方式中,所述方法还包括:获取所述待执行方法执行过程中生成的日志信息,所述日志信息包括日志级别、错误码、息体和异常息。在本专利技术实施例的另一种实现方式中,所述方法还包括:生成所述待执行方法的执行结果,所述待执行方法的执行结果包括所述日志信息,以及所述待执行方法执行过程中的返回值;发送所述待执行方法的执行结果。在本专利技术实施例的另一种实现方式中,所述方法还包括:获取并缓存所述待执行方法执行过程中返回的对象,并生成所述对象的索引值;则所述返回值为值或者所述对象的索引值。在本专利技术实施例的另一种实现方式中,一个所述待执行方法的所述参数值用于指示一个或多个测试动作的执行;当一个所述待执行方法的所述参数值用于指示多个测试动作的执行时,所述根据所述测试请求信息执行所述待执行方法,包括:根据所述测试请求信息向方法处理器传递各个所述待执行方法的所述参数类型和所述参数值,并调用所述方法处理器采用所述参数类型和所述参数值执行所述方法处理器中预设的方法,所述预设的方法用于执行所述参数值对应的所述多个本文档来自技高网
...

【技术保护点】
一种集成开发环境测试装置,其特征在于,所述装置包括:获取模块,用于获取待执行方法的方法名、类名、插件标识、参数类型和参数值;处理模块,用于根据所述获取模块获取到的所述待执行方法的方法名、类名、插件标识、参数类型和参数值,生成测试请求信息,所述测试请求信息包括所述待执行方法的方法名、类名、插件标识、参数类型和参数值;发送模块,用于发送所述处理模块生成的所述测试请求信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:章志国谢伟麻新瑜
申请(专利权)人:华为软件技术有限公司
类型:发明
国别省市:江苏;32

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

1