【技术实现步骤摘要】
测试案例的生成方法、装置、计算机设备及存储介质
[0001]本申请涉及人工智能
,尤其涉及一种测试案例的生成方法、装置、计算机设备及存储介质。
技术介绍
[0002]通常开发人员在完成项目的开发、自测等流程之后,会将项目转交给测试人员。测试人员会根据项目需求编写测试案例(test case),并使用编写的测试案例对项目进行功能验证。最终在没有出现问题的情况下上线项目。
[0003]测试案例的编写通常是由测试人员人工完成的。具体的,测试人员在研读产品经理编写的需求文档和开发人员编写的设计文档之后,确认被测项目的变动功能、变动数据、数据取值等之后,设计得到完整的测试案例集,最后驱动被测项目运行测试案例进行测试。可以看出,这种测试案例的编写方式极度依赖于测试人员的理解能力和工作能力,一旦测试人员对项目数据梳理不到位,很容易造成测试案例遗漏的情况,从而造成一些业务上的损失。因此,如何自动生成能够对项目进行测试的测试用例,是目前亟需解决的问题。
技术实现思路
[0004]本申请实施例的目的在于提出一种测试 ...
【技术保护点】
【技术特征摘要】
1.一种测试案例的生成方法,应用于前端react框架的class组件,其特征在于,包括下述步骤:获取配置文件,并确定所述配置文件是否属于class组件;在所述配置文件属于class组件的情况下,确定目标函数;所述目标函数为初始化函数、点击函数、输入框函数中的任意一个;在确定所述目标函数中包含接口请求的情况下,获取所述接口请求的url地址、入参以及返回参数;根据所述url地址、所述入参、所述返回参数生成第一测试案例;在所述目标函数中调用了第一函数修改目标变量,且所述目标变量在第二函数返回的元素标签内属于插值表达式内的变量的情况下,获取所述插值表达式的上下文内容;根据所述插值表达式的上下文内容生成第二测试案例。2.根据权利要求1所述的生成方法,其特征在于,所述确定所述配置文件是否属于class组件,包括:通过正则表达式,在所述配置文件中匹配目标申明语句;所述目标申明语句包含class关键字或者extends关键字;在所述目标申明语句中,包括constructor关键字申明的构造函数时,确定所述配置文件属于class组件。3.根据权利要求1所述的生成方法,其特征在于,所述确定目标函数,包括:在当前事件为初始化事件时,确定constructor函数为目标函数;在确定当前事件为点击事件时,获取第一属性值,并将所述第一属性值对应的函数确定为目标函数;所述第一属性值为onClick关键字对应的属性值;在确定当前事件为输入框事件时,获取第二属性值,并将所述第二属性值对应的函数确定为目标函数;所述第二属性值为onBlur关键字或者onChange关键字对应的属性值。4.根据权利要求3所述的生成方法,其特征在于,所述确定当前事件为点击事件,包括:在所述配置文件中,render函数的return关键字所包含的页面元素标签的属性内,包含onClick关键字时,确定当前事件为点击事件;所述确定当前事件为输入框事件,包括:在所述配置文件中,render函数的return关键字所包含的页面元素的input标签或者textarea标签,对应的属性包含onBlur关键字或者onChange关键字时,确定当前事件为输入框事件。5.根据权利要求1所述的生成方法,其特征在于...
【专利技术属性】
技术研发人员:黄康,
申请(专利权)人:平安普惠企业管理有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。