一种测试用例生成方法及系统技术方案

技术编号:7049029 阅读:224 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例提供一种测试用例生成方法及系统。该方法包括:获取待测试目标的至少三个特性参数的参数值;分别提取各所述特性参数中的任意一参数值,并对提取的各所述特性参数的参数值进行组合,生成组合结果;对生成的所述组合结果应用测试规则生成测试用例。本发明专利技术实施例通过确定待测试目标的核心特性参数,并提取其参数值,进而对参数值进行排列组合得到组合结果,最后对组合结果应用测试规则生成了测试用例,该方法统一了测试用例的生成标准及生成过程,不仅提高了软件测试的可靠性,而且提高了测试用例的生成效率,进而提高了测试工作效率。

【技术实现步骤摘要】

本专利技术涉及数据处理
,尤其涉及一种测试用例生成方法及系统
技术介绍
随着自动化等相关技术的飞速发展,软件程序的开发和应用得到了极大的发展。 在开发完成一软件程序后,通常需要对其进行测试,以确认其能够正常运行并达到程序所设计的执行结果,如果程序在测试时,不能正常运行,而且该状况频繁发生,则表明软件存在缺陷。在该测试过程中所运行的事例或数据等即为测试用例。例如,在对一款具有计算器功能的软件进行测试时,我们可以设计7 + 0这样的测试用例,根据设计预计提示错误,执行测试用例时,我们对计算器软件输入7 + 0,检查计算器的输出结果是否和预期的一致,如果不一致,就表示该计算器软件存在缺陷。通过生成并执行测试用例,可以进行软件测试,检查软件的质量。然而,现有测试用例的形成或设计过程比较杂乱,不统一,很大程度上依赖测试人员的个人工作经验积累,且不能完全包含必要的测试点,给软件测试带来隐患。
技术实现思路
本专利技术实施例提供一种测试用例生成方法及系统,能够统一测试用例的生成过程,提高软件测试的可靠性。为了解决上述技术问题,本专利技术实施例的技术方案如下一种测试用例生成方法,包括获取待测试目标的至少三个特性参数的参数值;分别提取各所述特性参数中的任意一参数值,并对提取的各所述特性参数的参数值进行组合,生成组合结果;对生成的所述组合结果应用测试规则生成测试用例。进一步,在所述对生成的所述组合结果应用测试规则生成测试用例之前,还包括根据所述待测试目标的第一应用规则对所述组合结果进行筛选;所述对生成的所述组合结果应用测试规则生成测试用例,包括对筛选出的组合结果应用测试规则生成测试用例。进一步,还包括根据所述待测试目标的第二应用规则对生成的所述测试用例进行筛选。进一步,还包括按照预定格式输出所述测试用例。进一步,所述至少三个特性参数包括所述待测试目标的生命周期状态、操作及属性。进一步,所述测试规则为等价类划分规则和/或边界值分析规则。一种测试用例生成系统,包括特性参数获取单元,用于获取待测试目标的至少三个特性参数的参数值;组合结果生成单元,用于分别提取各所述特性参数中的任意一参数值,并对提取的各所述特性参数的参数值进行组合,生成组合结果;测试用例生成单元,用于对生成的所述组合结果应用测试规则生成测试用例。进一步,还包括第一筛选单元,用于在所述对生成的所述组合结果应用测试规则生成测试用例之前,根据所述待测试目标的第一应用规则对所述组合结果进行筛选;所述测试用例生成单元,具体用于对筛选出的组合结果应用测试规则生成测试用例。进一步,还包括第二筛选单元,用于根据所述待测试目标的第二应用规则对生成的所述测试用例进行筛选。进一步,还包括输出单元,用于按照预定格式输出所述测试用例。进一步,所述至少三个特性参数包括所述待测试目标的生命周期状态、操作及属性。进一步,所述测试规则为等价类划分规则和/或边界值分析规则。本专利技术实施例通过确定待测试目标的核心特性参数,并提取其参数值,进而对参数值进行排列组合得到组合结果,最后对组合结果应用测试规则生成了测试用例,该方法统一了测试用例的生成标准及生成过程,不仅提高了软件测试的可靠性,而且提高了测试用例的生成效率,进而提高了测试工作效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一种测试用例生成方法流程图;图2是本专利技术实施例另一种测试用例生成方法流程图;图3是本专利技术实施例一种测试用例生成系统的结构示意图;图4是本专利技术实施例另一种测试用例生成系统的结构示意图。具体实施例方式为了使本领域技术人员能进一步了解本专利技术的特征及
技术实现思路
,请参阅以下有关本专利技术的详细说明与附图,附图仅提供参考与说明,并非用来限制本专利技术。下面结合附图和实施例,对本专利技术的技术方案进行描述。参见图1,为本专利技术实施例一种测试用例生成方法流程图。该方法可以包括步骤101,获取待测试目标的至少三个特性参数的参数值。本专利技术实施例中首先获取待测试目标如某一软件程序的至少三个特性参数,例如待测试目标的生命周期状态、操作及属性等,其中,生命周期状态指测试目标在其生命周期内的各种不同状态,例如,初始状态、休眠状态、终止状态等;操作是指该待测试目标可执行的操作行为,例如,加法运算、修改密码等;属性指描述测试对象静态属性的一些参数或信息,例如日期、地点、期限、利率等。在确定出待测试目标的特性参数后,进一步获取该待测试目标中各特性参数的参数值。步骤102,分别提取各特性参数中的任意一参数值,并对提取的各特性参数的参数值进行组合,生成组合结果。在本步骤中,假设各特性参数中分别包含多个参数值,则在各特性参数中任选一个参数值,并对选取的各特性参数的参数值进行排列组合,以步骤101中的三个特性参数为例,假设生命周期状态特性参数包含m Nn共η个参数值,操作特性参数包含Ml Mm 共m个参数值,属性特性参数包含Sl &共s个参数值,则进行排列组合后,可以得到的组合结果即为QlCiCMN也即n*m*s个。步骤103,对生成的组合结果应用测试规则生成测试用例。在获得上述组合结果后,进一步对组合结果应用测试规则生成测试用例,该测试规则可以是等价类划分,边界值分析,因果图法,正交试验法,场景法等。本专利技术实施例通过确定待测试目标的核心特性参数,并提取其参数值,进而对参数值进行排列组合得到组合结果,最后对组合结果应用测试规则生成了测试用例,该方法统一了测试用例的生成标准及生成过程,不仅提高了软件测试的可靠性,而且提高了测试用例的生成效率,进而提高了测试工作效率。参见图2,为本专利技术实施例另一种测试用例生成方法流程图。该方法可以包括步骤201,确定待测试目标的三个特性参数。在本实施例中以待测试目标的生命周期状态、操作及属性这三个特性参数为例进行说明。步骤202,获取三个特性参数的参数值。本实施例中,假设生命周期状态所包含的参数值有al,a2,a3,a4,分别代表四种状态,操作特性参数所包含的参数值有bl,b2, b3,b4,b5, M,分别代表六种不同的操作方式, 属性特性参数所包含的参数值有cl,c2, c3, c4, c5, c6, c7,分别代表七种不同的属性。步骤203,分别提取各特性参数中的任意一参数值,并对提取的各特性参数的参数值进行组合,生成组合结果。在本实施例中,可以得到的组合结果为4*6*7 = 168种,分别是alblcl,alblc2,......,a4l36C7。其中,任意一种组合结果均表示一定的业务含义,例如a3b4c6表示,在a3状态下对c6属性执行b4操作。步骤204,根据待测试目标的第一应用规则对组合结果进行筛选。在上步骤中获得的组合结果有可能在实际业务中是不存在的或者没有测试意义的,因此,在本步骤中需要根据一定的规则对上一步骤中的组合结果进行筛选,以提高测试用例的可靠性及测试效率。其中,待测试目标的第一应用规则可以是指符合该待测试目标运行条件的规则等,具体的可以根据需要进行设置。在本专利技术的其它实施本文档来自技高网
...

【技术保护点】
1.一种测试用例生成方法,其特征在于,包括:获取待测试目标的至少三个特性参数的参数值;分别提取各所述特性参数中的任意一参数值,并对提取的各所述特性参数的参数值进行组合,生成组合结果;对生成的所述组合结果应用测试规则生成测试用例。

【技术特征摘要】

【专利技术属性】
技术研发人员:蔡立晶
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:11

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

1