[发明专利]一种测试方法及装置在审
申请号: | 201110203450.7 | 申请日: | 2011-07-20 |
公开(公告)号: | CN102354297A | 公开(公告)日: | 2012-02-15 |
发明(设计)人: | 刘宗昌;樊志强;陈晓;李素林 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试 方法 装置 | ||
技术领域
本发明涉及计算机及测试技术领域,特别涉及一种测试方法及装置。
背景技术
软件系统测试,一般会通过设计测试用例来覆盖待测功能点。一个测试用例可能涉及到多个场景,这些场景是由不同的参数组合得到的,通过触发软件系统内部的不同功能事件,从而产生在相应测试场景中的测试结果。测试场景的生成,一般是通过对场景参数进行笛卡尔积运算得到。
假设参数集合A={a1,a2},参数集合B=P{b1,b2,b3,b4},则场景参数的笛卡尔积为{(a1,b1),(a1,b2),(a1,b3),(a1,b4),(a2,b1),(a2,b2),(a2,b3),(a2,b4)}。
可以看出,这种对场景参数进行笛卡尔积计算的过程,得到的是测试场景组合的全集,是对测试用例的一个全面场景覆盖。
但是,随着场景参数的增加,笛卡尔积运算得到的测试场景组合也会迅速膨胀。为了控制测试规模以有效进行测试,通用的方法就是从测试场景组合的全集中再筛选出部分测试场景组合,称之为典型测试场景组合。
现有技术中有一些计算典型测试场景组合的工具,例如PICT(PairwiseIndependent Combinatorial Testing,双独立组合测试),其具体就是:把场景参数的集合按照约定格式写成文件,例如该文件名为demo.txt,执行这个文件:pict demo.txt,就可以计算出典型组合,并且可以通过指定压缩比来表示该典型组合的规模。
另外还有一种正交矩阵方法(Orthogonal Array,OA)来计算典型组合。其具体是定义一个正交矩阵,通过该正交矩阵来生成典型测试场景组合,比如定义一个正交矩阵实现从参数集合A、B中获取典型测试场景组合的方法,其中A={a1,a2},B={b1,b2,b3,b4},如表1中所示:
表1
上述典型组合C1(1,1)表示取a1,b1;C2(1,2)表示取a1,b2,以此类推。通过这个正交矩阵也可以得到典型组合,并且可以通过定义正交矩阵行列数来控制典型组合的规模。
分析上述典型组合的生成过程,可以发现:
1、上述方法较为通用,但缺少对场景参数特性的考虑。比如PICT方法,针对场景参数A={a1,a2},B={b1,b2,b3,b4}与场景参数x={x1,x2},Y={y1,y2,y3,y4},其得到的典型组合序列是一样的,而没有考虑参数A、B与X、Y自身的特殊性。再比如OA方法,生成如表1中的结果,其生成的典型组合序列也是一样的,没有考虑参数自身的特殊性。
2、上述方法都是开环的,缺少对历史经验的考虑。比如,在第一轮测试中使用这一种组合,但是下一轮测试过程可能需根据历史经验对典型组合做了调整,然而上述方法却无法考虑到这些过程。
发明内容
本发明实施例提供一种测试方法,用于根据历史经验进行测试,提高测试准确性。
一种测试方法,包括以下步骤:
获取测试用例、与所述测试用例相关的场景参数、与所述测试用例相关的规则参数及其取值;
根据获取的信息生成典型测试场景组合;
分别生成所述测试用例在各典型场景组合中的执行实例;
分别执行所述执行实例,根据执行结果更新相应规则参数的取值。
一种测试装置,包括:
获取装置,用于获取测试用例、与所述测试用例相关的场景参数、与所述测试用例相关的规则参数及其取值;
生成模块,用于根据获取的信息生成典型测试场景组合,及分别生成所述测试用例在各典型场景组合中的执行实例;
执行模块,用于分别执行所述执行实例,根据执行结果更新相应规则参数的取值。
本发明实施例中测试方法包括获取测试用例、与所述测试用例相关的场景参数、与所述测试用例相关的规则参数及其取值;根据获取的信息生成典型测试场景组合;分别生成所述测试用例在各典型场景组合中的执行实例;分别执行所述执行实例,根据执行结果更新相应规则参数的取值。根据从知识库中获取的相关规则生成测试场景组合,从而根据历史经验对生成的测试场景组合进行了调整,执行完毕测试用例后根据执行结果更新相应规则,以便下次测试时可以借鉴本次的历史经验。
附图说明
图1为本发明实施例中测试装置的主要结构图;
图2为本发明实施例中测试方法的主要流程图;
图3为本发明实施例中对一测试用例第一轮测试的详细流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110203450.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种媒体重定向系统和方法
- 下一篇:糠醛生产中低沸物的回收利用系统