1.一种基于故障注入的嵌入式测绘导航软件测试系统,所述测试系统包括测试请求提交模块、测试请求解析模块、广播模块、故障共识模块以及故障权值设置模块;
其特征在于:
所述测试系统还包括互联故障测试终端构造合约触发子系统,所述互联故障测试终端构造合约触发子系统基于互联故障测试终端构造合约触发创建互联故障测试终端链的请求,并通过所述广播模块广播所述创建请求,所述互联故障测试终端构造合约为创建所述互联故障测试终端链的协议标准;
所述互联故障测试终端链包括多个故障测试节点,所述多个故障测试节点与多个移动用户终端对应;
所述测试请求提交模块用于提供多个用户信息通道供用户提交终端接入后提交嵌入式测绘导航软件的测试请求;
所述测试请求解析模块用于解析所述软件测试请求,获得测试参数;
所述广播模块用于将所述测试参数和/或软件测试请求广播给所述互联故障测试终端链中的每一个故障测试节点,以使得所述每一个故障测试节点对应的移动用户终端均能接收到所述测试参数和/或软件测试请求;
所述故障共识模块用于接收所述每一个故障测试节点对应的移动用户终端对于所述测试参数和/或软件测试请求的共识同步操作参数,从而计算出故障共识同步值;
所述故障权值设置模块用于设置所述互联故障测试终端链中的所述故障测试节点的故障权重值;
其中,所述故障共识同步值基于所述每一个移动用户终端的共识同步操作参数以及每一个所述故障测试节点的故障权重值计算得出。
2.如权利要求1所述的基于故障注入的嵌入式测绘导航软件测试系统,其特征在于:所述故障共识模块用于接收所述每一个故障测试节点对应的移动用户终端对于所述测试参数和/或软件测试请求的共识同步操作参数,从而计算出故障共识同步值,具体包括:所述共识同步操作参数表征所述移动用户终端对于所述测试参数和/或软件测试请求的共识同意度;
对于当前测试参数和/或软件测试请求,第i个移动用户终端反馈的共识同步操作参数为Mi,则本次计算出的故障共识同步值F为:其中,N为接收所述测试参数和/或软件测试请求的所述互联故障测试终端链中故障测试节点的数量,wi为第i个故障测试节点的故障权重值。
3.如权利要求1所述的基于故障注入的嵌入式测绘导航软件测试系统,其特征在于:所述测试系统还包括互联故障测试终端构造合约触发子系统,所述互联故障测试终端构造合约触发子系统基于互联故障测试终端构造合约触发创建互联故障测试终端链的请求,并通过所述广播模块广播所述创建请求,具体包括:如果所述互联故障测试终端链中的故障测试节点的数量超过第一预定值,则停止所述广播模块广播所述创建请求。
4.如权利要求3所述的基于故障注入的嵌入式测绘导航软件测试系统,其特征在于:如果所述互联故障测试终端链中的故障测试节点的数量超过第一预定值,则停止所述广播模块广播所述创建请求之后,进一步包括:当所述互联故障测试终端链接收到用户提交终端提交的测试请求后,若所述故障共识模块计算出的故障共识同步值超过第二预定值,则在互联故障测试终端链中新增一个故障测试节点,所述新增故障测试节点与所述用户提交终端对应。
5.一种嵌入式测绘导航软件测试方法,所述方法基于权利要求1-4任一项所述的基于故障注入的嵌入式测绘导航软件测试系统实现,其特征在于,所述方法包括如下步骤:
S100:接收通过用户提交终端提交的软件测试请求;
S200:解析所述测试请求,得出至少一个测试参数;
S300:基于所述测试请求和所述测试参数,判断所述用户提交终端是否为所述互联故障测试终端链中的故障测试节点对应的移动用户终端之一;
如果是,则转至步骤S600;
如果否,则将所述测试请求和所述测试参数通过所述广播模块广播给所述互联故障测试终端链中的每一个故障测试节点,以使得所述每一个故障测试节点对应的移动用户终端均能接收到所述测试参数和软件测试请求;
S400:接收所述每一个故障测试节点对应的移动用户终端对于所述测试参数和软件测试请求的共识同步操作参数,计算出故障共识同步值;
S500:判断出所述故障共识同步值是否大于第三标准值,如果是,则在所述互联故障测试终端链中新增一个故障测试节点,所述新增故障测试节点与所述用户提交终端对应;
S600:利用故障注入的方式,对所述软件测试请求进行处理。
6.如权利要求5所述的嵌入式测绘导航软件测试方法,其特征在于:所述步骤S600中利用故障注入的方式,对所述软件测试请求进行处理,具体包括:S601:将所述软件测试请求和测试参数广播给所述互联故障测试终端链中的所有故障测试节点,并接收所述故障测试节点反馈的多个故障注入包;
S602:通过所述广播模块将所述多个故障注入包中的每一个依次广播给给所述互联故障测试终端链中的所有其他故障测试节点,并接收其他故障测试节点对该故障注入包的共识评分;
S603:获取整体共识评分大于第四预定标准值的故障注入包,利用故障注入的方式,对所述软件测试请求进行处理。
7.如权利要求6所述的嵌入式测绘导航软件测试方法,其特征在于:所述整体共识评分按照如下方式计算:
其中,MM为整体共识评分;SK为第k个故障测试节点对该故障注入包的共识评分值,Wk为第k个故障测试节点的故障权重值;n为本次对该故障注入包反馈共识评分值的故障测试节点的数量。
8.如权利要求6或7所述的嵌入式测绘导航软件测试方法,其特征在于:所述步骤S600中利用故障注入的方式,对所述软件测试请求进行处理,具体包括:将所述故障注入作为测试用例,向待测嵌入式测绘导航软件注入故障;
收集待测嵌入式测绘导航软件的反馈输出数据;
将收集到的所述反馈输出数据和所述测试用例的预期输出进行比较分析,形成测试结果。
9.如权利要求8所述的嵌入式测绘导航软件测试方法,其特征在于:所述步骤S600中利用故障注入的方式,对所述软件测试请求进行处理,具体包括:采用场景注入法、接口注入法、界面注入法和综合注入法进行故障注入。
10.一种计算机可读存储介质,其上存储有计算机可执行程序指令,利用软件测试系统中的处理器和存储器执行所述可执行程序指令,用于实现权利要求5-9任一项所述的嵌入式测绘导航软件测试方法。