自动化测试用例生成方法、装置、介质及电子设备制造方法及图纸

技术编号:20545714 阅读:22 留言:0更新日期:2019-03-09 18:39
本发明专利技术实施例提供了一种自动化测试用例生成方法、装置、介质、电子设备,该方法包括:将测试用例数据解析成多个字段;获取待测试场景的各个所述字段对应的字段值;将所述字段值传递至测试用例脚本中对应的字段,以生成所述待测试场景对应的测试用例。本发明专利技术实施例的技术方案可以提高自动化测试用例的利用率。

Automated Test Case Generation Method, Device, Medium and Electronic Equipment

The embodiment of the present invention provides an automatic test case generation method, device, medium and electronic device, which includes: parsing test case data into multiple fields; obtaining field values corresponding to each field of the scene to be tested; and transferring the field values to corresponding fields in the test case script to generate test cases corresponding to the scene to be tested. The technical scheme of the embodiment of the present invention can improve the utilization ratio of automated test cases.

【技术实现步骤摘要】
自动化测试用例生成方法、装置、介质及电子设备
本专利技术涉及软件测试
,具体而言,涉及一种自动化测试用例生成方法、装置、介质、电子设备。
技术介绍
随着软件开发技术的不断创新,前后端分离的网络(web)web系统架构成为主流风格。前端实现网页页面及交互逻辑,后端通过网络传输协议(HTTP)服务接口和前端进行交互。通过前端与后端的交互接口的接口测试可以及早发现问题,帮助开发人员完善系统。目前,可以做接口测试的工具很多,例如,Postman、soapUI、JMeter等等。开源的测试框架也很多,例如,unittest、robotframework,各种不同的测试工具和框架有不同的特色及使用场景。然而,这些工具都存在一个共性问题就是,无法完全吻合每一个项目的测试需求,对于不同的测试场景,有不同的测试用例,而测试人员需要对每一个测试用例编写一个代码文件,这就导致了测试用例的代码编写工作非常耗时,并且对测试人员还有相应的代码能力的要求。因此,如何减少测试用例的代码编写工作成为了亟待解决的问题。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本专利技术的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本专利技术实施例的目的在于提供一种自动化测试用例生成方法、装置、介质及电子设备,进而至少在一定程度上减少测试用例的编写工作。本专利技术的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本专利技术的实践而习得。根据本专利技术实施例的第一方面,提供了一种自动化测试用例生成方法,包括:将测试用例数据解析成多个字段;获取待测试场景的各个所述字段对应的字段值;将所述字段值传递至测试用例脚本中对应的字段,以生成所述待测试场景对应的测试用例。在本专利技术的一种示例实施例中,所述方法还包括:将所述多个字段存储在表格里。在本专利技术的一种示例实施例中,所述获取待测试场景的各个所述字段对应的字段值包括:获取更新后的所述表格;解析所述表格的每个单元,获取各个所述字段对应的各个所述字段值。在本专利技术的一种示例实施例中,所述多个字段包括:用例描述、接口地址、网络传输协议、前置步骤、后置步骤、测试对象。在本专利技术的一种示例实施例中,所述获取待测试场景的各个所述字段对应的字段值包括:获取所述待测试场景的前置步骤对应的关键字;将所述关键字设置为所述前置步骤对应的字段值。在本专利技术的一种示例实施例中,所述方法还包括:当获取的所述测试对象对应的所述字段值为多个时,对所述测试对象对应的每一所述字段值分别生成所述待测试场景对应的所述测试用例。在本专利技术的一种示例实施例中,所述方法还包括:根据所述待测试场景对应的测试用例对相应的测试对象进行自动化测试。根据本专利技术实施例的第二方面,提供了一种自动化测试用例生成装置,包括:解析数据单元,用于将测试用例数据解析成多个字段;获取字段单元,用于获取待测试场景的各个所述字段对应的字段值;生成测试用例单元,用于将所述字段值传递至测试用例脚本中对应的字段,以生成所述待测试场景对应的测试用例。根据本专利技术实施例的第三方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述实施例中第一方面所述的自动化测试用例生成方法。根据本专利技术实施例的第四方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中第一方面所述的自动化测试用例生成方法。本专利技术实施例提供的技术方案可以包括以下有益效果:在本专利技术的一些实施例所提供的技术方案中,通过将测试用例数据解析成多个字段,获取待测试场景的各个字段对应的字段值,将字段值传递至测试用例脚本中对应的字段中,生成各个测试场景的测试用例,使得测试人员不用对每个测试场景的测试用例代码进行逐个编写,减少了测试人员的工作,节约了人力物力;同时可以根据各个测试场景的字段值自动生成该测试场景的测试用例,将测试用例的编写过程自动化,提高了测试用例的生成效率;并且测试用例数据可以重复使用,减少了数据冗余,节约了系统资源。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1示意性示出了根据本专利技术的实施例的自动化测试用例生成方法的流程图;图2示意性示出了根据本专利技术的实施例的自动化测试用例生成方法的测试框架结构示意图;图3示意性示出了根据本专利技术的实施例的自动化测试用例生成方法的测试流程图;图4示意性示出了根据本专利技术的实施例的自动化测试用例生成装置的框图;图5示出了适于用来实现本专利技术实施例的电子设备的计算机系统的结构示意图。具体实施方式现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本专利技术将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本专利技术的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本专利技术的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本专利技术的各方面。附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。对于不同的测试场景,测试用例都是不同,测试人员需要根据各个测试场景编写测试用例的代码文件,每个测试场景的测试用例不能用于其他测试场景。鉴于此,本专利技术首先提出一种自动化测试用例生成方法。如图1所示,该方法可以包括步骤S110、S120、S130。其中:步骤S110,将测试用例数据解析成多个字段;步骤S120,获取待测试场景的各个所述字段对应的字段值;步骤S130,将所述字段值传递至测试用例脚本中对应的字段,以生成所述待测试场景对应的测试用例。根据本示例实施例中的自动化测试用例生成方法,通过将测试用例数据解析成多个字段,获取待测试场景的各个字段对应的字段值,将字段值传递至测试用例脚本中对应的字段中,生成各个测试场景的测试用例。测试人员不用对每个测试场景的测试用例代码进行逐个编写,减少了测试人员的工作,节约了人力物力;根据各个测试场景的字段值可以自动生成该测试场景的测试用例,将测试用例的编写过程自动化,提高了测试用例的生成效率;并且测试用例本文档来自技高网...

