【技术实现步骤摘要】
一种变异测试方法、装置、电子设备及存储介质
[0001]本申请涉及软件测试
,具体而言,涉及一种变异测试方法、装置、电子设备及存储介质。
技术介绍
[0002]金融行业的软件由于涉及到资金安全,需要经常对软件进行测试以保证软件的安全性能,其中,变异测试是基于金融类软件进行测试的常见测试技术,变异是指通过在被测软件中植入各种错误数据,来构造一组“变异体”,如今在软件测试过程中,变异测试已经被熟练应用到软件的测试过程中,但是,现有技术存在诸多问题。
[0003]例如,变异测试会产生大量的变异体,使得测试成本巨大,无形中增加了金融类软件的开发成本,变异过程中产生的大量变异体和所生成的测试用例的冗余性高,使得变异测试耗费巨大,且随着软件规模的扩大,这一问题尤为突出,现有技术通过减少变异体的数量来降低测试成本,但是,这种情况下又会引发测试不充分的问题。缩减测试用例集能够较少测试用例,但也会存在一定的风险,比如误删能够检测出故障的测试用例,从而导致测试用例集故障检测能力的损失。
技术实现思路
[0004]本 ...
【技术保护点】
【技术特征摘要】
1.一种变异测试方法,其特征在于,所述方法包括:获取待测试软件的变异测试数据;根据所述变异测试数据生成变异体矩阵;根据所述变异体矩阵获得变异程序单元;根据所述变异程序单元生成测试用例;对所述测试用例进行聚类处理,得到测试用例集合;对所述测试用例集合进行测试,得到变异测试结果。2.根据权利要求1所述的变异测试方法,其特征在于,所述根据所述变异体矩阵获得变异程序单元的步骤,包括:获得所述变异体矩阵之间的距离信息;根据所述距离信息对所述变异体矩阵进行聚类,得到聚类结果;根据所述聚类结果获得所述变异程序单元。3.根据权利要求2所述的变异测试方法,其特征在于,所述根据所述聚类结果获得所述变异程序单元的步骤,包括:对所述聚类结果中的变异体矩阵进行优先级排序,得到排序后的聚类结果;对所述排序后的聚类结果进行筛选,得到变异体集合;根据所述变异体集合生成所述变异程序单元。4.根据权利要求1所述的变异测试方法,其特征在于,所述对所述测试用例进行聚类处理,得到测试用例集合的步骤,包括:对所述测试用例进行多样性聚类,得到第一测试用例;对所述测试用例进行相似性聚类,得到第二测试用例;根据所述第一测试用例和所述第二测试用例获得所述测试用例集合。5.根据权利要求4所述的变异测试方法,其特征在于,所述对所述测试用例进行多样性聚类,得到第一测试用例的步骤,包括:获得所述测试用例之间的相似性距离;若所述相似性距...
【专利技术属性】
技术研发人员:王闪闪,
申请(专利权)人:平安银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。