一种生成测试用例方法、装置、电子设备及存储介质制造方法及图纸

技术编号:24330948 阅读:18 留言:0更新日期:2020-05-29 19:35
本申请提供一种生成测试用例方法、装置、电子设备及存储介质,该生成测试用例方法应用于电子设备,该方法可以包括:使用代码解析器解析待测代码,获得指令流,指令流包括:第一语言指令和第二语言指令;根据第一语言指令和第二语言指令生成测试用例。在上述的实现过程中,通过使用代码解析器解析待测代码,获得指令流,并根据包括第一语言指令和第二语言指令的指令流生成测试用例,有效地提高了获得测试用例的效率,改善了获得测试用例的效率比较低下的问题。

【技术实现步骤摘要】
一种生成测试用例方法、装置、电子设备及存储介质
本申请涉及计算机数据处理的
,具体而言,涉及一种生成测试用例方法、装置、电子设备及存储介质。
技术介绍
前端(英语:front-end)和后端(英语:back-end),是指描述系统或者进程的通用词汇;通常前端的作用是输入信息和输出信息,而后端的作用是进行对输入信息进行处理,获得输出信息;具体例如:计算机程序的界面样式和视觉呈现均属于前端,而计算机程序的业务逻辑处理和微服务处理等均属于后端。测试用例(testcase),是指在软件工程中,测试者根据测试用例来确定应用软件或软件系统是否正确工作的说明文档,或者理解为确定软件程序或系统是否通过测试的方法叫做测试准则;也就是说,测试用例是为某个测试目标而编制的一组测试输入、执行条件以及预期结果,例如:测试某个程序路径或核实对特定需求的遵循性等。在具体的JavaWeb项目实践中,使用JavaScript作为项目的前端开发语言,使用Java作为项目的后端开发语言,测试人员或者开发人员通过对比JavaScript代码片段实现的功能和Java代码片段实现的功能,并撰写JavaScript代码和该JavaScript代码对应的Java代码的测试用例,然后再由测试人员根据测试用例对JavaWeb项目进行功能测试。在具体的实践过程中发现,通过人工地撰写JavaScript代码和对应的Java代码的测试用例,获得测试用例的效率比较低下。
技术实现思路
本申请实施例的目的在于提供一种生成测试用例方法、装置、电子设备及存储介质,用于改善获得测试用例的效率比较低下的问题。本申请实施例提供了一种生成测试用例方法,应用于电子设备,包括:使用代码解析器解析待测代码,获得指令流,指令流包括:第一语言指令和第二语言指令;根据第一语言指令和第二语言指令生成测试用例。在上述的实现过程中,通过使用代码解析器解析待测代码,获得指令流,并根据包括第一语言指令和第二语言指令的指令流生成测试用例,有效地提高了获得测试用例的效率。可选地,在本申请实施例中,在使用代码解析器解析待测代码之前,还包括:接收终端设备发送的待测代码;在根据第一语言指令和第二语言指令生成测试用例之后,还包括:向终端设备发送测试用例。在上述的实现过程中,通过电子设备接收终端设备发送的待测代码,在根据待测代码确定测试用例之后,电子设备向所述终端设备发送所述测试用例,从而使终端设备更加容易地获得测试用例,即提高了终端设备获得测试用例的效率。可选地,在本申请实施例中,待测代码包括:第一语言代码和第二语言代码;使用代码解析器解析待测代码,获得指令流,包括:解析第一语言代码,获得第一语言指令;根据第一语言代码的实现功能确定与第一语言代码对应的第二语言代码;解析第二语言代码,获得第二语言指令。在上述的实现过程中,通过解析第一语言代码,获得第一语言指令;根据第一语言代码的实现功能确定与第一语言代码对应的第二语言代码;解析第二语言代码,获得第二语言指令;从而有效地提高了指令流的速度。可选地,在本申请实施例中,代码解析器包括:第一解析器和第二解析器;解析第一语言代码,包括:使用第一解析器解析第一语言代码;解析第二语言代码,包括:使用第二解析器解析第二语言代码,第一解析器的类型和第二解析器解析的类型是不同的。在上述的实现过程中,通过使用第一解析器解析第一语言代码,以及使用第二解析器解析第二语言代码,从而有效地提高了指令流的速度。可选地,在本申请实施例中,上述的第一语言指令为JavaScript指令,上述的第二语言指令为Java指令。本申请实施例还提供了一种生成测试用例方法,应用于终端设备,包括:向电子设备发送待测代码,以使电子设备根据待测代码确定并发送测试用例;接收电子设备发送的测试用例。在上述的实现过程中,通过终端设备向电子设备发送待测代码,以使电子设备根据待测代码确定并发送测试用例;终端设备接收电子设备发送的测试用例;从而使终端设备更加容易地获得测试用例,即提高了终端设备获得测试用例的效率。本申请实施例还提供了一种生成测试用例装置,应用于电子设备,包括:待测代码解析模块,用于使用代码解析器解析待测代码,获得指令流,指令流包括:第一语言指令和第二语言指令;测试用例生成模块,用于根据第一语言指令和第二语言指令生成测试用例。可选地,在本申请实施例中,生成测试用例装置,还包括:待测代码接收模块,用于接收终端设备发送的待测代码;测试用例发送模块,用于向终端设备发送测试用例。可选地,在本申请实施例中,待测代码包括:第一语言代码和第二语言代码;待测代码解析模块,包括:第一代码解析模块,用于解析第一语言代码,获得第一语言指令;代码功能确定模块,用于根据第一语言代码的实现功能确定与第一语言代码对应的第二语言代码;第二代码解析模块,用于解析第二语言代码,获得第二语言指令。可选地,在本申请实施例中,代码解析器包括:第一解析器和第二解析器;生成测试用例装置,还包括:第三代码解析模块,用于使用第一解析器解析第一语言代码;使用第二解析器解析第二语言代码,第一解析器的类型和第二解析器解析的类型是不同的。本申请实施例还提供了一种生成测试用例装置,应用于终端设备,包括:待测代码发送模块,用于向电子设备发送待测代码,以使电子设备根据待测代码确定并发送测试用例;测试用例接收模块,用于接收电子设备发送的测试用例。本申请实施例还提供了一种电子设备,包括:处理器和存储器,存储器存储有处理器可执行的机器可读指令,机器可读指令被处理器执行时执行如上描述的方法。本申请实施例还提供了一种存储介质,该存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上描述的方法。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出的本申请实施例提供的生成测试用例方法的流程示意图;图2示出的本申请实施例提供的电子设备与终端设备交互的流程示意图;图3示出的本申请实施例提供的终端设备接收到测试用例的示意图;图4示出的本申请实施例提供的生成测试用例装置示意图;图5示出的本申请实施例提供的电子设备的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整的描述。在介绍本申请实施例提供的生成测试用例方法之前,先介绍本申请实施例所涉及的一些概念,本申请实施例所涉及的一些概念如下:编程语言(programminglanguage),是指用来定义计算机程序的形式语言;编程语言是一种被标准化的交流技巧,用来向计算机发出指令;编程语言也是一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情本文档来自技高网...

