生成测试用例的方法和装置制造方法及图纸

技术编号:33530611 阅读:17 留言:0更新日期:2022-05-19 02:00
本申请提出一种生成测试用例的方法,所述方法包括监听触发事件;确定与所述触发事件对应的测试对象;根据所述触发事件确定与所述触发事件对应的操作关键字;根据所述测试对象确定与所述测试对象对应的测试对象关键字;利用所述操作关键字和所述测试对象关键字生成测试用例。根据本申请的一些示例实施例,通过将测试对象和触发事件映射到预先定义的关键字中,并利用触发事件和测试对象生成测试用例,既能代替手动编写的测试用例,又能生成自动化测试用例并直接进行自动化测试。既保持了手动测试用例的规范性,又省去了对自动化测试用例和手动测试用例繁琐的解释比对过程,提高了测试人员的工作效率。试人员的工作效率。试人员的工作效率。

【技术实现步骤摘要】
生成测试用例的方法和装置


[0001]本申请涉及自动化测试领域,具体而言,涉及一种生成测试用例的方法和装置。

技术介绍

[0002]在软件测试过程中,当编辑测试用例时,为了提高测试用例的可读性,大多数情况下都需要同时采取截图的形式对编写的测试用例进行说明;在根据测试用例执行完成后,往往也需要将测试结果和测试用例对应比对。
[0003]由于编写测试用例没有统一的标准,不同的测试人员编写的测试用例,对同一操作用词因人而异,出现描述内容不一致的问题。另外,用于计算机执行自动化测试的测试用例利用计算机语言进行编写,可读性不高。测试人员手动编写的测试用例由于没有一个统一的标准,也不便于直接用于软件自动化测试,导致通常在执行完自动化测试后,需要手动比对手动编写的测试用例和软件自动化测试用例之间对应关系。
[0004]以上这些问题,导致手动测试用例和自动化测试用例不能共用,从而使得整个测试过程比较繁琐,而且费时费力。

技术实现思路

