一种测试用例的执行方法技术

技术编号:4187301 阅读:464 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种测试用例执行方法,测试项目采用多脚本文件设计,一个具体的测试项目中包含一个项目文件和多个脚本文件,其中一个脚本文件即对应一个测试用例,包括以下步骤:一种测试用例的执行方法,其特征在于,包括以下步骤:1)给所有的测试用例定义属性;2)按照待测试项目与测试用例的属性联系的紧密程度将测试例属性划分为测试项目无关属性和测试项目相关属性;3)将测试项目无关属性存储在测试用例文件中,而测试项目相关属性存储在具体的测试项目的项目文件中。

【技术实现步骤摘要】

本专利技术涉及一种测试方法,尤其是一种涉及。
技术介绍
设计和编写测试用例可以避免盲目测试并提高测试效率,使用测试用例对产 品进行测试是一种普遍应用的测试方法。通常在测试一件产品时会有几十个甚 至上百个测试用例需要执行,某一个测试用例也可用于其它的同类产品的测试, 这样就涉及到如何使用户能够快速选择并执行感兴趣的测试用例。现在测试用例管理專欠件普遍的做法是,对一个测试项目管理2个文件脚本 文件和配置文件。其中脚本文件存储了测试项目中所有的测试用例代码,配置 文件则存储了当前测试项目的相关信息。这种设计的特点是写一个很全面的 脚本文件,包含所有该种类型测试的测试用例。这样在针对具体的测试项目时, 都使用相同的脚本文件,只需修改相应的配置文件。在进行测试时,各具体项 目根据其测试目的选择执行其感兴趣的测试用例即可。这种采用单一脚本文件 设计的管理方法显得不够灵活,无法按照测试项目的需求进行测试用例组合,使 得每个测试项目中包含了其不感兴趣的测试用例,造成了资源的浪费。执行测试用例时,目前普遍的做法就是对测试项目中待执行的测试用例逐个 选取,这种选择执行的效率很低,上述测试用例管理方法中脚本文件还包含了 项目中不感兴趣的测试用例,这样导致选择待执行的测试用例效率会更低。200510034535.1号中国专利公开了 ,提出了对测试用例使用关键字的组合来命名,从而通过让用户输入一些关键字来执行测试用 例名字中包含所有关键字的测试用例,这种方法较之以前手工将需要执行的测 试用例逐个选中来执行确实提高了效率。但是使用测试用例名字来标识测试用 例的特征并不安全, 一个测试项目中存在众多的测试用例文件,文件名^艮容易 拼错并且容易被他人修改,此时使用关键字来搜索欲执行测试用例,则会找不 到这些测试用例。此外,具有相同特征的测试用例可能不止一个,将它们命为 相同的名字在操作系统中的同 一个文件夹下是不允许的。
技术实现思路
1、 专利技术目的本专利技术针对现有测试用例管理中缺乏灵活性和选择执行测试用例效率低的 缺点,提出了 一种新的测试用例执行的方法,对不同的测试项目可以灵活组合 其感兴趣的测试用例,在执行测试用例时,可直接指定待执行的测试用例的类 型来执行该类型的全部测试用例,或者使用测试用例的类型筛选后,从而快速 选择待执行的测试用例。2、 技术方案本专利技术所提出的测试用例执行方法要求测试项目采用多脚本文件设计,一 个具体的测试项目中包含一个项目文件和多个脚本文件,其中 一个脚本文件即 对应一个测试用例,首先对测试用例进4亍以下2步处理 (l)给测试用例定义属性给测试用例定义一些属性,比如测试用例的类型、超时时间、是否自动执 行、是否执行过、是否通过等等,这些属性均采用脚本语言的注释形式存储在测试用例文件中。一个测试用例可以具有多个类型属性,因为可以-使用多种分类方法对测试 用例进行分类,比如可以按功能对测试用例进行分类,也可以按测试优先级 对测试用例进行分类,测试用例在每种分类方法下都有一个类型值。(2)测试用例的属性划分按照测试用例的属性和具体测试项目联系的紧密程度划分成测试项目 无关属性和测试项目相关属性。比如测试用例的类型、超时时间等属性可以 归为测试项目无关属性,而测试用例是否执行过、是否通过测试等这些与具 体测试项目的测试进程相关的属性可以归为测试项目相关属性。将测试项目无关属性存储在测试用例文件中,而测试项目相关属性存储 在具体的测试项目的项目文件中。测试用例文件中不仅存储了测试用例代码,还增加了测试用例的测试项 目无关属性。这样设计的测试用例文件与测试项目独立,并且每个测试用例 用单独的文件存储,从而可以方便的共享测试用例,灵活的根据需要来创建 测试项目。基于以上(1)和(2)中对测试用例的处理,测试用例文件中包含有测试用例的 类型属性,可以读取测试用例文件中的各类型属性,按照用户指定的分类方法, 对测试用例进行分组整理并提供树形-f见图,这样就可以方便用户选取执行某类 型的全部和部分测试用例,从而提高测试用例执行效率。本方法支持多层次分组,例如测试用例按功能分组后,可以再进一步按优先 级分组,对应的树形视图也增加一个层次,这样测试用例被分得更细,更便于 用户控制和选择执行。随着测试项目的进行,项目文件中会记录测试用例的项目相关属性,比如测试用例是否执行过、是否通过执行,这样下次测试时用户 可以选择"是否执行已经通过的测试用例,,的选项,从而可以跳过已经执行过 并通过的测试用例的执4亍,使用户更细致地控制测试用例的4丸行,提高测试用 例的执行效率。此外,因为测试用例与测试项目独立,所以建立新测试项目时,从测试用例 库中导入所需要的测试用例,新建的测试用例也可以方Y更导出用于其它测试项 目中,这样测试用例可以在多个测试项目之间共享,具有^f艮强的重用性。3、有益效杲本专利技术中提出的测试用例执行方法能够根据用户的需要高效细致的控制测 试用例的执行。附图说明图1是本专利技术中测试用例文件和测试项目文件的结构示意图。 图2是测试用例的扭乂f亍方法的流程图。具体实施例方式将所有的测试用例按照某种分类方法进行分类,将每个测试用例所属类型值 及分类方法都作为测试用例的类型属性写入测试用例代码后面。如果对测试用 例在多种分类方法下分类,将每种分类结果依次写入测试用例文件中。测试用 例属性中除了包含类型属性外,还可以包含测试用例的其它项目无关属性,如 测试用例描述、测试用例的超时时间等。属性以注释形式写入测试用例文件中,这样在测试用例文件中增加的属性信息并不影响其正常运行,如图1所示有测试用例文件的结构。测试用例中只存 储与具体测试项目无关的属性,使得测试用例独立于测试项目,使之可以方便地在测试项目中导入导出,在测试项目之间共享。以Python语言写脚本程序为例,测试用例属性以如下才各式写入测试用例文 件中,#号在Python中表示注释, 〃符号后面文字是对该行解释说明,在脚本 中不存在#—-Beg i nCa s ePr ope r t y〃测试用例属性开始 #功能=通信测试 〃等号前面表示分类方法,等号后面表示类型值 #优先级=1 〃此分类方法下该测试用例所属类型 #描述向被测装置发送通信数据 〃测试用例的其它属性 #超时时间3000#-—EndCaseProper ty 〃这一行是测试用例属性结束标志对^^皮测装置进行测试时,首先建立一个测试项目。对应的在硬盘上创建一个 测试项目文件夹,文件夹下创建一个测试项目文件,根据测试目标将需要用到 的测试用例依次导入测试项目中。在每个测试用例导入时,将测试用例文件复 制到测试项目文件夹下,测试项目文件中记录下该测试用例的名称、存储该测 试用例是否自动执行、是否测试过、是否通过等项目无关属性。如图1所示有 测试项目文件的结构。以0++语言为例,测试用例的执行步骤如下,如图2所示首先,用户输入对测试用例进行分类的分类方法。程序依次打开欲分类的每 个测试用例,读取其中的类型属性,并统计该分类方法下的所有可能的类型值, 如图2中的①处,将这些类型值存储在一个名为vTypeName的vector〈string〉类型的变量中,将该分类方法下的类型个数存储在整型变量iTypeCount本文档来自技高网
...

【技术保护点】
一种测试用例的执行方法,其特征在于,包括以下步骤: 1)给所有的测试用例定义属性; 2)按照待测试项目与测试用例的属性联系的紧密程度将测试例属性划分为测试项目无关属性和测试项目相关属性; 3)将测试项目无关属性存储在测试用 例文件中,而测试项目相关属性存储在具体的测试项目的项目文件中。

【技术特征摘要】

【专利技术属性】
技术研发人员:杨洪涛周邺飞雷雨陈爱林张祥文缪文贵孙丹
申请(专利权)人:国网南京自动化研究院南京南瑞集团公司
类型:发明
国别省市:84[中国|南京]

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

1