执行测试用例的方法及系统技术方案

技术编号:5259137 阅读:238 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种执行测试用例的方法和系统,属于产品测试领域。该方法包括:获取测试用例;获取测试用例的测试因子;根据所述测试因子生成测试因子组合;利用所述测试因子组合生成用例实例;执行所述用例实例,完成所述测试用例的测试。该系统包括:第一获取模块、第二获取模块、第一生成模块、第二生成模块和执行模块。本发明专利技术的技术方案通过引入测试因子,可以促进产品测试的快速、有效的开展,提高测试质量。

【技术实现步骤摘要】

本专利技术涉及产品测试领域,特别涉及一种执行测试用例的方法及系统
技术介绍
产品质量靠测试保证。测试用例可以全面覆盖待测产品功能点的。使用测试用 例对产品进行测试是一种业界通用的测试方法。进行一个产品的测试,一般会涉及如下阶 段一、根据产品特性、测试需求等,规划、设计、编写测试用例,形成测试用例库,即用 例设计阶段;二、在不同测试阶段,比如系统测试、回归测试等,根据测试需求,从测试用例库筛 选测试用例,进行用例测试、验证等等,即用例执行阶段;三、迭代进行上述步骤,不断丰富和完善测试用例,达到对产品测试的全面覆盖。分析上述阶段,一般存在如下问题—、在用例设计阶段,产品特点、规模、需求等等,决定了测试用例库的大小。一般 情况,为了对某一功能点达到全面的覆盖,需要设计很多条测试用例,尤其在产品规模大、 特性多的情况下,测试用例库变得很庞大,用例的质量、是否冗余、必要的覆盖等难以保证。二、在用例执行阶段,用例设计阶段的用例质量直接决定了用例执行阶段的执行 效果。由于用例规模庞大,虽然测试用例的覆盖率达到了,但是在可操作性、可测试性方面 很差;并且由于测试用例规模庞大,很难从库中筛选出合适的测试用例进行测试;更重要 的是,当测试周期时间紧迫、任务重时,测试执行很难达到预期效果。三、在测试用例设计方法上,业界普遍使用等价类法、边界值法、判定表法、因果图 法、正交试验法等方法进行测试用例的设计。比如上述用例设计阶段,采用正交试验法设计 测试用例,考虑产品特性,测试规模等,所生成的测试用例数目庞大,甚至可能导致用例执 行阶段无法执行。四、测试过程各个阶段不是独立进行的,上下游之间需要密切配合。比如设计阶段 输出的测试用例(上游)直接决定测试执行(下游)的效果,测试执行输出(上游)也直 接决定测试跟踪、故障分析(下游)的效果。五、由于产品需求的复杂,测试场景的复杂,一般一条测试用例很难描述这些测试 点,需要几条,甚至很多用例来配合描述这些复杂的测试需求,这给测试跟踪、故障分析、场 景复现等带来了困难。综上所述,现有技术中,由于测试用例数量庞大,可用测试用例信息有限,很难快 速的从测试用例库筛选出需要的测试用例,完成测试;其次,测试用例筛选粗糙,造成在测 试执行阶段很难把握测试重点,不但时间浪费,测试效果不佳,在挖掘产品的潜在问题上也 效果不佳,测试质量不佳。
技术实现思路
为了可以促进产品测试的快速、有效的开展,提高测试质量,本专利技术提供了一种执 行测试用例的方法及系统,技术方案如下一种执行测试用例的方法,包括获取测试用例;获取测试用例的测试因子;根据所述测试因子生成测试因子组合;利用所述测试因子组合生成用例实例;执行所述用例实例,完成所述测试用例的测试。在本专利技术优选的一个实施例中,所述根据所述测试因子生成测试因子组合包括根据测试因子的筛选参数以及筛选参数的条件,对所述测试因子按照该预设组合 计算方法进行组合计算,得到所述测试因子组合。在本专利技术优选的一个实施例中,所述预设因子组合计算方法包括以下方式之一乘法算法、加法算法、加法与乘法混合算法以及圈定法。在本专利技术优选的一个实施例中,所述测试因子的筛选参数包括以下参数之一或其组合优先级、约束条件和场景控制。在本专利技术优选的一个实施例中,执行所述用例实例,完成所述测试用例的测试包 括验证所述生成的用例实例,根据所述用例实例的验证结果判断是否完成所述测试 用例的测试。在本专利技术优选的一个实施例中,根据所述用例实例的验证结果判断是否完成所述 测试用例的测试,包括综合计算所述用例实例的状态,如果存在失败条目,则所述测试用例最终状态为 失败;或综合计算所述用例实例的状态,如果存在成功条目,则所述测试用例最终状态为 成功;或综合计算所述用例实例的状态,如果失败条目占总测试用例数目的百分比大于预 定值,则所述测试用例最终状态为失败;或综合计算用例实例的状态,如果成功条目占总测试用例数目的百分比大于预定 值,则所述测试用例最终状态为成功。在本专利技术优选的一个实施例中,在完成所述测试用例的测试后还包括对所述测试用例的执行状态进行跟踪与分析;或对所述用例实例的执行状态进行根据与分析;或对使用所述测试因子的测试用例或者用例实例的状态进行跟踪与分析;或根据所述测试因子组合对测试场景进行跟踪与分析。一种执行测试用例的系统,包括第一获取模块,用于获取测试用例;第二获取模块,用于获取测试用例的测试因子;第一生成模块,用于根据所述测试因子生成测试因子组合;第二生成模块,用于利用所述测试因子组合生成用例实例;执行模块,用于执行所述用例实例,完成所述测试用例的测试。在本专利技术优选的一个实施例中,所述第一生成模块,具体用于根据测试因子的筛 选参数以及筛选参数的条件,对所述测试因子按照该预设组合计算方法进行组合计算,得 到所述测试因子组合。在本专利技术优选的一个实施例中,所述预设因子组合计算方法包括以下方式之一乘法算法、加法算法、加法与乘法混合算法以及圈定法。在本专利技术优选的一个实施例中,所述测试因子的筛选参数包括以下参数之一或其组合优先级、约束条件和场景控制。在本专利技术优选的一个实施例中,所述执行模块,具体用于验证所述生成的用例实 例,根据所述用例实例的验证结果判断是否完成所述测试用例的测试。在本专利技术优选的一个实施例中,所述执行模块,进一步用于综合计算所述用例实 例的状态,如果存在失败条目,则所述测试用例最终状态为失败;或综合计算所述用例实例 的状态,如果存在成功条目,则所述测试用例最终状态为成功;或综合计算所述用例实例的 状态,如果失败条目占总测试用例数目的百分比大于预定值,则所述测试用例最终状态为 失败;或综合计算用例实例的状态,如果成功条目占总测试用例数目的百分比大于预定值, 则所述测试用例最终状态为成功。在本专利技术优选的一个实施例中,还包括跟踪与分析模块,用于在完成所述测试用 例的测试后对所述测试用例的执行状态进行跟踪与分析;或对所述用例实例的执行状态进 行根据与分析;或对使用所述测试因子的测试用例或者用例实例的状态进行跟踪与分析; 或根据所述测试因子组合对测试场景进行跟踪与分析。本专利技术通过引入测试因子,使得需要设计几条,十几条测试用例才能覆盖的测试 功能点,现在需要一条或几条测试用例就可以完成覆盖,测试用例数量得到很大程度的缩 减,可以对产品进行快速测试。并且,由于测试用例总体数量有限,使得测试用例的迭代完 善过程变得更加可行,在测试用例质量、有效性方面得到保证。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本发 明的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图1是本专利技术提供的执行测试用例的方法的流程图;图2是本专利技术提供的对测试因子库管理的逻辑示意图;图3是本专利技术提供的对测试用例库管理的逻辑示意图;图4是本专利技术提供的执行测试用例的方法的具体实施方式的流程图;图5是本专利技术提供的管理测试用例的方法的具体流程图;图6是本专利技术提供的执行测试用例的系统的结构具体实施例方式为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结 合附图和实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅 用以解释本专利技术,并不用于限定本专利技术。如本文档来自技高网
...

【技术保护点】
一种执行测试用例的方法,其特征在于,包括:获取测试用例;获取测试用例的测试因子;根据所述测试因子生成测试因子组合;利用所述测试因子组合生成用例实例;执行所述用例实例,完成所述测试用例的测试。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘宗昌李春红
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1