【技术保护点】
1.一种生成测试用例方法,其特征在于,应用于电子设备,包括:/n使用代码解析器解析待测代码,获得指令流,所述指令流包括:第一语言指令和第二语言指令;/n根据所述第一语言指令和所述第二语言指令生成测试用例。/n

【技术特征摘要】
1.一种生成测试用例方法,其特征在于,应用于电子设备,包括:
使用代码解析器解析待测代码,获得指令流,所述指令流包括:第一语言指令和第二语言指令;
根据所述第一语言指令和所述第二语言指令生成测试用例。


2.根据权利要求1所述的方法,其特征在于,在所述使用代码解析器解析待测代码之前,还包括:
接收终端设备发送的所述待测代码;
在所述根据所述第一语言指令和所述第二语言指令生成测试用例之后,还包括:
向所述终端设备发送所述测试用例。


3.根据权利要求1所述的方法,其特征在于,所述待测代码包括:第一语言代码和第二语言代码;所述使用代码解析器解析待测代码,获得指令流,包括:
解析所述第一语言代码,获得所述第一语言指令;
根据所述第一语言代码的实现功能确定与所述第一语言代码对应的第二语言代码;
解析所述第二语言代码,获得所述第二语言指令。


4.根据权利要求3所述的方法,其特征在于,所述代码解析器包括:第一解析器和第二解析器;所述解析所述第一语言代码,包括:
使用所述第一解析器解析所述第一语言代码;
所述解析所述第二语言代码,包括:
使用所述第二解析器解析所述第二语言代码,所述第一解析器的类型和所述第二解析器解析的类型是不同的。


5.根据权利要...

【专利技术属性】
技术研发人员:门宗伟
申请(专利权)人:北京明略软件系统有限公司
类型:发明
国别省市:北京;11

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

1