一种软件测试方法、装置、设备以及存储介质制造方法及图纸

技术编号:39438792 阅读:10 留言:0更新日期:2023-11-19 16:22
本发明专利技术公开了一种软件测试方法、装置、设备以及存储介质,涉及软件测试以及区块链技术领域,其中方法包括:根据指令从测试区间中获取测试子区间;利用验证函数计算所述测试子区间中所有的特征值,得到与所述特征值对应的证明结果,并确定所述证明结果是否为真;若所述证明结果为真,则将与所述证明结果对应的所述特征值存入证明区间,并将所述证明区间发送至第二设备完成测试认证;本发明专利技术中由于第一设备与第二设备存在共享输入的证明区间,使得第二设备有令人信服的统计证据认证第一设备尝试了所有的特征值,不需要对所有特征值进行验证,有效减少了证明过程的开销,以及能够有效防止软件测试过程中人为干预造成的错误,提升软件测试效率。软件测试效率。软件测试效率。

【技术实现步骤摘要】
一种软件测试方法、装置、设备以及存储介质


[0001]本专利技术涉及软件测试以及区块链
,特别涉及一种软件测试方法、装置、设备以及存储介质。

技术介绍

[0002]软件测试,描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程,即在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
[0003]但目前现有的软件测试方法,存在软件测试平台数字记录可变能够被伪造、人为干预、软件测试错误发生率高、软件测试的安全性较差等问题,以及由于软件测试管理体系还不够完善,导致在软件测试期间,存在一定量的输入等效的测试案例,产生相同的测试结果即重复测试,造成资源浪费。即便存在应用于区块链的工作量证明机制进行软件测试,但传统的工作量证明只能展示一项任务的结果,无法体现一系列成功的任务,且需要智能合约的应用,证明过程的开销大,证明成本高,软件测试效率较低。

技术实现思路

[0004]本专利技术的目的是提供一种软件测试方法、装置、设备以及存储介质,本专利技术中由于第一设备与第二设备存在共享输入的证明区间,使得第二设备有令人信服的统计证据认证第一设备尝试了所有的特征值,不需要对所有特征值进行验证,有效减少证明过程的开销,降低了证明成本,以及能够有效防止软件测试过程中人为干预造成的错误,提升了软件测试效率。
[0005]依据本专利技术的一个方面,本专利技术提供了一种软件测试方法,应用于第一设备,包括:
[0006]根据指令从测试区间中获取测试子区间;
[0007]利用验证函数计算所述测试子区间中所有的特征值,得到与所述特征值对应的证明结果,并确定所述证明结果是否为真;
[0008]若所述证明结果为真,则将与所述证明结果对应的所述特征值存入证明区间,并将所述证明区间发送至第二设备完成测试认证。
[0009]可选地,所述利用验证函数计算所述测试子区间中所有的特征值,得到与所述特征值对应的证明结果,并确定所述证明结果是否为真,包括:
[0010]利用软件测试算法计算所有的所述特征值,得到与所述特征值一一对应的测试结果,并确定所述测试结果是否为真;
[0011]若所述测试结果为真,则利用机器模型对所述特征值进行计算得到机器状态序列;
[0012]根据所述机器状态序列、所述特征值和所述测试算法,利用哈希函数进行计算得
到计算结果;
[0013]确定所述计算结果的数值是否小于预设数值;
[0014]相应的,所述将与所述证明结果对应的所述特征值存入证明区间,并将所述证明区间发送至第二设备完成测试认证,包括:
[0015]若所述数值小于所述预设数值,则将与所述计算结果对应的所述特征值存入证明区间,并将所述证明区间发送至第二设备完成测试认证。
[0016]可选地,所述利用软件测试算法计算所有的所述特征值之前,还包括:
[0017]设置执行所述软件测试算法的执行次数。
[0018]可选地,所述设置执行所述软件测试算法的执行次数,包括:
[0019]利用负二项分布进行软件模拟测试得到模拟测试结果;
[0020]根据所述模拟测试结果,设置执行所述软件测试算法的执行次数。
[0021]本专利技术还提供一种软件测试方法,应用于第二设备,包括:
[0022]接收第一设备发送的所述证明区间;
[0023]利用所述验证函数计算所述证明区间中所有的特征值,得到与所述特征值对应的证明结果,并确定所述证明结果是否为真;
[0024]若所述证明结果为真,则确定所有所述特征值的总数值是否超过预设数值;
[0025]若所述总数值超过所述预设数值,则所述第二设备接受测试认证。
[0026]可选地,所述应利用所述验证函数计算所述证明区间中所有的特征值,得到与所述特征值对应的证明结果,包括:
[0027]确定所述证明区间中的所述特征值是否为所述测试区间中的特征值;
[0028]若为所述测试区间中的特征值,利用所述验证函数计算所述证明区间中所有的特征值,得到与所述特征值对应的证明结果。
[0029]本专利技术提供一种软件测试装置,应用于第一设备,包括:
[0030]获取模块,用于根据指令从测试区间中获取测试子区间;
[0031]软件测试模块,用于利用验证函数计算所述测试子区间中所有的特征值,得到与所述特征值对应的证明结果,并确定所述证明结果是否为真;
[0032]发送模块,用于若所述证明结果为真,则将与所述证明结果对应的所述特征值存入证明区间,并将所述证明区间发送至第二设备完成测试认证。
[0033]本专利技术还提供一种软件测试装置,应用于第二设备,包括:
[0034]接收模块,用于接收第一设备发送的所述证明区间;
[0035]验证模块,用于利用所述验证函数计算所述证明区间中所有的特征值,得到与所述特征值对应的证明结果,并确定所述证明结果是否为真;
[0036]判断模块,用于若所述证明结果为真,则确定所有所述特征值的总数值是否超过预设数值;若所述总数值超过所述预设数值,则所述第二设备接受测试认证。
[0037]本专利技术提供一种软件测试设备,包括:
[0038]第一设备,用于根据指令从测试区间中获取测试子区间;利用验证函数计算所述测试子区间中所有的特征值,得到与所述特征值对应的证明结果,并确定所述证明结果是否为真;若所述证明结果为真,则将与所述证明结果对应的所述特征值存入证明区间,并将所述证明区间发送至第二设备完成测试认证;
[0039]第二设备,用于接收第一设备发送的所述证明区间;利用所述验证函数计算所述证明区间中所有的特征值,得到与所述特征值对应的证明结果,并确定所述证明结果是否为真;若所述证明结果为真,则确定所有所述特征值的总数值是否超过预设数值;若所述总数值超过所述预设数值,则所述第二设备接受测试认证。
[0040]本专利技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如上述所述软件测试方法的步骤。
[0041]可见,本专利技术中由于第一设备与第二设备存在共享输入的证明区间,使得第二设备有令人信服的统计证据认证第一设备尝试了所有的特征值,不需要对所有特征值进行验证,有效减少证明过程的开销,降低了证明成本,以及能够有效防止软件测试过程中人为干预造成的错误,提升了软件测试效率。本申请还提供一种软件测试装置、设备及计算机可读存储介质,具有上述有益效果。
附图说明
[0042]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
...

