一种管理测试用例的方法

文档序号:6366676阅读:310来源:国知局
专利名称:一种管理测试用例的方法
技术领域
本发明涉及软件测试领域,特别一种管理测试用例的方法。
背景技术
进行软件产品测试前,需要编写大量的测试用例,而一个公司开发的软件产品会不断的升级和改版,这样该软件产品的测试用例对升级后进行回归测试非常重要。尤其在产品发布前,通常时间有限,但发布时间无法修改,如何确定测试用例的重要性和优先级别,在有限的时间获得最大化的测试效率?现有常用的方式一般通过测试经理的经验以及功能的重要程度来决定,但这样做的缺点是人的经验有时是片面的,并且忽略了以往测试发现的缺陷这一重要的历史数据, 一般而言,出现错误比较多的功能遗留的缺陷也比较多,在发布前的有限时间里,能够将遗留缺陷降低到最小程度,无疑会提高软件产品的质量。现今常用的测试流程是在需求分析和计划阶段,测试人员参与评审,编写测试计划,明确测试的范围、测试策略、测试环境、人员和测试执行的时间点;在软件编码过程中,测试人员同步的开始进行测试用例的设计和编写;当软件开发完成后提交测试,测试人员根据编写完成的测试用例执行测试,报告测试结果,发现的缺陷提交到缺陷数据库;测试的执行是周期性的,每个周期测试的侧重点不同,但每个周期测试的依据就是测试用例,并且随着测试的深入,测试用例是不断补充完善的;测试完成后,根据发现的缺陷分析软件的质量,提交发布评审,根据评审结论,决定是继续修改遗留的缺陷还是正式发布。测试用例的设计方法一般包括等价类划分、边界值、错误推测法,测试用例一般还可以按照用途分类功能测试和非功能测试(包括性能测试、稳定性测试、易用性测试、兼容性测试等)。只有完成上述测试后,一个软件产品的质量才能得到保证。当前市面上包含有各种辅助的测试工具,包括功能测试工具如QTP、Winrunner,性能测试工具如Loadrunner、Robot等,还有测试管理工具如Testdirector,该工具可以进行测试计划管理、测试用例管理、缺陷的管理。现存的测试管理工具可以有效的管理需求、测试用例、缺陷,并可以建立三者之间的对应关系,方便得到需求被测试的覆盖率、测试用例被执行的覆盖率,但测试用例的优先级别是需要人为手工设置的,并没有做到自动识别。

发明内容
为此,本发明实施例提供了一种管理测试用例的方法,能自动识别测试用例优先级别。本发明提供的一种管理测试用例方法,包括建立测试用例库;其中,测试用例库属性包括测试用例ID,用于唯一标示测试用例;缺陷数目,用于记录由该测试用例测试出的缺陷数目;在执行测试用例后,如果测试用例执行失败,自动产生一条缺陷记录,同时增加该测试用例对应的缺陷数目;
根据预先定义的算法,以及测试用例的属性值重新计算测试用例的优先级别。利用本发明实施例提供的技术方案,在以往软件产品测试过程中,测试用例反复执行,如果该测试用例发现了缺陷,则在测试用例和缺陷之间建立关联,发现缺陷数量多的测试用例,说明其发现缺陷的能力强,在以后的测试中应重点关注,所以,只要记录了测试用例对应的缺陷数目,根据预定义的算法,就可以自动计算出测试用例的优先级别,提高测试效率。


