[发明专利]一种对测试用例进行精简的方法、装置、设备及存储介质在审
| 申请号: | 201711174525.7 | 申请日: | 2017-11-22 |
| 公开(公告)号: | CN107741912A | 公开(公告)日: | 2018-02-27 |
| 发明(设计)人: | 尤海亮 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 罗满 |
| 地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 测试 进行 精简 方法 装置 设备 存储 介质 | ||
技术领域
本发明涉及计算机应用领域,特别涉及一种对测试用例进行精简的方法、装置、设备及存储介质。
背景技术
在软件测试过程中,尽管已经完全地覆盖了所有的测试需求,但是仍然会存在大量冗余的测试用例。冗余是指多余的重复或啰嗦内容(包括信息、语言、代码等),也就是说存在一些无用的测试用例,在整个测试过程中并没有执行。如此臃肿的测试用例,会随着测试需求的不断变更或者不断增加,导致测试用例管理变得复杂和困难。同时,测试冗余的测试用例并不能提高软件产品的质量,反而会降低测试效率。
目前在设计测试用例之前,一般都是先确定测试需求集R,假设R={r1,r2,...,rm},然后再针对测试需求集R设计对应的测试用例集T,假设T={t1,t2,...,tn},一般来说,n>m,即表示一条测试需求会产生至少一个测试用例,然后再对T进行精简得到T’={t1’,t2’,...,tk’},一般k<n。传统的测试用例集精简方法是每次从集合T中抽取一个测试用例,使之能够覆盖更多的未被满足的需求,然后从R中删除这些需求;接着再抽取另一个测试用例做同样的操作,直到R中不再有需求,即可停止抽取测试用例。通过以上抽取出来的所有测试用例就是精简后的测试用例集T’。
但是利用该精简方法并不能很好的实现测试用例的精简,因为测试需求之间往往是存在某些相互关系的,从而也会导致测试用例之间存在某些相互关系,这样就会导致精简度低,进而影响测试效率和测试用例管理。
由此可见,如何克服由于传统的测试用例精简度低而导致的测试效率低和测试用例管理复杂度高的问题是本领域技术人员亟待解决的问题。
发明内容
本申请实施例提供了一种对测试用例进行精简的方法、装置、设备及存储介质,以解决现有技术中由于传统的测试用例精简度低而导致的测试效率低和测试用例管理复杂度高的问题。
为解决上述技术问题,本发明提供了一种对测试用例进行精简的方法,包括:
预先对第一测试需求集进行精简以得到第二测试需求集;
根据所述第二测试需求集设计对应的第一测试用例集;
从所述第一测试用例集中抽取测试用例;
删除与所述测试用例对应的所述第二测试需求集中的目标测试需求,并将所述测试用例存储至第二测试用例集。
优选地,所述预先对第一测试需求集进行精简以得到第二测试需求集具体为:
当所述第一测试需求集中存在有包含关系的第一测试需求时,将所述第一测试需求中信息量最大的测试需求进行存储以得到所述第二测试需求集。
优选地,所述预先对第一测试需求集进行精简以得到第二测试需求集具体为:
当所述第一测试需求集中存在有独立关系的第二测试需求时,将所有的所述第二测试需求进行存储以得到所述第二测试需求集。
优选地,所述预先对第一测试需求集进行精简以得到第二测试需求集具体为:
当所述第一测试需求集中存在有共通关系的第三测试需求时,将所述第三测试需求中共有的信息剔除出来单独作为第四测试需求,并将所述第四测试需求和剔除后的测试需求进行存储以得到所述第二测试需求集。
优选地,所述预先对第一测试需求集进行精简以得到第二测试需求集具体为:
当所述第一测试需求集中存在有耦合关系的第五测试需求时,将所述第五测试需求合并为一个测试需求,并将合并后的测试需求进行存储以得到所述第二测试需求集。
优选地,在所述将所述测试用例存储于第二测试用例集之后,还包括:
判断所述第二测试需求集中是否还存在有测试需求;
如果是,则进入所述从所述第一测试用例集中抽取测试用例的步骤;
如果否,则停止抽取所述测试用例。
优选地,在所述从所述第一测试用例集中抽取测试用例之后,还包括:
判断在所述第二测试需求集中是否存在所述目标测试需求;
如果是,则进入所述删除与所述测试用例对应的所述第二测试需求集中的目标测试需求,并将所述测试用例存储至第二测试用例集的步骤;
如果否,则将当前抽取的测试用例舍弃。
为解决上述技术问题,本发明还提供了一种与对测试用例进行精简的方法对应的装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711174525.7/2.html,转载请声明来源钻瓜专利网。





