1.一种持续集成的自动化测试平台,所述自动化测试平台包括测试对象上传子系统、测试对象分割子系统、测试用例自动匹配子系统、测试用例集成子系统以及测试用例持续测试子系统,其特征在于:所述自动化测试平台还包括测试用例认证中心链,所述测试用例认证中心链包括多个测试用例认证节点;
所述测试用例匹配子系统连接至所述测试用例认证中心链,从所述多个测试用例认证节点中获取至少一个测试用例;
所述测试用例集成子系统集成所述测试用例认证中心链认证通过的测试用例,发送给所述测试用例持续测试子系统;
所述测试用例持续测试子系统利用所述测试用例认证中心链认证通过的测试用例,开展自动化测试;
其中,所述测试对象分割子系统用于对所述测试对象上传子系统上传的测试对象进行分割后解析出多个测试参数和测试目标,并将所述测试参数和测试目标广播给所述测试用例认证中心链中的多个测试用例认证节点;所述测试用例集成子系统集成所述测试用例认证中心链认证通过的测试用例,具体包括:将所述测试用例匹配子系统从所述多个测试用例认证节点中获取的至少一个测试用例广播给所述测试用例认证中心链的多个测试用例认证节点;
如果所述多个测试用例认证节点中第一预定数量的测试用例认证节点对该测试用例执行了共识同步操作,则所述测试用例认证中心链认证通过该测试用例,并将其发送给所述所述测试用例集成子系统。
2.如权利要求1所述的一种持续集成的自动化测试平台,其特征在于:所述自动化测试平台还包括测试用例认证中心链,所述测试用例认证中心链包括多个测试用例认证节点,具体包括:所述自动化测试平台还包括连接用户终端与所述测试用例认证中心链的多个信息交互通道;
用户终端通过所述信息交互通道提交自动化测试请求后,经所述测试用例认证中心链认证通过后,成为所述所述测试用例认证中心链的测试用例认证节点之一。
3.如权利要求1所述的一种持续集成的自动化测试平台,其特征在于:所述测试用例持续测试子系统利用所述测试用例认证中心链认证通过的测试用例,开展自动化测试,具体包括:将测试对象发送给所述多个测试用例认证节点中除所述第一预定数量的测试用例认证节点之外的其他测试用例认证节点,并接收测试接收确认结果。
4.如权利要求3所述的一种持续集成的自动化测试平台,其特征在于:将测试对象发送给所述多个测试用例认证节点中除所述第一预定数量的测试用例认证节点之外的其他测试用例认证节点,并接收测试接收确认结果,进一步包括:所述未收到任何测试接收确认结果,则将测试对象发送给所述第一预定数量的测试用例认证节点。
5.如权利要求1-4任一所述的一种持续集成的自动化测试平台,其特征在于:所述自动化测试平台还包括广播模块,所述广播模块连接所述测试用例认证中心链以及所述测试用例集成子系统,用于执行所述广播操作,并接收所述共识同步数据。
6.如权利要求3所述的一种持续集成的自动化测试平台,其特征在于:将测试对象发送给所述多个测试用例认证节点中除所述第一预定数量的测试用例认证节点之外的其他测试用例认证节点,并接收测试接收确认结果,具体包括:所述其他测试用例认证节点向所述测试用例认证中心链反馈自身的测试结果;
所述测试用例认证中心链向所有测试用例认证节点广播所述测试结果。
7.如权利要求1所述的一种持续集成的自动化测试平台,其特征在于:所述系统还包括测试结果激励层,所述测试结果激励层基于所述所有测试用例认证节点对于该测试结果的共识程度评分,对提供该测试结果的测试用例认证节点在所述测试用例认证中心链中的权重进行调整。
8.一种持续集成的自动化测试方法,所述方法基于权利要求1-7任一项所述的自动化测试平台实现,其特征在于,所述测试方法包括如下步骤:当前用户通过包括浏览器、H5平台、小程序、APP客户端在内的多个信息通道之一向所述测试用例认证中心链提交测试请求;
如果当前测试用例认证中心链不存在其他测试用例认证节点,则将当前用户加入所述测试用例认证中心链进行等待;
如果当前测试用例认证中心链存在其他测试用例认证节点,则所述测试用例认证中心链接收所述测试请求后,将所述测试请求发送给所述测试用例认证中心链中的其他测试用例认证节点;
判断所述其他测试用例认证节点是否对所述测试用例执行了共识同步操作,如果是,则将当前用户加入所述测试用例认证中心链,作为所述测试用例认证中心链的测试用例认证节点之一;
如果否,则拒绝所述测试请求。
9.如权利要求8所述的一种持续集成的自动化测试方法,其特征在于:所述将当前用户加入所述测试用例认证中心链,作为所述测试用例认证中心链的测试用例认证节点之一之后,进一步包括:将所述测试请求中包含的测试对象进行分割解析后得到多个测试参数和测试目标,并将所述测试参数和测试目标广播给所述测试用例认证中心链中的其他多个测试用例认证节点。
10.如权利要求9所述的一种持续集成的自动化测试方法,其特征在于:将所述测试参数和测试目标广播给所述测试用例认证中心链中的其他多个测试用例认证节点,进一步包括:所述其他多个测试用例认证节点反馈向所述测试用例认证中心链广播自身提供的至少一个测试用例;
判断所述测试用例是否被所述测试用例认证中心链认证通过,如果是,则其他多个测试用例认证节点利用该测试用例执行所述测试请求。