本发明专利技术实施例提供一种生成测试用例的方法以及系统,其中方法包括:获取被测试软件系统的基本功能模型,所述基本功能模型包括静态界面模型、动态界面模型、界面行为模型、界面数据结构、静态界面模型与界面数据结构之间的关系以及人机交互流程模型,所述人机交互流程模型是根据预先建立的所述静态界面模型、动态界面模型和界面行为模型获得的;对所述获取的被测试软件系统的基本功能模型进行解析,并生成所述被测试软件的测试用例。上述技术方案能够提高软件测试的效率。
【技术实现步骤摘要】
本专利技术涉 及软件测试技术,尤其涉及一种生成测试用例的方法以及系统,属于计 算机
技术介绍
图形用户接口(graphics user interface,以下简称⑶I)软件测试方法是一种 利用使用图像,输入的文字,带图标的屏幕的计算机界面进行的测试方法,利用该测试方法 进行软件测试时,用户需要针对被测软件的不同测试功能编写测试用例。而无论是GUI手 工测试,还是GUI自动化测试,其界面变化都十分频繁,针对特定界面的测试用例,对于其 他界面进行测试时其测试用例及测试代码等都可能大规模无效,无法重用。这使得在对大 型软件进行测试时,用户需要编写大量的测试用例,使得软件测试的效率低。
技术实现思路
本专利技术实施例提供一种生成测试用例的方法以及系统,用以提高软件测试的效率。本专利技术实施例提供一种生成测试用例的方法,包括获取被测试软件系统的基本功能模型,所述基本功能模型包括静态界面模型、动 态界面模型、界面行为模型、界面数据结构、静态界面模型与界面数据结构之间的关系以及 人机交互流程模型,所述人机交互流程模型是根据预先建立的所述静态界面模型、动态界 面模型和界面行为模型获得的;对获取的界面数据结构、静态界面模型和界面数据结构的对应关系进行解析,获 取测试用例中各个测试步骤使用的测试数据;对所述动态界面模型进行解析,并根据解析结果对获取的所述测试用例的测试步 骤,以及获取的所述测试用例中各个步骤使用的测试数据进行修正;将修正后的测试用例中各个测试步骤使用的测试数据填充到修正后的测试用例 的测试步骤中,生成完整的测试用例。本专利技术实施例还提供了一种生成测试用例的系统,包括获取模块,用于获取被测试软件系统的基本功能模型,所述基本功能模型包括静 态界面模型、动态界面模型、界面行为模型、界面数据结构、静态界面模型与界面数据结构 之间的关系以及人机交互流程模型,所述人机交互流程模型是根据预先建立的所述静态界 面模型、动态界面模型和界面行为模型获得的;测试用例生成模块,用于对所述获取的被测试软件系统的基本功能模型进行解 析,并生成所述被测试软件的测试用例,所述测试用例生成模块包括测试步骤获取单元,用于对获取的人机交互流程模型进行解析,获取各个测试用 例的测试步骤;测试数据获取单元,用于对获取的界面数据结构、静态界面结构和界面数据结构的对应关系进行解析,获取测试用例中各个测试步骤使用的测试数据;修正单元,用于对所述动态界面模型进行解析,并根据解析结果对获取的所述测 试用例的测试步骤,以及获取的所述测试用例中各个步骤使用的测试数据进行修正; 测试用例生成单元,用于将修正后的测试用例中各个测试步骤使用的测试数据填 充到修正后的测试用例的测试步骤中,生成完整的测试用例。本专利技术提供的生成图形用户接口软件的测试用例的方法以及系统,通过获取被测 试软件的基本功能模型的方法,然后由计算机系统自动的对被测试软件的基本功能模型进 行解析,生成被测试软件的测试用例,其中的基本功能模型能够将被测试软件的静态特性、 数据特征、业务特征都系统而准确的描述出来,同时通过该技术方案,由计算机系统自动生 成测试用例,效率也能够得到大大提高。另外对于软件升级等情况,对于升级前建立的各个 模型,也可以在升级后的软件的测试过程中重复利用。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根 据这些附图获得其他的附图。图1为本专利技术生成测试用例的方法实施例的流程示意图;图2为本专利技术实施例中建立静态界面模型的示意图;图3为本专利技术实施例中建立动态界面模型的示意图;图4为本专利技术实施例中控件间联动的示意图一;图5为本专利技术实施例中控件间联动的示意图二 ;图6为本专利技术实施例中操作步骤示意图一;图7为本专利技术实施例中操作步骤示意图二 ;图8为本专利技术实施例中操作分支示意图;图9为本专利技术实施例中操作约束示意图;图10为本专利技术实施例中操作步骤与操作窗口对应关系示意图;图11为本专利技术实施例中模型建立的流程示意图;图12为本专利技术实施例中生成测试用例的流程示意图;图13为本专利技术实施例中人机交互流程示意图一;图14为本专利技术实施例中人机交互流程示意图二 ;图15为本专利技术实施例中人机交互流程示意图三;图16为本专利技术生成测试用例的系统实施例的结构示意图;图17为本专利技术实施例中获取模块的结构示意图;图18为本专利技术实施例中测试用例生成模块的结构示意图;图19为实施本专利技术实施例的通用网络部件的结构示意图。具体实施例方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。针对现有技术的软件测试过程中测试用例编 写效率低的缺陷,本专利技术实施例提供 了一种图形用户接口软件测试用例的生成方法,具体的,图1为本专利技术生成测试用例的方 法实施例的流程示意图,如图1所示,该方法包括如下步骤步骤101、获取被测试软件的基本功能模型,上述基本功能模型包括静态界面模 型、动态界面模型、界面行为模型、界面数据结构、静态界面模型与界面数据结构之间的关 系以及人机交互流程模型,所述人机交互流程模型是根据预先建立的所述静态界面模型、 动态界面模型和界面行为模型获得的;步骤102、对所述获取的被测试软件的基本功能模型进行解析,并生成所述被测试 软件的测试用例,具体的该步骤包括对获取的人机交互流程模型进行解析,获取各个测试 用例的测试步骤;对获取的界面数据结构、静态界面模型和界面数据结构的对应关系进行 解析,获取测试用例中各个测试步骤使用的测试数据;对所述动态界面模型进行解析,并根 据解析结果对获取的所述测试用例的测试步骤,以及获取的所述测试用例中各个步骤使用 的测试数据进行修正;以及将修正后的测试用例中各个测试步骤使用的测试数据填充到修 正后的测试用例的测试步骤中,生成完整的测试用例。本专利技术上述实施例提供的图形用户接口软件测试用例的生成方法,通过获取被测 试软件的基本功能模型的方法,然后由计算机系统自动的对被测试软件的基本功能模型进 行解析,生成被测试软件的测试用例,其中的基本功能模型能够将被测试软件的静态特性、 数据特征、业务特征都系统而准确的描述出来,同时通过该技术方案,由计算机系统自动生 成测试用例,效率也能够得到大大提高。另外对于软件升级等情况,对于升级前建立的各个 模型,也可以在升级后的软件的测试过程中重复利用。以下对本专利技术的具体实施例进行说明书,例如其中的静态界面模型为描述被测系 统的操作窗口、控件信息等,例如图2所示,一被测软件系统的操作窗口 A,该操作窗口 A上 包括有一个文本框Al、按钮A2,具体的该操作窗口的标题属性为“A”,文本框Al的使能属性 为Enable,按钮A2的文本属性为“确定”。对该操作窗口建立静态界面模型如下[窗口 A 对象]Attributes // 属性本文档来自技高网...
【技术保护点】
1.一种生成测试用例的方法,其特征在于,包括:获取被测试软件系统的基本功能模型,所述基本功能模型包括静态界面模型与界面数据结构之间的关系、静态界面模型、动态界面模型、界面行为模型、界面数据结构以及人机交互流程模型,所述人机交互流程模型是根据预先建立的所述静态界面模型、动态界面模型和界面行为模型获得的;对获取的人机交互流程模型进行解析,获取各个测试用例的测试步骤;对获取的静态界面模型和界面数据结构的对应关系、界面数据结构进行解析,获取测试用例中各个测试步骤使用的测试数据;对所述动态界面模型进行解析,并根据解析结果对获取的所述测试用例的测试步骤,以及获取的所述测试用例中各个步骤使用的测试数据进行修正;将修正后的测试用例中各个测试步骤使用的测试数据填充到修正后的测试用例的测试步骤中,生成测试用例。
【技术特征摘要】
1.一种生成测试用例的方法,其特征在于,包括获取被测试软件系统的基本功能模型,所述基本功能模型包括静态界面模型与界面数 据结构之间的关系、静态界面模型、动态界面模型、界面行为模型、界面数据结构以及人机 交互流程模型,所述人机交互流程模型是根据预先建立的所述静态界面模型、动态界面模 型和界面行为模型获得的;对获取的人机交互流程模型进行解析,获取各个测试用例的测试步骤; 对获取的静态界面模型和界面数据结构的对应关系、界面数据结构进行解析,获取测 试用例中各个测试步骤使用的测试数据;对所述动态界面模型进行解析,并根据解析结果对获取的所述测试用例的测试步骤, 以及获取的所述测试用例中各个步骤使用的测试数据进行修正;将修正后的测试用例中各个测试步骤使用的测试数据填充到修正后的测试用例的测 试步骤中,生成测试用例。2.根据权利要求1所述的生成测试用例的方法,其特征在于,所述获取被测试软件系 统的人机交互流程模型包括获取预先建立的静态界面模型、动态界面模型和界面行为模型; 对预先建立的动态界面模型进行解析,获取人机交互流程模型中的操作分支信息、操 作约束信息以及窗口间操作步骤信息;对预先建立的静态界面模型进行解析,获取人机交互流程模型中各操作窗口的控件对 应的窗口内操作步骤信息;对预先建立的界面行为模型进行解析,并对人机交互流程模型中所述各操作窗口的控 件对应的窗口内操作步骤信息进行修正。3.—种生成测试用例的系统,其特征在于,包括获取模块,用于获取被测试软件系统的基本功能模型,所述基本功能模型包括静态界 ...
【专利技术属性】
技术研发人员:董磊,彭发明,毕晗,邹发成,蒋创标,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:94
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。