【技术保护点】

【技术特征摘要】
1.一种软件测试方法,其特征在于,应用于第一设备,包括:根据指令从测试区间中获取测试子区间;利用验证函数计算所述测试子区间中所有的特征值,得到与所述特征值对应的证明结果,并确定所述证明结果是否为真;若所述证明结果为真,则将与所述证明结果对应的所述特征值存入证明区间,并将所述证明区间发送至第二设备完成测试认证。2.如权利要求1所述的一种软件测试方法,其特征在于,所述利用验证函数计算所述测试子区间中所有的特征值,得到与所述特征值对应的证明结果,并确定所述证明结果是否为真,包括:利用软件测试算法计算所有的所述特征值,得到与所述特征值一一对应的测试结果,并确定所述测试结果是否为真;若所述测试结果为真,则利用机器模型对所述特征值进行计算得到机器状态序列;根据所述机器状态序列、所述特征值和所述测试算法,利用哈希函数进行计算得到计算结果;确定所述计算结果的数值是否小于预设数值;相应的,所述将与所述证明结果对应的所述特征值存入证明区间,并将所述证明区间发送至第二设备完成测试认证,包括:若所述数值小于所述预设数值,则将与所述计算结果对应的所述特征值存入证明区间,并将所述证明区间发送至第二设备完成测试认证。3.如权利要求2所述的一种软件测试方法,其特征在于,所述利用软件测试算法计算所有的所述特征值之前,还包括:设置执行所述软件测试算法的执行次数。4.如权利要求3所述的一种软件测试方法,其特征在于,所述设置执行所述软件测试算法的执行次数,包括:利用负二项分布进行软件模拟测试得到模拟测试结果;根据所述模拟测试结果,设置执行所述软件测试算法的执行次数。5.一种软件测试方法,其特征在于,应用于第二设备,包括:接收第一设备发送的所述证明区间;利用所述验证函数计算所述证明区间中所有的特征值,得到与所述特征值对应的证明结果,并确定所述证明结果是否为真;若所述证明结果为真,则确定所有所述特征值的总数值是否超过预设数值;若所述总数值超过所述预设数值,则所述第二设备接受测试认证。6.如权利要求5所述的一种软件测试方法,其特征在于,所述应利用所述验证函数计算...

【专利技术属性】
技术研发人员:大卫
申请(专利权)人:云海链控股股份有限公司
类型:发明
国别省市:

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

1