[0005]本申请提供了一种生成测试用例的方法和装置,用以解决手动测试用例编写标注不一致,以及手动测试用例和自动化测试用例不一致的问题。
[0006]根据本申请的一方面,提出一种生成测试用例的方法,所述方法包括监听触发事件;确定与所述触发事件对应的测试对象;根据所述触发事件确定与所述触发事件对应的操作关键字;根据所述测试对象确定与所述测试对象对应的测试对象关键字;利用所述操作关键字和所述测试对象关键字生成测试用例。
[0007]根据一些实施例,确定与所述触发事件对应的操作对象,包括利用操作系统提供的应用接口,获取测试对象;
[0008]根据一些实施例,所述确定与所述触发事件对应的测试对象,包括:利用所述触发事件在显示界面中的位置信息获取所述测试对象。
[0009]根据一些实施例,所述确定与所述触发事件对应的测试对象,包括利用触发事件在显示界面中的触发位置信息及显示界面的元素布局方式确定与触发事件对应的测试对象。
[0010]根据一些实施例,所述触发事件和所述操作关键字具有预先建立的映射关系;和/或所述测试对象和所述测试对象关键字具有预先建立的映射关系。
[0011]根据一些实施例,在利用所述操作关键字和所述测试对象关键字生成测试用例之前,所述方法还包括获取输入设备输入的与测试对象关联的数据。
[0012]根据一些实施例,所述输入设备包括键盘、鼠标和触摸屏。
[0013]根据一些实施例,所述利用所述操作关键字和所述测试对象关键字生成测试用例,包括利用所述操作关键字、所述测试对象关键字和所述输入设备输入的与测试对象关
联的数据生成测试用例。
[0014]根据一些实施例,在利用所述操作关键字和所述测试对象关键字生成测试用例之后,所述方法还包括采用字典格式存储所述测试用例。
[0015]根据一些实施例,生成的所述测试用例可编辑。
[0016]根据一些实施例,在利用所述操作关键字和所述测试对象关键字生成测试用例之后,所述方法还包括利用所述测试用例执行自动化测试,并生成测试报告。
[0017]根据本申请的一方面,提出一种生成测试用例的装置,所述装置包括:触发事件获取模块,用于监听的触发事件;测试对象获取模块,用于确定与所述触发事件对应的测试对象;操作关键字获取模块,用于根据所述触发事件确定与所述触发事件对应的操作关键字;测试对象关键字获取模块,用于根据所述测试对象确定与所述测试对象对应的测试对象关键字;测试用例生成模块,用于利用所述测试对象关键字和所述操作关键字生成测试用例。
[0018]根据本申请的一方面,提出一种生成测试用例的装置,所述装置包括一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得一个或多个处理器实现如前任一所述的方法。
[0019]根据本申请的一些示例实施例,通过将测试对象和触发事件映射到预先定义的关键字中,并利用触发事件和测试对象生成测试用例,既能代替手动编写的测试用例,又能生成自动化测试用例并直接进行自动化测试。既保持了手动测试用例的规范性,又省去了对自动化测试用例和手动测试用例繁琐的解释比对过程,提高了测试人员的工作效率。
附图说明
[0020]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。
[0021]图1示出了根据本申请示例实施例的一种生成测试用例的系统架构图。
[0022]图2示出根据本申请示例实施例的一种生成测试用例的方法流程图。
[0023]图3示出根据本申请示例实施例的一种生成测试用例的装置框图。
[0024]图4a示出一种登录框。
[0025]图4b示出一种操作登录框的方法流程图。
[0026]图5示出根据本申请示例实施例的另一种生成测试用例的装置框图。
具体实施方式
[0027]现在将参考附图更全面地描述示例实施例。然而,示例实施例能够以多种形式实施,且不应被理解为限于在此阐述的实施例;相反,提供这些实施例使得本申请将全面和完整,并将示例实施例的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。
[0028]所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本公开的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而没有这些特定细节中的一个或更多,或者可以采用其它的方式、组元、材料、装置或操作等。在这些情况下,将不详细示出或描述公知结构、方法、装置、实现、材料或者操作。
[0029]附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
[0030]本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
[0031]现有测试中,在软件开发初期,往往需要通过编写测试用例的方式,对已开发的软件功能进行手动测试。待软件开发完成后,在之后的迭代过程中,往往需要编写软件能够识别的自动化测试用例以方便计算机执行自动化测试。
[0032]目前,在编写手动测试用例时,由于测试人员的描述不统一,使得不同测试人员编写的测试用例的差异性非常大。因此,为便于理解,常需要截图对编写的测试用例进行说明。另外,手动测试用例和自动化测试用例适用对象不同,手动编写的测试用例,机本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种生成测试用例的方法,其特征在于,所述方法包括:监听触发事件;确定与所述触发事件对应的测试对象;根据所述触发事件确定与所述触发事件对应的操作关键字;根据所述测试对象确定与所述测试对象对应的测试对象关键字;利用所述操作关键字和所述测试对象关键字生成测试用例。2.根据权利要求1所述的方法,其特征在于,确定与所述触发事件对应的测试对象,包括:利用操作系统提供的应用接口,获取测试对象。3.根据权利要求1所述的方法,其特征在于,所述确定与所述触发事件对应的测试对象,包括:利用所述触发事件在显示界面中的位置信息获取所述测试对象。4.根据权利要求1所述的方法,其特征在于,所述确定与所述触发事件对应的测试对象,包括:利用所述触发事件在显示界面中的触发位置信息及显示界面的元素布局方式确定与所述触发事件对应的测试对象。5.根据权利要求1所述的方法,其特征在于:所述触发事件和所述操作关键字具有预先建立的映射关系;和/或所述测试对象和所述测试对象关键字具有预先建立的映射关系。6.根据权利要求1所述的方法,其特征在于,在利用所述操作关键字和所述测试对象关键字生成测试用例之前,所述方法还包括:获取输入设备输入的与所述测试对象关联...

【专利技术属性】
技术研发人员:张泮
申请(专利权)人:北京鸿合爱学教育科技有限公司
类型:发明
国别省市:

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

1