创建业务测试场景的方法、装置、设备及其存储介质制造方法及图纸

技术编号:17878739 阅读:29 留言:0更新日期:2018-05-06 00:36
本申请公开了创建业务测试场景的方法、装置、设备及其存储介质。该方法包括:接收用户输入的多个组件选择指令;响应于该组件选择指令,逐个地添加与该组件选择指令相对应的业务功能组件;获取该业务功能组件的规则参数;将多个该业务功能组件按照输入的组件选择指令的顺序建立关联,生成业务测试场景,其中,该业务功能组件至少包括一个接口组件。根据本申请实施例的技术方案,能够集中管理业务测试场景,实现业务测试场景与接口的自由组合,并实时感知业务测试场景内接口的变化,从而提升测试效率,同时极大优化了用户在测试过程中的体验。

Method, device, device and storage medium for creating business test scenario

The application discloses a method, device, device and storage medium for creating a business test scenario. The method includes receiving a plurality of component selection instructions input by the user; in response to the component selection instruction, the business function component corresponding to the component selection instruction is added one by one; the rules parameters of the business function component are obtained; and the multiple business functional components are set up in the order of the selected instructions by the input components. In conjunction, a business test scenario is generated, where the business function component includes at least one interface component. According to the technical scheme of this application example, it can centrally manage the business test scene, realize the free combination of the business test scene and interface, and perceive the changes of the interface in the business test scene in real time, thus improving the test efficiency, and greatly optimizes the experience of the user during the test process.

【技术实现步骤摘要】
创建业务测试场景的方法、装置、设备及其存储介质
本申请一般涉及测试领域,具体涉及自动化测试领域,尤其涉及创建业务测试场景的方法、装置、设备及其存储介质。
技术介绍
自动化场景测试领域的软件众多,例如:Robot、SoapUI、Jmeter等。基于这些测试软件进行场景测试,测试人员需要按照测试软件的操作规则,编写测试代码,然后在特定的测试软件中基于单接口的方式,独立的形成测试场景,其中测试场景和接口也不能任意组合。在使用上述任意一种测试软件进行测试,测试人员无法及时获取其他接口项目的接口变化,尤其,对于大型测试项目而言,仅仅依赖测试人员口述或文档标注等方式提示修改位置,极容易导致测试失败。不能及时分析测试失败的原因,会导致测试时间无限制地延长,从而降低了测试效率。现有技术的缺点:现有的自动化测试软件不能共享测试场景的变化信息,导致测试效率较低。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种基于交互界面创建业务测试场景的方案。第一方面,本申请实施例提供了一种基于交互界面创建业务测试场景的方法,该方法包括:接收用户输入的多个组件选择指令;响应于该组件选择指令,逐个地添加与该组件选择指令相对应的业务功能组件;获取该业务功能组件的规则参数;将多个业务功能组件按照输入的组件选择指令的顺序建立关联,生成业务测试场景,其中,该业务功能组件至少包括一个接口组件。第二方面,本申请实施例提供了一种基于交互界面创建业务测试场景的装置,该装置至少包括:组件提供单元、变量获取单元以及场景创建单元,其中,组件提供单元,用于接收用户输入的多个组件选择指令;场景创建单元,用于响应于该组件选择指令,逐个地添加与该组件选择指令相对应的业务功能组件;变量获取单元,用于获取该业务功能组件的规则参数;场景创建单元,用于将多个该业务功能组件按照输入的组件选择指令的顺序建立关联,生成业务测试场景,其中,该业务功能组件至少包括一个接口组件。第三方面,本申请实施例提供了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,该处理器执行该程序时实现如本申请实施例描述的方法。第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序用于:该计算机程序被处理器执行时实现如本申请实施例描述的方法。本申请实施例提供的创建业务测试场景的方案,在用户创建业务测试场景的过程中,可以将接口组件与业务测试场景自由组合,提高了测试效率。并在获得接口组件时,通过接口组件的指示标识的判断该接口组件是否发生变化,使得用户可以实时感知接口变化,节省了测试纠错时间,进一步提升了测试效率。本申请实施例的技术方案,能够集中管理业务测试场景,实现业务测试场景与接口的自由组合,并实时感知业务测试场景内接口的变化,极大优化了用户在测试过程中的体验。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1示出了本申请实施例提供的创建业务测试场景方法的流程示意图;图2示出了本申请又一实施例提供的创建业务测试场景方法的流程示意图;图3示出了本申请实施例提供的创建业务测试场景装置的结构示意图;图4示出了本申请又一实施例提供的创建业务测试场景装置的结构示意图;图5示出了适于用来实现本申请实施例的终端设备的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。请参考图1,图1示出了本申请实施例提供的创建业务测试场景方法的流程示意图。如图1所示,该方法包括:步骤110,接收用户输入的多个组件选择指令。本申请实施例中,基于交互界面系统创建业务测试场景,该交互界面系统可以区分设置多个功能操作区域,例如功能组件区域,场景设计区域,日志显示区域,以及变量区域等等。用户可以在任意一个区域独立地操作。例如,用户在功能组件区域输入组件选择指令以获得业务功能组件。当输入多个组件选择指令得到多个业务功能组件时,可以将该多个业务功能组件按照特定的顺序构建成业务测试场景。业务测试场景,可以理解为用事件触发来控制流程的情景。例如,购物场景,或其他的应用场景。该业务功能组件可以是接口组件,断言器组件,延迟器组件,数据器组件,Kafka组件。其中,接口组件,主要在业务测试场景中模拟业务功能的输入接口。其可以按照业务测试场景具体业务功能,分为登录接口,出仓接口,查询接口等等,也可以根据获取业务的方式,分为HTTP(HyperTextTransferProtocol,超文本传输协议)接口,WebService接口等等。断言器组件,主要用于业务测试场景,根据设定的规则判定业务功能执行是否满足测试需求,该设定的规则通常采用等于、包含、被包含等方式表达。延迟器组件,主要基于线程休眠模式开发,根据业务测试场景的需要设置定额时间段,使得测试场景在该时间段内处于暂停状态。在功能组件区域,还可以包括Kafka组件,该组件主要用于业务测试场景中需要消息驱动的情形,例如,在购物过程中,用户支付完订单后,通知仓库打包发货,则需要Kafka组件模拟通知仓库的消息驱动的过程。步骤120,响应于组件选择指令,逐个地添加与该组件选择指令相对应的业务功能组件。交互界面系统接收到用户输入的组件选择指令,与该组件选择指令向对应的业务功能组件,将被添加到交互界面系统的场景设计区域内。该组件选择指令可以是单击或者双击鼠标的操作指令,或者拖拽选定的组件的操作指令等等。例如,期望选择一个登陆接口组件,用户可以通过单击或双击鼠标,将登陆接口组件添加到场景设计区域内,或者通过鼠标左键长按登陆接口组件,将其拖拽到场景设计区域内,从而完成添加业务功能组件的操作。步骤130,获取该业务功能组件的规则参数。在场景设计区域内,用户可以进一步操作业务功能组件,从而获得该业务功能组件的规则参数。其可以通过输入变量获取指令,获得与该业务功能组件对应的规则参数。该变量获取指令可以是单击或双击鼠标对应的操作指令。例如,用户单击登陆接口组件,在交互界面系统的右上角或者其他位置上会显示变量输入区域,在该区域可以获得与登陆接口组件对应的规则参数。本申请实施例中,获取与业务功能组件的规则参数,可以是响应于用户输入的变量获取指令,按照以下任意一种方式获取业务功能组件的规则参数,例如,根据常量方式获取规则参数,或者根据随机变量方式获取规则参数,或者根据调用数据库变量值的方式获取规则参数。步骤140,将多个业务功能组件按照输入的组件选择指令的顺序建立关联关系,生成业务测试场景,其中,业务功能组件至少包括一个接口组件。在交互界面系统上,根据业务测试场景的设计需求,可以选择添加多个业务功能组件组成测试场景,并根据添加顺序建立各个业务功能组件之间的关联,从而生成业务测试场景。例如,根据业务测试场景的设计需求,逐步地选择接口组件,延迟器组件,断言器组件,在场景设计区域内,这些组件按照添加的顺序建立本文档来自技高网...
创建业务测试场景的方法、装置、设备及其存储介质