【技术保护点】
1.一种自动化测试用例生成方法,其特征在于,包括:将测试用例数据解析成多个字段;获取待测试场景的各个所述字段对应的字段值;将所述字段值传递至测试用例脚本中对应的字段,以生成所述待测试场景对应的测试用例。

【技术特征摘要】
1.一种自动化测试用例生成方法,其特征在于,包括:将测试用例数据解析成多个字段;获取待测试场景的各个所述字段对应的字段值;将所述字段值传递至测试用例脚本中对应的字段,以生成所述待测试场景对应的测试用例。2.根据权利要求1所述的自动化测试用例生成方法,其特征在于,所述方法还包括:将所述多个字段存储在表格里。3.根据权利要求2所述的自动化测试用例生成方法,其特征在于,所述获取待测试场景的各个所述字段对应的字段值包括:获取更新后的所述表格;解析所述表格的每个单元,获取各个所述字段对应的各个所述字段值。4.根据权利要求1所述的自动化测试用例生成方法,其特征在于,所述多个字段包括:用例描述、接口地址、网络传输协议的请求方式、前置步骤、后置步骤、测试对象。5.根据权利要求4所述的自动化测试用例生成方法,其特征在于,所述获取待测试场景的各个所述字段对应的字段值包括:获取所述待测试场景的前置步骤对应的关键字;将所述关键字设置为所述前置步骤对应的字段值。6.根据权利要求4所述的自动化测试用例生成方法,其特征在于,...

【专利技术属性】
技术研发人员:杨帆
申请(专利权)人:贵州医渡云技术有限公司
类型:发明
国别省市:贵州,52

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

1