基于区块链的功能测试方法、装置、电子设备及存储介质制造方法及图纸

技术编号:21184294 阅读:25 留言:0更新日期:2019-05-22 15:00
本发明专利技术公开了一种基于区块链的功能测试方法、装置、电子设备及可读存储介质,其中,该方法包括如下步骤:从区块链上获取功能测试任务发布节点上传的测试任务数据,测试任务数据包括功能测试的测试环境要求、服务器配置、测试时间、测试包、测试目标以及需求文件;根据测试任务数据,确定功能测试的测试配置环境数据;获取区块链中的测试配置环境数据模板,用于编写测试配置环境数据;将编写结束的测试配置环境数据存入区块链;根据测试配置环境数据进行功能测试。该方法从区块链上获取测试任务数据,并根据测试任务数据进行功能测试,测试任务数据存储至区块链上,可有效保证功能测试数据的不可篡改性和安全性,提高了功能测试结果的可信性。

Functional testing methods, devices, electronic devices and storage media based on block chains

The invention discloses a functional testing method, device, electronic equipment and readable storage medium based on block chain. The method comprises the following steps: obtaining test task data uploaded by function testing task publishing node from block chain, and testing task data including test environment requirements, server configuration, test time, test package and test target of function testing. According to the test task data, the test configuration environment data of functional testing is determined; the test configuration environment data template in the block chain is obtained to compile the test configuration environment data; the completed test configuration environment data is stored in the block chain; and the test configuration environment data is tested according to the test configuration environment data. This method obtains the test task data from the block chain, and tests the function according to the test task data. The test task data is stored on the block chain, which can effectively guarantee the untouchable modification and security of the function test data, and improve the credibility of the function test results.

