[发明专利]应用于分布式存储系统的测试用例选取方法、装置及介质在审
| 申请号: | 202111596698.4 | 申请日: | 2021-12-24 |
| 公开(公告)号: | CN114327594A | 公开(公告)日: | 2022-04-12 |
| 发明(设计)人: | 陈轩 | 申请(专利权)人: | 上海天玑科技股份有限公司 |
| 主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F11/36 |
| 代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 翁惠瑜 |
| 地址: | 200131 上海市*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 应用于 分布式 存储系统 测试 选取 方法 装置 介质 | ||
本发明涉及一种应用于分布式存储系统的测试用例选取方法、装置及介质,所述方法包括以下步骤:获取待测试版本软件代码相对于基准版本软件代码的代码变更函数列表;基于所述代码变更函数列表及软件信息生成版本变更信息;将所述版本变更信息作为一训练好的测试用例评分模型的输入,获得预设测试用例集中每条测试用例的置信度;将所述置信度大于置信度阈值的测试用例作为推荐用例;所述测试用例评分模型基于卷积神经网络构建,进行训练时采用的训练样本包括历史代码变更信息、测试用例的特征信息和测试用例所对应的历史缺陷信息。与现有技术相比,本发明具有能够有效地提高测试用例选择效率等优点。
技术领域
本发明涉及软件测试技术领域,尤其是涉及一种应用于分布式存储系统的测试用例选取方法、装置及介质。
背景技术
软件测试是软件开发中的关键因素。为了保证全面完整地对待测试系统进行测试,测试类型通常可以分为:功能测试、可靠性测试、性能测试、安全测试等类型。而对于分布式存储系统而言,由于涉及到的系统复杂度较高,且对系统的数据一致性和高可用都存在着极高的要求。因此,每次版本的迭代都需要引入对已有功能的回归。
那么如何合理的确认回归测试的范围,如何在对质量提供保证的同时提高测试的效率,就成为测试人员的痛点和难点。就目前而言,测试用例的选取主要还是要靠测试人员的经验来确定。这样做存在以下缺点:
1、测试回归的范围主观因素很大,范围估计太小会有可能出现测试遗漏和软件质量问题,范围估计面太大会耗费过的时间从而降低测试效率.
2、测试用例选择是否合理也很大程度上依赖于测试人员本身的素质和对代码的了解。
发明内容
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种有效地提高测试用例选择效率的应用于分布式存储系统的测试用例选取方法、装置及介质,保证软件的质量并节省大量的软件测试时间。
本发明的目的可以通过以下技术方案来实现:
一种应用于分布式存储系统的测试用例选取方法,包括以下步骤:
获取待测试版本软件代码相对于基准版本软件代码的代码变更函数列表;
基于所述代码变更函数列表及软件信息生成版本变更信息;
将所述版本变更信息作为一训练好的测试用例评分模型的输入,获得预设测试用例集中每条测试用例的置信度;
将所述置信度大于置信度阈值的测试用例作为推荐用例;
所述测试用例评分模型基于卷积神经网络构建,进行训练时采用的训练样本包括历史代码变更信息、测试用例的特征信息和测试用例所对应的历史缺陷信息。
进一步地,所述软件信息包括文件ID、模块ID、CPU类型、网络类型和作者。
进一步地,所述测试用例评分模型基于所述版本变更信息获得软件变更特征,并获得所述预设测试用例集中每条测试的用例特征,基于所述软件变更特征和用例特征获得所述置信度。
进一步地,所述软件变更特征基于嵌入层获得,所述用例特征基于嵌入层和文本卷积网络获得。
进一步地,所述置信度为所述软件变更特征和用例特征的向量乘积。
进一步地,所述测试用例的特征信息包括用例ID、用例名和用例类型。
进一步地,所述历史缺陷信息包括测试用例ID、软件历史版本和缺陷等级。
进一步地,所述测试用例评分模型训练时,采用的损失函数为MSE函数或交叉熵函数。
本发明还提供一种应用于分布式存储系统的测试用例选取装置,包括:
一个或多个处理器;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海天玑科技股份有限公司,未经上海天玑科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111596698.4/2.html,转载请声明来源钻瓜专利网。





