基于区块链的自动化测试方法、装置及电子设备制造方法及图纸

技术编号:21115585 阅读:27 留言:0更新日期:2019-05-16 08:56
本发明专利技术公开了一种基于区块链的自动化测试方法、装置、电子设备及可读存储介质,其中,该方法包括:从区块链上获取自动化测试任务发布节点上传的测试任务数据,测试任务数据包括环境要求、工具选型以及任务分配;根据测试任务数据确定自动化测试的测试环境数据;将测试环境数据存入区块链;根据测试任务数据确定自动化测试的测试脚本;将测试脚本上传至区块链;根据测试脚本进行自动化测试。该方法根据存储于区块链上的自动化测试的测试任务数据进行测试,通过区块链实现自动化测试的流程监控,在多方协作时能够有效保证存储至区块链上的测试任务数据的安全性,根据该测试任务数据进行测试得出的测试结果更加真实可信,提高了自动化测试的安全性。

Automated Test Method, Device and Electronic Equipment Based on Block Chain

【技术实现步骤摘要】
基于区块链的自动化测试方法、装置及电子设备
本专利技术涉及区块链
,具体涉及一种基于区块链的自动化测试方法、装置、电子设备及可读存储介质。
技术介绍
软件的自动化测试是软件测试过程中必不可少的一部分。目前,自动化测试通常需要多方协作共同完成,为了保证测试的安全性,协作方之间对测试任务的具体完成情况是未知的,导致自动化测试工作中数据(环境、自动化测试脚本等)的真实性、有效性、执行过程等无法保护,测试数据不准确,无来源依据,不可追根溯源等问题,降低了自动化测试的安全性。
技术实现思路
有鉴于此,本专利技术实施例提供了一种基于区块链的自动化测试方法、装置、电子设备及可读存储介质,以解决现有技术中自动化测试安全性低的问题。根据第一方面,本专利技术实施例提供了一种基于区块链的自动化测试方法,包括如下步骤:从区块链上获取自动化测试任务发布节点上传的测试任务数据,所述测试任务数据包括环境要求、工具选型以及任务分配;根据所述测试任务数据,确定自动化测试的测试环境数据;将所述测试环境数据存入区块链;根据所述测试任务数据,确定自动化测试的测试脚本;将所述测试脚本上传至区块链;根据所述测试脚本进行自动化测试。可选地,所述测试任务数据是所述自动化测试任务发布节点预先通过智能合约上传到区块链上的。可选地,从区块链上获取自动化测试任务发布节点上传的测试任务数据的步骤之后,还包括:当测试任务数据获取完成后,将接收结果上传至区块链。可选地,根据所述测试任务数据进行自动化测试的步骤之后,还包括:当自动化测试结束后,生成自动化测试的测试报告;将所述测试报告上传至区块链。可选地,还包括:将编写完成的所述测试脚本通过区块链网络发送给区块链网络中的其它自动化测试任务执行节点。可选地,所述测试任务数据包括Android系统测试任务数据和/或IOS系统测试任务数据。根据第二方面,本专利技术实施例提供了一种基于区块链的自动化测试装置,包括:第一获取模块,用于从区块链上获取自动化测试任务发布节点上传的测试任务数据,所述测试任务数据包括环境要求、工具选型以及任务分配;第一处理模块,用于根据所述测试任务数据,确定自动化测试的测试环境数据;第二处理模块,用于将所述测试环境数据存入区块链;第三处理模块,用于根据所述测试任务数据,确定自动化测试的测试脚本;第四处理模块,用于将所述测试脚本上传至区块链;第五处理模块,用于根据所述测试脚本进行自动化测试。可选地,还包括:第六处理模块,用于当测试任务数据获取完成后,将接收结果上传至区块链。可选地,还包括:第七处理模块,用于当自动化测试结束后,生成自动化测试的测试报告;第八处理模块,用于将所述测试报告上传至区块链。可选地,还包括:第九处理模块,用于将编写完成的所述测试脚本通过区块链网络发送给区块链网络中的其它自动化测试任务执行节点。根据第三方面,本专利技术实施例提供了一种电子设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行本专利技术第一方面中任一所述的基于区块链的自动化测试方法。根据第四方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行本专利技术第一方面中任一所述的基于区块链的自动化测试方法。本专利技术技术方案,具有如下优点:本专利技术实施例提供的基于区块链的自动化测试方法,包括如下步骤:从区块链上获取自动化测试任务发布节点上传的测试任务数据,所述测试任务数据包括环境要求、工具选型以及任务分配;根据所述测试任务数据,确定自动化测试的测试环境数据;将所述测试环境数据存入区块链;根据所述测试任务数据,确定自动化测试的测试脚本;将所述测试脚本上传至区块链;根据所述测试脚本进行自动化测试。该方法根据存储于区块链上的自动化测试的测试任务数据进行测试,通过区块链实现了自动化测试的流程监控,在多方协作时能够有效保证存储至区块链上的测试任务数据的安全性,根据该测试任务数据进行测试得出的测试结果更加真实可信,提高了自动化测试的安全性。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中基于区块链的自动化测试方法的一个应用场景的示意图;图2为本专利技术实施例中基于区块链的自动化测试方法中的智能合约的一个具体示例的示意图;图3为本专利技术实施例中基于区块链的自动化测试方法的一个具体示例的流程图;图4为本专利技术实施例中基于区块链的自动化测试方法的另一个具体示例的流程图;图5为本专利技术实施例中基于区块链的自动化测试方法的另一个具体示例的流程图;图6为本专利技术实施例中基于区块链的自动化测试方法的另一个具体示例的流程图;图7为本专利技术实施例中基于区块链的自动化测试方法的另一个具体示例的流程图;图8为本专利技术实施例中基于区块链的自动化测试方法的另一个具体示例的流程图;图9为本专利技术实施例中基于区块链的自动化测试方法的另一个具体示例的流程图;图10为本专利技术实施例中基于区块链的自动化测试方法的另一个具体示例的流程图;图11为本专利技术实施例中基于区块链的自动化测试方法的另一个具体示例的流程图;图12为本专利技术实施例中基于区块链的自动化测试方法的另一个具体示例的流程图;图13为本专利技术实施例中基于区块链的自动化测试方法的另一个具体示例的流程图;图14为本专利技术实施例中基于区块链的自动化测试方法的另一个具体示例的流程图;图15为本专利技术实施例中基于区块链的自动化测试方法的另一个具体示例的流程图;图16为本专利技术实施例中基于区块链的自动化测试方法的另一个具体示例的流程图;图17为本专利技术实施例中基于区块链的自动化测试方法的另一个具体示例的流程图;图18为本专利技术实施例中基于区块链的自动化测试方法的另一个具体示例的流程图;图19为本专利技术实施例中基于区块链的自动化测试方法的另一个具体示例的流程图;图20为本专利技术实施例中基于区块链的自动化测试装置的一个具体示例的框图;图21为本专利技术实施例中电子设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本专利技术的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接本文档来自技高网...

