集成开发环境测试装置、方法及系统的制作方法

文档序号:8412312阅读:468来源:国知局
集成开发环境测试装置、方法及系统的制作方法
【技术领域】
[0001]本发明涉及软件测试领域,特别涉及一种集成开发环境测试装置、方法及系统。
【背景技术】
[0002]集成开发环境(IntegratedDevelopment Environment,简称 “IDE”)是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具,集成了代码编写功能、分析功能、编译功能、debug功能等一体化的开发软件套。
[0003]Eclipse就是这样一个IDE,作为开发工具,它已经广泛地被应用到软件研发过程中。开发人员可以以插件的形式为Eclipse增加新功能,为了保证这些功能的正确性和可用性,需要有针对性的对其进行测试。这些功能最终是通过图形用户界面(Graphical UserInterface,简称“⑶I”)控件呈现或触发的,因此,对IDE的测试,最终体现为对各种⑶I控件的操作及结果验证。
[0004]现有的IDE测试方法,是在测试管理平台中设置测试用例,在Eclipse中集成Juni t插件,通过编写并执行与管理平台中的测试用例相对应的Juni t测试用例对Ec I ipseGUI进行自动化测试。Junit测试用例由测试人员编写,通过调用GUI接口,模拟鼠标操作并获取界面的相应变化,验证功能是否正确。
[0005]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0006]由于测试管理平台和Eclipse所在设备分别为不同的实体,并且可能位于不同的位置,Eclipse中的Junit测试用例难以和测试管理平台中的用例对应起来,维护非常不方便;测试管理平台无法控制Junit测试用例的执行,且Junit测试用例由Java代码实现,要求测试人员需要具备一定的Java代码能力,测试人员能力要求高;调试过程非常麻烦费时,每次改动,都需要重新启动运行态Eclipse查看效果,开发效率低。

【发明内容】

