一种软件测试的方法及软件测试装置制造方法及图纸

技术编号:14402148 阅读:85 留言:0更新日期:2017-01-11 14:34
本发明专利技术实施例公开了一种软件测试的方法,包括:获取待检测软件的用户界面UI元素;将所述UI元素封装为至少一个用例,所述至少一个用例用于生成第一用例脚本;当检测到所述至少一个用例中的目标用例更新时,修改所述目标用例,并生成第二用例脚本;通过所述第二用例脚本对所述待检测软件进行UI自动化测试。本发明专利技术实施例还提供了一种软件测试装置。本发明专利技术实施例可以将UI元素模块化处理,可以实现在UI元素发生变更时,只需要更改该UI元素所在的用例即可,无需对整个执行脚本,以此降低了执行脚本的开发开销,缓解了执行脚本维护难度。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种软件测试的方法及软件测试装置
技术介绍
软件测试是软件开发过程中不可缺少的,由测试工具按照一定的测试方案和流程进行测试操作,其目的是发现潜伏在软件中的缺陷,减少软件开发和维护成本,促进软件质量提升。在各类型的自动化软件测试中,最接近用户需求的软件测试是与用户交互相关的,即用户界面(英文全称:UserInterface,英文缩写:UI)自动化测试。当前互联网测试中,针对软件功能的测试已开始使用UI执行脚本模拟用户行为。可以根据不同的需求,选择一种适合软件自身需要的UI执行框架来实现UI自动化测试,每种执行框架均对应有自身的执行脚本。由于被测试的UI经常会发生变更,然而每一套UI执行框架都对应自身的执行脚本,不同执行脚本的编写语言和规范各不相同。当选择不同的UI执行框架进行UI自动化测试时,也就需要预先编写多个执行脚本。而且随着技术日新月异,新的UI执行框架层出不穷,许多积累的执行脚本可能会遭到丢弃,而开发人员又需要为新的UI执行框架从头开始编写新的执行脚本。为了编写多个执行脚本,不但浪费了执行脚本开发开销,同时也增加了执行脚本维护难度。
技术实现思路
本专利技术实施例提供了一种软件测试的方法及软件测试装置,可以将UI元素模块化处理,可以实现在UI元素发生变更时,只需要更改该UI元素所在的用例即可,无需对整个执行脚本,以此降低了执行脚本的开发开销,缓解了执行脚本维护难度。有鉴于此,本专利技术第一方面提供一种软件测试的方法,包括:获取待检测软件的用户界面UI元素;将所述UI元素封装为至少一个用例,所述至少一个用例用于生成第一用例脚本;当检测到所述至少一个用例中的目标用例更新时,修改所述目标用例,并生成第二用例脚本;通过所述第二用例脚本对所述待检测软件进行UI自动化测试。结合本专利技术实施例的第一方面,在第一种可能的实现方式中,所述获取待检测软件的用户界面UI元素之后,所述方法还包括:根据所述UI元素,确定所述UI元素对应的元素类型;所述将所述UI元素封装为至少一个用例,包括:按照所述UI元素对应的元素类型,将所述UI元素封装为所述至少一个用例。结合本专利技术实施例的第一方面第一种可能实现方式,在第二种可能的实现方式中,所述元素类型包括业务关键字;所述按照所述UI元素对应的元素类型,将所述UI元素封装为所述至少一个用例,包括:检测所述UI元素中的所述业务关键字,所述业务关键字用于指示执行目标业务的操作;将所述业务关键字相同的所述UI封装为第一用例。结合本专利技术实施例的第一方面第一种可能实现方式,在第三种可能的实现方式中,所述元素类型包括业务场景;所述按照所述UI元素对应的元素类型,将所述UI元素封装为所述至少一个用例,包括:检测所述UI元素中的所述业务场景,所述业务场景用于指示所述目标业务的执行环境;将所述业务场景相同的所述UI封装为第二用例。结合本专利技术实施例的第一方面第一种可能实现方式,在第四种可能的实现方式中,所述元素类型包括业务断言;所述按照所述UI元素对应的元素类型,将所述UI元素封装为所述至少一个用例,包括:检测所述UI元素中的所述业务断言,所述业务断言用于指示执行所述目标业务的预设条件;将所述业务断言相同的所述UI封装为第三用例。本专利技术第二方面提供一种软件测试装置,包括:获取模块,用于获取待检测软件的用户界面UI元素;封装模块,用于将所述获取模块获取的所述UI元素封装为至少一个用例,所述至少一个用例用于生成第一用例脚本;生成模块,用于当检测到所述封装模块封装的所述至少一个用例中的目标用例更新时,修改所述目标用例,并生成第二用例脚本;测试模块,用于通过所述生成模块生成的所述第二用例脚本对所述待检测软件进行UI自动化测试。结合本专利技术实施例的第二方面,在第一种可能的实现方式中,所述软件测试装置还包括:确定模块,用于所述获取模块获取待检测软件的用户界面UI元素之后,根据所述UI元素,确定所述UI元素对应的元素类型;所述封装模块,包括:封装单元,用于按照所述确定模块确定的所述UI元素对应的元素类型,将所述UI元素封装为所述至少一个用例。结合本专利技术实施例的第二方面第一种可能实现方式,在第二种可能的实现方式中,所述元素类型包括业务关键字;所述封装单元包括:第一检测子单元,用于检测所述UI元素中的所述业务关键字,所述业务关键字用于指示执行目标业务的操作;第一封装子单元,用于将所述第一检测子单元检测的所述业务关键字相同的所述UI封装为第一用例。结合本专利技术实施例的第二方面第一种可能实现方式,在第三种可能的实现方式中,所述元素类型包括业务场景;所述封装单元包括:第二检测子单元,用于检测所述UI元素中的所述业务场景,所述业务场景用于指示所述目标业务的执行环境;第二封装子单元,用于将所述第二检测子单元检测到所述业务场景相同的所述UI封装为第二用例。结合本专利技术实施例的第二方面第一种可能实现方式,在第四种可能的实现方式中,所述元素类型包括业务断言;所述封装单元包括:第三检测子单元,用于检测所述UI元素中的所述业务断言,所述业务断言用于指示执行所述目标业务的预设条件;第三封装子单元,用于将所述第三检测子单元检测到所述业务断言相同的所述UI封装为第三用例。从以上技术方案可以看出,本专利技术实施例具有以下优点:本专利技术实施例中,提供了一种软件测试的方法,首先由软件测试装置获取待检测软件的用户界面UI元素,然后将UI元素封装为至少一个用例,至少一个用例用于生成第一用例脚本,当软件测试装置检测到至少一个用例中的目标用例更新时,修改目标用例,并生成第二用例脚本,最后通过第二用例脚本对待检测软件进行UI自动化测试。通过上述方式将UI元素模块化处理,可以实现在UI元素发生变更时,只需要更改该UI元素所在的用例即可,无需对整个执行脚本,以此降低了执行脚本的开发开销,缓解了执行脚本维护难度。附图说明图1为本专利技术实施例中软件测试的方法一个实施例示意图;图2为本专利技术实施例中软件测试装置一个实施例示意图;图3为本专利技术实施例中软件测试装置另一个实施例示意图;图4为本专利技术实施例中软件测试装置另一个实施例示意图;图5为本专利技术实施例中软件测试装置另一个实施例示意图;图6为本专利技术实施例中软件测试装置另一个实施例示意图。具体实施方式本专利技术实施例提供了一种软件测试的方法及软件测试装置,可以将UI元素模块化处理,可以实现在UI元素发生变更时,只需要更改该UI元素所在的用例即可,无需对整个执行脚本,以此降低了执行脚本的开发开销,缓解了执行脚本维护难度。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,本文档来自技高网...
一种软件测试的方法及软件测试装置