【技术保护点】
1.一种基于区块链的自动化测试方法,其特征在于,包括如下步骤:从区块链上获取自动化测试任务发布节点上传的测试任务数据,所述测试任务数据包括环境要求、工具选型以及任务分配;根据所述测试任务数据,确定自动化测试的测试环境数据;将所述测试环境数据存入区块链;根据所述测试任务数据,确定自动化测试的测试脚本;将所述测试脚本上传至区块链;根据所述测试脚本进行自动化测试。

【技术特征摘要】
1.一种基于区块链的自动化测试方法,其特征在于,包括如下步骤:从区块链上获取自动化测试任务发布节点上传的测试任务数据,所述测试任务数据包括环境要求、工具选型以及任务分配;根据所述测试任务数据,确定自动化测试的测试环境数据;将所述测试环境数据存入区块链;根据所述测试任务数据,确定自动化测试的测试脚本;将所述测试脚本上传至区块链;根据所述测试脚本进行自动化测试。2.根据权利要求1所述的基于区块链的自动化测试方法,其特征在于,所述测试任务数据是所述自动化测试任务发布节点预先通过智能合约上传到区块链上的。3.根据权利要求1所述的基于区块链的自动化测试方法,其特征在于,从区块链上获取自动化测试任务发布节点上传的测试任务数据的步骤之后,还包括:当测试任务数据获取完成后,将接收结果上传至区块链。4.根据权利要求1-3任一所述的基于区块链的自动化测试方法,其特征在于,根据所述测试任务数据进行自动化测试的步骤之后,还包括:当自动化测试结束后,生成自动化测试的测试报告;将所述测试报告上传至区块链。5.根据权利要求1所述的基于区块链的自动化测试方法,其特征在于,还包括:将编写完成的所述测试脚本通过区块链网络发送给区块链网络中的其它自动化测试任务执行节点。6.根据权利要求1-5中任一所述的基于区块链的自动化测试方法,其...

【专利技术属性】
技术研发人员:刘欢康昆彬王雪刘小雪张艳菊卢亦斌
申请(专利权)人:中链科技有限公司
类型:发明
国别省市:北京,11

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

1