图I为本发明一实施例中一种管理测试用例的方法流程图。
具体实施例方式下面将结合附图及实施例对本发明的技术方案进行更详细的说明。 在本发明实施例中,建立测试用例库;其中,测试用例库属性包括测试用例ID,用于唯一标示测试用例;缺陷数目,用于记录由该测试用例测试出的缺陷数目;在执行测试用例后,如果测试用例执行失败,自动产生一条缺陷记录,同时增加该测试用例对应的缺陷数目;根据预先定义的算法,以及测试用例的属性值重新计算测试用例的优先级别。在本发明另一实施例中,测试用例库的属性包括对应的缺陷ID,用于记录由该测试用例测试出的缺陷ID。通过缺陷ID的数目也可以计算中缺陷数目属性的值。本领域技术人员可以理解,此时缺陷数目属性也可以不存在,“缺陷ID”为“缺陷数目”属性的另一种表达方式。此时,系统还构建了一个缺陷(Bug)库;其中,该缺陷库的属性包括缺陷ID,唯一标示每个缺陷,测试用例ID,用于记录发现该缺陷的测试用例ID,该属性记录了缺陷与测试用例相关性,以及缺陷本身的一些属性(例如测试环境、执行步骤、缺陷表现、缺陷隔离等,这些属性缺陷记录范围,在此不一一详述)。在本发明另一实施例中,测试用例库的属性还进一步包括执行状态,用于标示该测试用例是否被执行以及执行的结果,通常包括“通过”、“失败”、“未执行”三个状态;优先级别,用于标示测试用例的优先级别,通常可包括“高”、“中”、“低”、“未设置”四个状态。初始状态下,未被执行的测试用例,其执行状态为“未执行”,对应的缺陷ID为空,优先级别为“未设置”。图I所示为本发明实施例所提供的一种管理测试用例的方法流程图。如图I所示,该方法包括步骤101 :执行测试用例;步骤102 :判断测试用例是否执行成功;如果执行成功,执行步骤103 ;否则执行步骤 104 ;步骤103 :该测试用例的执行状态置为“通过”;流程结束。步骤104 :该测试用例的执行状态置为“失败”;步骤105 自动产生一条缺陷记录,为该缺陷分配唯一 ID,将测试用例ID填入缺陷属性,同时将该缺陷ID填入到该测试用例的缺陷ID属性中。在本发明一实施例中,自动将该测试用例的描述信息转换为缺陷的执行步骤属性,当时,测试人员可在此基础上添加其他缺陷属性。步骤106 :根据预先定义的算法,以及测试用例的属性值重新刷新测试用例的优先级别。在本发明一实施例中,预定义的算法可以是根据测试用例对应的缺陷数目降序排列以对应优先级别从高到低。具体的算法描述如下假设测试用例ID用Ci代表,以BNi代表Ci “缺陷ID”属性中的缺陷个数;计算所有BNi > O时,平均的缺陷个数E,E = (BN1+BN2+......+BNn)/η,η为BNi大 于O的测试用例的个数;首先根据BNi由高到低将测试用例排序;将BNi >= E的测试用例的优先级设置为“高”;将O < BNi < E的测试用例的优先级设置为“中”;将BNi = O的测试用例的优先级设置为“低”。当然,本领域技术人员可以理解,还可以根据实际情况来为优先级“高”、“中”、“低”设置不同的界线。利用本发明实施例提供的技术方案,进行测试计划时,即可根据测试用例的优先级别来规划此次测试优先执行哪些测试用例。
权利要求
1.ー种管理测试用例的方法,其特征在于,包括 建立测试用例库;其中,测试用例库属性包括测试用例ID,用于唯一标示测试用例;缺陷数目,用于记录由该测试用例测试出的缺陷数目; 在执行测试用例后,如果测试用例执行失败,自动产生一条缺陷记录,同时增加该测试用例对应的缺陷数目; 根据预先定义的算法,以及测试用例的属性值重新计算测试用例的优先级别。
2.如权利要求I所述的方法,其特征在干,进ー步包括 构建了一个缺陷(Bug)库;其中,该缺陷库的属性包括缺陷ID,卩隹ー标不姆个缺陷;测试用例ID,用于记录发现该缺陷的测试用例ID,该属性记录了缺陷与测试用例相关性。
3.如权利要求I所述方法,其特征在干,进ー步包括执行状态,用于标示该测试用例是否被执行以及执行的结果;优先级别,用于标示测试用例的优先级别。
4.如权利要求I所述的方法,其特征在于,所述预先定义的算法为 根据测试用例对应的缺陷数目降序排列以对应优先级别从高到低。
5.如权利要求4所述的方法,其特征在于,所述预先定义的算法为 假设测试用例ID用Ci代表,以BNi代表Ci “缺陷数目”属性中的缺陷个数;计算所有BNi > O时,平均的缺陷个数E,E = (BN1+BN2+......+BNn)/n,n为BNi大于O的测试用例的个数; 根据BNi由高到低将测试用例排序; 以E为界,BNi > E的测试用例设为高优先级测试用例。
全文摘要
本发明实施例提供了一种管理测试用例的方法。该管理测试用例方法,包括建立测试用例库;其中,测试用例库属性包括测试用例ID,用于唯一标示测试用例;缺陷数目,用于记录由该测试用例测试出的缺陷数目;在执行测试用例后,如果测试用例执行失败,自动产生一条缺陷记录,同时增加该测试用例对应的缺陷数目;根据预先定义的算法,以及测试用例的属性值重新计算测试用例的优先级别。能自动识别测试用例优先级别。
文档编号G06F11/36GK102662833SQ20121007598
公开日2012年9月12日 申请日期2012年3月21日 优先权日2012年3月21日
发明者王云 申请人:天津书生软件技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1