一种测试案例生成系统和方法

文档序号:6489554阅读:326来源:国知局
一种测试案例生成系统和方法
【专利摘要】本发明公开一种测试案例生成系统和方法。该系统包括案例框架管理模块、数据管理模块、配置模块和主控模块,其中,所述案例框架管理模块存储一个或多个备选案例框架,每个备选案例框架对应特定的程序执行流程,所述数据管理模块存储与每个备选案例框架对应特定的程序执行流程所需要的参数,所述配置模块用于从所述案例管理模块选择待测试案例框架以及从所述数据管理模块选择与该待测试案例框架对应的参数,由此生成测试案例,所述主控模块用于执行生成的测试案例。
【专利说明】 一种测试案例生成系统和方法
【技术领域】
[0001]本发明涉及计算机程序自动化测试,并且尤其涉及测试案例生成系统和方法。
【背景技术】
[0002]现有技术中,自动化测试工具在测试领域中的应用越来越多,尤其是在回归测试过程中,自动化测试工具能极大提高测试效率,缩短回归时间。然而,当前流行的商用自动化测试工具(例如,QTP,Win Runner),或者由用户自主开发的自动化测试工具,往往难以进行适应性修改、应用模式单一、维护成本较高,尤其是,测试案例生成的灵活性较低。

【发明内容】

[0003]根据本发明的一个目的,公开一种测试案例生成系统,该系统包括案例框架管理模块、数据管理模块、配置模块和主控模块,其中,
所述案例框架管理模块存储一个或多个备选案例框架,每个备选案例框架对应特定的程序执行流程,
所述数据管理模块存储与每个备选案例框架对应特定的程序执行流程所需要的参数,所述配置模块用于从所述案例管理模块选择待测试案例框架以及从所述数据管理模块选择与该待测试案例框架对应的参数,由此生成测试案例,
所述主控模块用于执行生成的测试案例。
[0004]在另一个实施例中,每个备选案例框架由一个或多个业务动作组件组成,各个业务动作组件之间松耦合。
[0005]在另一个实施例中,所述配置模块还用于维护生成的测试案例的参数。
[0006]根据本发明的一个目的,公开一种测试案例生成方法,包括以下步骤:
在第一步骤中,配置一个或多个备选案例框架,每个备选案例框架对应特定的程序执行流程,
在第二步骤中,配置案例数据,在该步骤中,设置与每个备选案例框架对应特定的程序执行流程所需要的参数,
在第三步骤中,生成测试案例,在该步骤中,从备选案例框架中选择待测试案例框架以及从案例数据中选择与该待测试案例框架对应的参数,由此生成测试案例,
在第四步骤中,执行生成的测试案例。
[0007]在另一个实施例中,每个备选案例框架由一个或多个业务动作组件组成,各个业务动作组件之间松耦合。
[0008]在另一个实施例中,在第二步骤中,维护生成的测试案例的参数。
[0009]本发明的一个或多个方面的优势在于,能够以较大的灵活性生成测试案例。
[0010]本发明的一个或多个方面的优势在于,组成测试案例的业务动作组件的复用度闻。
[0011]本发明的一个或多个方面的优势在于,基于Excel/VBA配合的开发模式,测试案例生成系统能够获得较强的通用性。
[0012]本发明的一个或多个方面的优势在于,案例框架管理模块、数据管理模块、配置模块的利用使得在测试案例设计需要新增或发生变更时,能够进行迅速的响应和方便的更改。
[0013]本发明的一个或多个方面的优势在于,根据本发明实施例的测试案例生成系统的二次开发和维护成本较低。
【专利附图】