【技术实现步骤摘要】
基于区块链的功能测试方法、装置、电子设备及存储介质
本专利技术涉及区块链
,具体涉及一种基于区块链的功能测试方法、装置、电子设备及存储介质。
技术介绍
随着科学技术的发展,软件功能测试已经成为产品研发过程中的不可或缺的一部分。然而传统的功能测试方式在测试过程中测试数据的易被篡改,尤其在多方协作共同完成功能测试时,上述缺陷更为严重,影响功能测试的测试结果可信性。
技术实现思路
有鉴于此,本专利技术实施例提供了一种基于区块链的功能测试方法、装置、电子设备及可读存储介质,以解决现有技术中功能测试的测试结果可信性低的问题。根据第一方面,本专利技术实施例提供了一种基于区块链的功能测试方法,包括:从区块链上获取功能测试任务发布节点上传的测试任务数据,所述测试任务数据包括功能测试的测试环境要求、服务器配置、测试时间、测试包、测试目标以及需求文件;根据所述测试任务数据,确定功能测试的测试配置环境数据;获取区块链中的测试配置环境数据模板,用于编写测试配置环境数据;将编写结束的所述测试配置环境数据存入区块链;根据所述测试配置环境数据进行功能测试。可选地,所述方法还包括:根据所述测试任务数据,确定所述功能测试的功能测试点以及对应的测试内容;根据所述功能测试点和所述测试内容,确定测试工作量;根据所述测试工作量,确定测试计划;获取区块链中的功能测试计划模板,用于编写测试计划;将编写后的所述测试计划通过区块链网络发送给测试计划评审节点进行评审;将评审通过的测试计划上传到区块链进行存储;根据所述测试计划进行功能测试。可选地,所述方法还包括:根据所述测试任务数据,与区块链中预存的功能测试方案模板进行匹配,得到初始功能测试方案;根据所述测试计划,对所述初始功能测试方案进行初始调整;将初始调整后的初始功能测试方案通过区块链网络发送给测试方案评审节点进行评审,得到功能测试方案,将所述功能测试方案上传到区块链;根据所述功能测试方案进行功能测试。可选地,所述方法还包括:获取区块链网络中用于确定功能测试的功能测试点的模板;将根据所述功能测试方案和所述功能测试点的模板确定的功能测试点通过区块链网络发送给功能测试点评审节点进行评审;将评审通过的功能测试点的数据上传到区块链中进行存储;根据所述功能测试点的数据进行功能测试。可选地,所述方法还包括:获取区块链网络中用于确定功能测试用例的功能测试用例模板;将根据所述功能测试点的数据和所述功能测试用例模板确定的功能测试用例通过区块链网络发送给功能测试用例评审节点进行评审;将评审通过的功能测试用例上传到区块链中进行存储;根据所述功能测试用例进行所述功能测试点的功能测试。可选地,所述根据所述功能测试用例进行所述功能测试点的功能测试的步骤之后,还包括:记录利用所述功能测试用例进行功能测试点的功能测试的测试结果;判断所述测试结果是否满足测试目标;若所述测试结果不满足所述测试目标时,则判定进行功能测试的功能测试点存在功能漏洞;获取区块链网络中的功能漏洞汇总表,用于统计所有功能测试点存在的功能漏洞;将汇总完成的功能漏洞汇总表以及所述功能测试用例的执行结果上传到区块链中进行存储。可选地,所述方法还包括:根据所述功能漏洞汇总表进行漏洞回归测试,直至所述功能测试的测试结果满足所述测试目标。可选地,所述方法还包括:当功能测试结束后,获取区块链网络中的测试报告模板,用于编写测试报告;将编写结束的测试报告通过区块链网络发送到所述功能测试任务发布节点。可选地,所述方法还包括:在区块链中标识功能测试的测试进度。可选地,所述方法还包括:将编写完成的所述测试计划、测试配置环境数据、功能测试方案、功能测试点的数据以及功能测试用例通过区块链网络发送给区块链网络中的其他功能测试任务执行节点。根据第二方面,本专利技术实施例提供了一种基于区块链的功能测试装置,包括:第一获取模块,用于从区块链上获取功能测试任务发布节点上传的测试任务数据,所述测试任务数据包括功能测试的测试环境要求、服务器配置、测试时间、测试包、测试目标以及需求文件;第一处理模块,用于根据所述测试任务数据,确定功能测试的测试配置环境数据;第二获取模块,用于获取区块链中的测试配置环境数据模板,用于编写测试配置环境数据;第二处理模块,用于将编写结束的所述测试配置环境数据存入区块链;第三处理模块,用于根据所述测试配置环境数据进行功能测试。可选地,还包括:第四处理模块,用于根据所述测试任务数据,确定所述功能测试的功能测试点以及对应的测试内容;第五处理模块,用于根据所述功能测试点和所述测试内容,确定测试工作量;第六处理模块,用于根据所述测试工作量,确定测试计划;第三获取模块,用于获取区块链中的功能测试计划模板,用于编写测试计划;第七处理模块,用于将编写后的所述测试计划通过区块链网络发送给测试计划评审节点进行评审;第八处理模块,用于将评审通过的测试计划上传到区块链进行存储;第九处理模块,用于根据所述测试计划进行功能测试。可选地,还包括:第十处理模块,用于根据所述测试任务数据,与区块链中预存的功能测试方案模板进行匹配,得到初始功能测试方案;第十一处理模块,用于根据所述测试计划,对所述初始功能测试方案进行初始调整;第十二处理模块,用于将初始调整后的初始功能测试方案通过区块链网络发送给测试方案评审节点进行评审,得到功能测试方案,将所述功能测试方案上传到区块链;第十三处理模块,用于根据所述功能测试方案进行功能测试。可选地,还包括:第四获取模块,用于获取区块链网络中用于确定功能测试的功能测试点的模板;第十四处理模块,用于将根据所述功能测试方案和所述功能测试点的模板确定的功能测试点通过区块链网络发送给功能测试点评审节点进行评审;第十五处理模块,用于将评审通过的功能测试点的数据上传到区块链中进行存储;第十六处理模块,用于根据所述功能测试点的数据进行功能测试。可选地,还包括:第五获取模块,用于获取区块链网络中用于确定功能测试用例的功能测试用例模板;第十七处理模块,用于将根据所述功能测试点的数据和所述功能测试用例模板确定的功能测试用例通过区块链网络发送给功能测试用例评审节点进行评审;第十八处理模块,用于将评审通过的功能测试用例上传到区块链中进行存储;第十九处理模块,用于根据所述功能测试用例进行所述功能测试点的功能测试。可选地,还包括:第二十处理模块,用于记录利用所述功能测试用例进行功能测试点的功能测试的测试结果;第一判断模块,用于判断所述测试结果是否满足测试目标;第二十一处理模块,用于若所述测试结果不满足所述测试目标时,则判定进行功能测试的功能测试点存在功能漏洞;第六获取模块,用于获取区块链网络中的功能漏洞汇总表,用于统计所有功能测试点存在的功能漏洞;第二十二处理模块,用于将汇总完成的功能漏洞汇总表以及所述功能测试用例的执行结果上传到区块链中进行存储。可选地,还包括:第二十三处理模块,用于根据所述功能漏洞汇总表进行漏洞回归测试,直至所述功能测试的测试结果满足所述测试目标。可选地,还包括:第七获取模块,用于当功能测试结束后,获取区块链网络中的测试报告模板,用于编写测试报告;第二十四处理模块,用于将编写结束的测试报告通过区块链网络发送到所述功能测试任务发布节点。可选地,还包括:第二十五处理模块,用于在区块链中标识功能测本文档来自技高网...