【技术保护点】
一种基于交互界面创建业务测试场景的方法,其特征在于,该方法包括:接收用户输入的多个组件选择指令;响应于所述组件选择指令,逐个地添加与所述组件选择指令相对应的业务功能组件;获取所述业务功能组件的规则参数;将多个所述业务功能组件按照输入的组件选择指令的顺序建立关联,生成业务测试场景,其中,所述业务功能组件至少包括一个接口组件。

【技术特征摘要】
1.一种基于交互界面创建业务测试场景的方法,其特征在于,该方法包括:接收用户输入的多个组件选择指令;响应于所述组件选择指令,逐个地添加与所述组件选择指令相对应的业务功能组件;获取所述业务功能组件的规则参数;将多个所述业务功能组件按照输入的组件选择指令的顺序建立关联,生成业务测试场景,其中,所述业务功能组件至少包括一个接口组件。2.根据权利要求1所述的方法,其特征在于,该方法还包括:检测所述业务测试场景内的所述接口组件是否变化;如果检测结果是发生变化,则动态地或静态地输出警示消息。3.根据权利要求2所述的方法,其特征在于,所述检测所述业务测试场景内的所述接口组件是否变化,包括:检测所述接口组件对应的指示标识是否发生变化。4.根据权利要求3所述的方法,其特征在于,所述指示标识是接口版本信息。5.根据权利要求1-4任一项所述的方法,其特征在于,该方法还包括,接收用户输入的调试操作指令和/或存储操作指令,相应地对所述业务功能组件或所述业务测试场景进行调试和/或保存。6.根据权利要求1-5中任一项所述的方法,其特征在于,获取所述业务功能组件的规则参数,包括:响应于用户输入的变量获取指令,按照以下任意一种方式获取所述业务功能组件的规则参数,所述方式为常量方式,或者随机变量方式,或者调用数据库变量值的方式。7.一种基于交互界面创建业务测试场景的装置,其特征在于,该装置至少包括:组件提供...

【专利技术属性】
技术研发人员:谢义初文彦峰吴乔张冕
申请(专利权)人:顺丰科技有限公司
类型:发明
国别省市:广东,44

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

1