【附图说明】
[0014]在参照附图阅读了本发明的【具体实施方式】以后,本领域技术人员将会更清楚地了解本发明的各个方面。本领域技术人员应当理解的是,这些附图仅仅用于配合【具体实施方式】说明本发明的技术方案,而并非意在对本发明的保护范围构成限制。其中,
图1是根据本发明实施例的测试案例生成系统的结构示意图。
[0015]图2是根据本发明实施例的测试案例生成方法的步骤示意图。
【具体实施方式】
[0016]下面参照附图,对本发明的【具体实施方式】作进一步的详细描述。在下面的描述中,为了解释的目的,陈述许多具体细节以便提供对实施例的一个或多个方面的透彻理解。然而,对于本领域技术人员可以显而易见的是,可以以这些具体细节的较少程度来实践各实施例的一个或多个方面。因此下面的描述不被视为局限性的,而是通过所附权利要求来限定保护范围。
[0017]图1是根据本发明实施例的测试案例生成系统的结构示意图。如图所示,在该实施例中,测试案例生成系统包括案例框架管理模块、数据管理模块、配置模块和主控模块。
[0018]案例框架管理模块存储一个或多个备选案例框架,每个备选案例框架对应特定的程序执行流程。每个备选案例框架可以由一个或多个业务动作组件组成,各个业务动作组件之间松耦合。业务动作组件可以从测试人员设计的案例分解得到。由于业务动作组件之间的弱依赖关系,组件能够具备的较高的复用度。针对各个业务动作的程序模块可以由业务组件库进行统一的维护和管理。案例框架管理模块可以根据业务组件库配置备选案例框架。一个备选案例框架可以由一个或多个业务动作构成,一个业务动作也能够被一个或多个备选案例框架使用。
[0019]数据管理模块存储与每个备选案例框架对应特定的程序执行流程所需要的参数。也就是说,数据管理模块维护业务动作中需要使用到的参数。
[0020]配置模块用于从案例管理模块选择待测试案例框架以及从数据管理模块选择与该待测试案例框架对应的参数,由此生成测试案例。在该动态生成测试案例的阶段,配置模块还用于维护生成的测试案例的参数。例如,配置模块将维护对应于测试案例的临时数据管理模块。该临时数据管理模块可以通过模块名与测试案例关联。临时数据管理模块中的参数可以被用于修改和更新。
[0021]主控模块用于执行生成的测试案例。在一个示例中,主控模块可以被配置成生成测试案例的执行子任务。生成的测试子任务,可以被写入临时脚本,供其它程序进行解释和执行。[0022]测试案例生成系统可以基于Excel/VBA进行开发。在这种情况下,案例框架管理模块和数据管理模块可以基于Excel数据表,数据管理模块可以通过Excel数据表中的字段管理业务动作与参数之间的关联关系。
[0023]图2是根据本发明实施例的测试案例生成方法的步骤示意图。
[0024]在第一步骤中,配置备选案例框架。如上所述,备选案例框架对应特定的程序执行流程。该程序执行流程由一个或多个业务动作组件或程序模块构成。该一个或多个业务动作组件可以从预先配置的组件库中选择,每一个业务动作组件是从测试人员设计的案例中的复用度较高的程序模块。在一个示例中,可以为每个业务动作设置业务动作名,业务动作号,业务输入参数三个属性。业务动作名可以用中文描述,业务动作号可以设置为字符串,用于唯一确定一个业务动作。
[0025]在第二步骤中,配置案例数据。在该步骤中,设置与备选案例框架对应特定的程序执行流程所需要的参数。在基于Excel/VBA的情况下,在每个业务动作组件在执行过程中使用的参数可以通过Excel工具自带的层级管理策略或者通XML的标签管理策略进行管理。
[0026]在第三步骤中,生成测试案例。在该步骤中,从备选案例框架中选择待测试案例框架以及从案例数据中选择与该待测试案例框架对应的参数,由此生成测试案例。在一个示例中,在第二步骤中维护生成的测试案例的参数。
[0027]在第四步骤中,执行测试案例。
[0028]通过以上实施方式的描述,本领域中的普通技术人员能够理解,在不偏离本发明的精神和范围的情况下,还可以对本发明的【具体实施方式】作各种变更和替换。这些变更和替换都落在本发明权利要求书所限定的范围内。
【权利要求】
1.一种测试案例生成系统,其特征在于,该系统包括案例框架管理模块、数据管理模块、配置模块和主控模块,其中, 所述案例框架管理模块存储一个或多个备选案例框架,每个备选案例框架对应特定的程序执行流程, 所述数据管理模块存储与每个备选案例框架对应特定的程序执行流程所需要的参数, 所述配置模块用于从所述案例框架管理模块选择待测试案例框架以及从所述数据管理模块选择与该待测试案例框架对应的参数,由此生成测试案例, 所述主控模块用于执行生成的测试案例。
2.如权利要求1所述的系统,其特征在于, 每个备选案例框架由一个或多个业务动作组件组成,各个业务动作组件之间松耦合。
3.如权利要求1所述的系统,其特征在于, 所述配置模块还用于维护生成的测试案例的参数。
4.一种测试案例生成方法,其特征在于,包括以下步骤: 在第一步骤中,配置一个或多个备选案例框架,每个备选案例框架对应特定的程序执行流程, 在第二步骤中,配置案例数据,在该步骤中,设置与每个备选案例框架对应特定的程序执行流程所需要的参数, 在第三步骤中,生成测试案例,在该步骤中,从备选案例框架中选择待测试案例框架以及从案例数据中选择与该待测试案例框架对应的参数,由此生成测试案例, 在第四步骤中,执行生成的测试案例。
5.如权利要求4所述的方法,其特征在于, 每个备选案例框架由一个或多个业务动作组件组成,各个业务动作组件之间松耦合。
6.如权利要求4所述的方法,其特征在于, 在第二步骤中,维护生成的测试案例的参数。
【文档编号】G06F11/36GK103699478SQ201210373448
【公开日】2014年4月2日 申请日期:2012年9月27日 优先权日:2012年9月27日
【发明者】张俊杰, 吴金坛, 吕苏, 尹祥龙, 翟威, 刘颖, 曲斌绪, 戴康 申请人:中国银联股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1