[0007]为了解决现有技术中用例维护不便、对测试人员能力要求高、开发效率低等问题,本发明实施例提供了一种集成开发环境测试装置、方法及系统。所述技术方案如下:
[0008]一方面,本发明实施例提供了一种集成开发环境测试装置,所述装置包括:
[0009]获取模块,用于获取待执行方法的方法名、类名、插件标识、参数类型和参数值;
[0010]处理模块,用于根据所述获取模块获取到的所述待执行方法的方法名、类名、插件标识、参数类型和参数值,生成测试请求信息,所述测试请求信息包括所述待执行方法的方法名、类名、插件标识、参数类型和参数值;
[0011]发送模块,用于发送所述处理模块生成的所述测试请求信息。
[0012]在本发明实施例的一种实现方式中,所述装置还包括:
[0013]接收模块,用于接收所述测试请求信息的返回结果,所述返回结果是根据所述测试请求信息执行所述待执行方法后生成的;
[0014]所述处理模块,还用于根据所述接收模块接收到的所述返回结果,判断测试是否成功并输出判断结果。
[0015]在本发明实施例的另一种实现方式中,所述返回结果包括日志信息,所述日志信息包括日志级别、错误码、信息体和异常信息。
[0016]在本发明实施例的另一种实现方式中,
[0017]所述获取模块用于,获取自动化脚本,所述自动化脚本包括一个或多个所述待执行方法的方法名、类名、插件标识、参数类型和参数值,每个所述待执行方法的所述参数值用于指示一个或多个测试动作的执行;
[0018]所述处理模块用于,根据获取到的自动化脚本生成测试请求信息。
[0019]另一方面,本发明实施例还提供了一种集成开发环境测试装置,所述装置包括:
[0020]接收模块,用于接收测试请求信息,所述测试请求信息包括待执行方法的方法名、类名、插件标识、参数类型和参数值;
[0021 ] 方法执行模块,用于根据所述测试请求信息执行所述待执行方法。
[0022]在本发明实施例的一种实现方式中,所述装置还包括:
[0023]日志管理模块,用于获取所述待执行方法执行过程中生成的日志信息,所述日志信息包括日志级别、错误码、信息体和异常信息。
[0024]在本发明实施例的另一种实现方式中,
[0025]所述方法执行模块,还用于生成所述待执行方法的执行结果,所述待执行方法的执行结果包括所述日志信息,以及所述待执行方法执行过程中的返回值;
[0026]所述装置还包括:发送模块,用于发送所述待执行方法的执行结果。
[0027]在本发明实施例的另一种实现方式中,所述装置还包括:对象管理模块,用于获取并缓存所述待执行方法执行过程中返回的对象并生成所述对象的索引值,则所述返回值为值或者所述对象的索引值。
[0028]在本发明实施例的另一种实现方式中,所述装置还包括:方法处理器;
[0029]一个所述待执行方法的所述参数值用于指示一个或多个测试动作的执行;
[0030]当一个所述待执行方法的所述参数值用于指示多个测试动作的执行时,所述方法执行模块,用于根据所述测试请求信息向所述方法处理器传递各个所述待执行方法的所述参数类型和所述参数值,并调用所述方法处理器采用所述参数类型和所述参数值执行所述方法处理器中预设的方法,所述预设的方法用于执行所述参数值对应的所述多个测试动作。
[0031]另一方面,本发明实施例还提供了一种集成开发环境测试方法,所述测试方法包括:
[0032]获取待执行方法的方法名、类名、插件标识、参数类型和参数值,所述待执行方法用于执行至少一个测试动作;
[0033]根据获取到的所述待执行方法的方法名、类名、插件标识、参数类型和参数值,生成测试请求信息,所述测试请求信息包括所述待执行方法的方法名、类名、插件标识、参数类型和参数值;
[0034]发送所述测试请求信息。
[0035]在本发明实施例的一种实现方式中,所述方法还包括:
[0036]接收所述测试请求信息的返回结果,所述返回结果是根据所述测试请求信息执行所述待执行方法后生成的;
[0037]根据接收到的所述返回结果,判断测试是否成功并输出判断结果。
[0038]在本发明实施例的另一种实现方式中,所述返回结果包括日志信息,所述日志信息包括日志级别、错误码、信息体和异常信息。
[0039]在本发明实施例的另一种实现方式中,所述获取待执行方法的方法名、类名、插件标识、参数类型和参数值,包括:
[0040]获取自动化脚本,所述自动化脚本包括一个或多个所述待执行方法的方法名、类名、插件标识、参数类型和参数值,每个所述待执行方法的所述参数值用于指示一个或多个测试动作的执行;
[0041 ] 根据获取到的自动化脚本生成测试请求信息。
[0042]另一方面,本发明实施例还提供了一种集成开发环境测试方法,所述方法包括:
[0043]接收测试请求信息,所述测试请求信息包括待执行方法的方法名、类名、插件标识、参数类型和参数值;
[0044]根据所述测试请求信息执行所述待执行方法。
[0045]在本发明实施例的一种实现方式中,所述方法还包括:
[0046]获取所述待执行方法执行过程中生成的日志信息,所述日志信息包括日志级别、错误码、息体和异常息。
[0047]在本发明实施例的另一种实现方式中,所述方法还包括:
[0048]生成所述待执行方法的执行结果,所述待执行方法的执行结果包括所述日志信息,以及所述待执行方法执行过程中的返回值;
[0049]发送所述待执行方法的执行结果。
[0050]在本发明实施例的另一种实现方式中,所述方法还包括:获取并缓存所述待执行方法执行过程中返回的对象,并生成所述对象的索引值;
[0051]则所述返回值为值或者所述对象的索引值。
[0052]在本发明实施例的另一种实现方式中,一个所述待执行方法的所述参数值用于指示一个或多个测试动作的执行;
[0053]当一个所述待执行方法的所述参数值用于指示多个测试动作的执行时,所述根据所述测试请求信息执行所述待执行方法,包括:
[0054]根据所述测试请求信息向方法处理器传递各个所述待执行方法的所述参数类型和所述参数值,并调用所述方法处理器采用所述参数类型和所述参数值执行所述方法处理器中预设的方法,所述预设的方法用于执行所述参数值对应的所述多个测试动作。
[0055]另一方面,本发明实施例还提供了一种集成开发环境测试系统,所述系统包括集成开发环境测试管理平台和集成开发环境平台,
[0056]所述集成开发环境测试管理平台,用于获取待执行方法的方法名、类名、插件标识、参数类型和参数值;根据获取到的所述待执行方法的方法名、类名、插件标识、参数类型和参数值,生成测试请求信息,所述测试请求信息包括所述待执行方法的方法名、类名、插件标识、参数类型和参数值;向所述集成开发环境平台发送所述测试请求信息;
[0057]所述集成开发环境平台,用于接收所述集成开发环境测试管理平台发送的所述测试请求信息;根据所述测试请求信息执行所述待执行方法。
[0058]在本发明实施例的一种实现方式中,所述集成开发环境测试管理平台还用于接收所述测试请求信息的返回结果,所述返回结果是所述集成开发环境平台根据所述测试请求信息执行所述待执行方法后生成的;
[0059]根据接收到的所述返回结果,判断测试是否成功并输出判断结果。
[0060]本发明实施例提供的技术方案带来的有益效果是:
[0061]通过发送包括待执行方法的方法名、类名、插件标识、参数类型和参数值在内的测试请求信息,从而可以使收到测试请求信息的IDE执行测试请求信息中指定的方法,该指定的方法是根据测试请求信息中待执行方法的方法名、类名、插件标识、参数类型定位得到的,IDE根据测试请求信息中参数值执行该方法,使得IDE中的待执行方法(包括但不限于Junit测试用例、GUI控件方法等)可以通过上述测试请求信息和测试装置的用例或动作命令(Act1n Word,简称“AW”,详见实施例二)对应起来,方便测试人员对测试用例或AW的维护,通过测试装置可以控制IDE中待执行方法的执行,测试人员只需要设置或输入相应的参数即可完成测试,不需要编写代码,对测试人员能力要求低,且进行测试时调试简单,开发效率高。
【附图说明】
[0062]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0063]图1是本发明实施例一提供的IDE测试装置的结构示意图;
[0064]图2是本发明实施例二提供的IDE测试装置的结构示意图;
[0065]图3是本发明实施例提供的IDE测试装置的结构示意图;
[0066]图4是本发明实施例三提供的IDE测试装置的结构示意图;
[0067]图5是本发明实施例四提供的IDE测试装置的结构示意图;
[0068]图6是本发明实施例提供的IDE测试装置的结构示意图;
[0069]图7是本发明实施例五提供的IDE测试方法流程图;
[0070]图8是本发明实施例六提供的IDE测试方法流程图;
[0071]图9是本发明实施例七提供的IDE测试方法流程图;
[0072]图10是本发明实施例八提
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1