【技术保护点】
1.一种基于区块链的功能测试方法,其特征在于,包括:从区块链上获取功能测试任务发布节点上传的测试任务数据,所述测试任务数据包括功能测试的测试环境要求、服务器配置、测试时间、测试包、测试目标以及需求文件;根据所述测试任务数据,确定功能测试的测试配置环境数据;获取区块链中的测试配置环境数据模板,用于编写测试配置环境数据;将编写结束的所述测试配置环境数据存入区块链;根据所述测试配置环境数据进行功能测试。

【技术特征摘要】
1.一种基于区块链的功能测试方法,其特征在于,包括:从区块链上获取功能测试任务发布节点上传的测试任务数据,所述测试任务数据包括功能测试的测试环境要求、服务器配置、测试时间、测试包、测试目标以及需求文件;根据所述测试任务数据,确定功能测试的测试配置环境数据;获取区块链中的测试配置环境数据模板,用于编写测试配置环境数据;将编写结束的所述测试配置环境数据存入区块链;根据所述测试配置环境数据进行功能测试。2.根据权利要求1所述的基于区块链的功能测试方法,其特征在于,所述方法还包括:根据所述测试任务数据,确定所述功能测试的功能测试点以及对应的测试内容;根据所述功能测试点和所述测试内容,确定测试工作量;根据所述测试工作量,确定测试计划;获取区块链中的功能测试计划模板,用于编写测试计划;将编写后的所述测试计划通过区块链网络发送给测试计划评审节点进行评审;将评审通过的测试计划上传到区块链进行存储;根据所述测试计划进行功能测试。3.根据权利要求1所述的基于区块链的功能测试方法,其特征在于,所述方法还包括:根据所述测试任务数据,与区块链中预存的功能测试方案模板进行匹配,得到初始功能测试方案;根据所述测试计划,对所述初始功能测试方案进行初始调整;将初始调整后的初始功能测试方案通过区块链网络发送给测试方案评审节点进行评审,得到功能测试方案,将所述功能测试方案上传到区块链;根据所述功能测试方案进行功能测试。4.根据权利要求3所述的基于区块链的功能测试方法,其特征在于,所述方法还包括:获取区块链网络中用于确定功能测试的功能测试点的模板;将根据所述功能测试方案和所述功能测试点的模板确定的功能测试点通过区块链网络发送给功能测试点评审节点进行评审;将评审通过的功能测试点的数据上传到区块链中进行存储;根据所述功能测试点的数据进行功能测试。5.根据权利要求4所述的基于区块链的功能测试方法,其特征在于,所述方法还包括:获取区块链网络中用于确定功能测试用例的功能测试用例模板;将根据所述功能测试点的数据和所述功能测试用例模板确定的功能测试用例通过区块链网络发送给功能测试用例评审节点进行评审;将评审通过的功能测试用例上传到区块链中进行存储;根据所述功能测试用例进行所述功能测试点的功能测试。6.根据权利要求5所述的基于区块链的功能测试方法,其特征在于,所述根据所述功能测试用例进行所述功能测试点的功...

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

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

1