【技术保护点】
一种软件测试的方法,其特征在于,包括:获取待检测软件的用户界面UI元素;将所述UI元素封装为至少一个用例,所述至少一个用例用于生成第一用例脚本;当检测到所述至少一个用例中的目标用例更新时,修改所述目标用例,并生成第二用例脚本;通过所述第二用例脚本对所述待检测软件进行UI自动化测试。

【技术特征摘要】
1.一种软件测试的方法,其特征在于,包括:获取待检测软件的用户界面UI元素;将所述UI元素封装为至少一个用例,所述至少一个用例用于生成第一用例脚本;当检测到所述至少一个用例中的目标用例更新时,修改所述目标用例,并生成第二用例脚本;通过所述第二用例脚本对所述待检测软件进行UI自动化测试。2.根据权利要求1所述的方法,其特征在于,所述获取待检测软件的用户界面UI元素之后,所述方法还包括:根据所述UI元素,确定所述UI元素对应的元素类型;所述将所述UI元素封装为至少一个用例,包括:按照所述UI元素对应的元素类型,将所述UI元素封装为所述至少一个用例。3.根据权利要求2所述的方法,其特征在于,所述元素类型包括业务关键字;所述按照所述UI元素对应的元素类型,将所述UI元素封装为所述至少一个用例,包括:检测所述UI元素中的所述业务关键字,所述业务关键字用于指示执行目标业务的操作;将所述业务关键字相同的所述UI封装为第一用例。4.根据权利要求2所述的方法,其特征在于,所述元素类型包括业务场景;所述按照所述UI元素对应的元素类型,将所述UI元素封装为所述至少一个用例,包括:检测所述UI元素中的所述业务场景,所述业务场景用于指示所述目标业务的执行环境;将所述业务场景相同的所述UI封装为第二用例。5.根据权利要求2所述的方法,其特征在于,所述元素类型包括业务断言;所述按照所述UI元素对应的元素类型,将所述UI元素封装为所述至少一个用例,包括:检测所述UI元素中的所述业务断言,所述业务断言用于指示执行所述目标业务的预设条件;将所述业务断言相同的所述UI封装为第三用例。6.一种软件测试装置,其特征在于,包括:获取模块,用于获取待检测软件的用户界面UI元素;封装...

【专利技术属性】
技术研发人员:陆影影
申请(专利权)人:珠海市魅族科技有限公司
类型:发明
国别省市:广东;44

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

1