本发明专利技术公开了基于区块链技术的软件认证测试技术平台,属于软件测试技术领域,包括部门管理模块、项目管理模块、需求分析模块和测试执行模块,各个模块在共享数据的基础上进行协同工作。其中项目管理模块用于软件测试的数据访问权限,项目管理模块针对不同的项目,建立不同的访问控制列表,实现对相同数据的访问隔离,本发明专利技术将软件测试过程中的关键的原始记录数据和结果数据分别进行哈希值计算,数据及哈希值写入到区块链中存证,并基于测试报告生成区块链测评报告证书和唯一查询码,有效的保证了测试数据和结果的完整性、真实性、安全性、可查询和可溯源性。可查询和可溯源性。可查询和可溯源性。
【技术实现步骤摘要】
基于区块链技术的软件认证测试技术平台
[0001]本专利技术涉及软件测试
,具体涉及基于区块链技术的软件认证测试技术平台。
技术介绍
[0002]软件测试是一种评估软件质量的过程,旨在检测软件是否符合其预期的功能、性能和可靠性等要求。软件测试在软件开发生命周期的不同阶段中起着至关重要的作用,它可以帮助开发人员和质量保证团队找出软件缺陷并及时修复,从而提高软件质量和用户体验。随着软件规模和复杂度的不断增加,测试工作变得越来越复杂和繁琐,需要使用各种测试方法和技术来确保软件的质量。如公开号为:CN114840414A的中国专利技术专利软件测试系统、软件测试平台及软件测试方法,一种软件测试系统,包括:辅助程序和宿主应用;所述宿主应用包括动态加载单元,所述动态加载单元是在所述宿主应用启动时注入的;所述辅助程序用于接收软件测试平台发送的任务数据,基于所述任务数据生成任务指令,将所述任务指令发送至所述宿主应用中的动态加载单元;该软件系统希望解决数据局限导致的测试不全面的缺陷,但不能确保测试过程各关键环节数据的真实性,有效性,测试报告的防篡改和安全性,同时也不能有效提供相关人员对测试数据和结果的访问查询和下载权限管理能力,因此,需要一种能够对测试过程进行存证和分层次管理的测试认证平台。
技术实现思路
[0003]针对上述技术问题,本专利技术提供了一种基于区块链技术的软件认证测试技术平台,包括部门管理模块、项目管理模块、需求分析模块和测试执行模块,各个模块在共享数据的基础上进行协同工作。其中项目管理模块用于软件测试的数据访问权限,其中通过项目管理模块进行数据访问权限设置包括以下步骤:
[0004]步骤S101:在项目管理模块下创建不同权限的账户,用于区别软件测试中的身份,每个账户有不同的权限和访问级别。
[0005]步骤S102:建立智能合约,并在智能合约中定义访问控制列表。
[0006]步骤S103:设置访问控制列表权限,访问控制列表严格限制每一部分数据的访问权限,其中高层级权限账户可以对底层级权限账户进行授权。
[0007]步骤S104:不同权限的账户访问其对应权限的数据,并通过测试执行模块进行数据和用例的执行。
[0008]进一步的,部门管理模块用于设定部门职能,按照部门职能不同进行各层级的划分,自顶向下对权限的限制。
[0009]进一步的,测试执行模块用于执行软件测试操作,对软件测试过程中关键数据和记录进行哈希值计算,并将相关数据和哈希值写入到区块链中进行存证。
[0010]进一步的,测试执行模块的工作步骤包括:
[0011]步骤S201:设置测试流程,并将测试流程中的关键数据与时间戳和操作账户id组
合进行哈希值计算,并将相关关键数据和哈希值存储到区块链存证系统中,所述相关数据包括测试用例、测试数据、测试结果、测试报告。
[0012]步骤S202:依次将测试流程中的关键原始记录和结果记录内容,以及生成的哈希值构成存证交易写入到区块链中,将定数的存证交易合并成一个区块。
[0013]步骤S203:将存证交易保存到智能合约中,并通过多重签名管理智能合约的访问权限。
[0014]步骤S204:测试完毕后,测试报告一键上传到平台,平台基于区块链技术生成区块链测评报告证书和唯一查询码,确保有权限的用户可通过查询码查询到相关测试报告和区块链测评报告证书。
[0015]进一步的,需求分析模块用于对软件测试过程进行整体的需求分析,创建并记录测试分析和测试用例,并对记录的数据进行哈希值计算,进行存证。
[0016]需求分析模块的具体工作流程包括以下步骤:
[0017]步骤S301:创建并记录和管理分析、测试用例设计的过程,对每一个版本修改版本的版本号和内容数据进行哈希值计算。
[0018]步骤S302:通过测试执行模块执行测试用例,记录执行历史过程,并计算执行过程相关记录的哈希值。
[0019]步骤S303:将修改测试分析、测试用例设计过程和测试用例执行历史的记录数据、结果数据以及哈希值依次写入到区块链中,用于存证,通过存证记录对需求分析模块的设计和执行过程进行溯源。
[0020]进一步的,项目管理模块针对不同的项目,建立不同的访问控制列表,实现对相同数据的访问隔离。
[0021]本专利技术与现有技术相比的有益效果是:(1)本专利技术通过层次化管理,对数据访问权限进行合理的分配,实现过程监控和缺陷管理;(2)本专利技术将软件测试过程中的原始记录数据和结果数据进行哈希值计算,对相关数据和哈希值写入到区块链中存证,有效的保证了测试数据的完整性、真实性、安全性和可溯源性;(3)通过溯源测试流程和数据,能够定位测试问题和完善测试流程,提高平台可用性。
附图说明
[0022]图1为本专利技术整体模块构成的示意框图。
[0023]图2为本专利技术项目管理模块工作的一个示例性流程图。
[0024]图3为本专利技术测试执行模块的一个示例性工作步骤流程图。
[0025]图4为本专利技术需求分析模块的一个示例性工作流程图。
具体实施方式
[0026]实施例:软件测试的过程中,分别需要以下过程:需求分析、测试设计、测试执行、缺陷管理、测试报告、测试评估等,在整个测试过程中,测试人员需要严格按照测试计划和测试用例执行测试,及时发现和记录问题,并与开发人员紧密协作,确保软件的质量和稳定性。
[0027]区块链是一种去中心化的分布式数据库技术,可以用于记录和管理各种类型的信
息,包括交易记录、身份验证、智能合约和其他数字资产。区块链通过使用密码学和共识算法来确保数据的安全性和不可篡改性,使得所有参与者都能够以透明和公平的方式访问和维护数据库。
[0028]可以将软件测试和区块链技术进行结合,保证测试过程和测试数据的完整性和安全性。
[0029]图1所示为本专利技术整体构成的一个示例性框图,基于区块链技术的软件认证测试技术平台,包括部门管理模块、项目管理模块、需求分析模块和测试执行模块,各个模块在共享数据的基础上进行协同工作。
[0030]其中项目管理模块用于软件测试的数据访问权限,如图2所示为项目管理模块工作的一个示例性流程图,通过项目管理模块进行数据访问权限设置包括以下步骤:
[0031]步骤S101:在项目管理模块下创建不同权限的账户,用于区别软件测试中的身份,每个账户有不同的权限和访问级别。通过这种方式,可以对不同用户的访问权限进行明确的定义和控制,从而确保数据的安全性和保密性。
[0032]步骤S102:建立智能合约,并在智能合约中定义访问控制列表。通过智能合约的方式,可以实现数据的自动化控制和管理,确保访问控制机制的高效性和稳定性。在智能合约中定义的访问控制列表,可以限制访问者的权限,从而保证敏感数据的安全性。
[0033]步骤S103:设置访问控制列表权限,访问控制列表严格限制每一部分数据的访问权限,其中高层级权限账户可以对底层级权限账户进行本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.基于区块链技术的软件认证测试技术平台,包括部门管理模块、项目管理模块、需求分析模块和测试执行模块,其特征在于:各个模块在共享数据的基础上进行协同工作;其中项目管理模块用于软件测试的数据访问权限,其中通过项目管理模块进行数据访问权限设置包括以下步骤:步骤S101:在项目管理模块下创建不同权限的账户,用于区别软件测试中的身份,每个账户有不同的权限和访问级别;步骤S102:建立智能合约,并在智能合约中定义访问控制列表;步骤S103:设置访问控制列表权限,访问控制列表严格限制每一部分数据的访问权限,其中高层级权限账户可以对底层级权限账户进行授权;步骤S104:不同权限的账户访问其对应权限的数据,并通过测试执行模块进行数据和用例的执行。2.根据权利要求1所述的基于区块链技术的软件认证测试技术平台,其特征在于:部门管理模块用于设定部门职能,按照部门职能不同进行各层级的划分,自顶向下对权限的限制。3.根据权利要求1所述的基于区块链技术的软件认证测试技术平台,其特征在于:测试执行模块用于执行软件测试操作,对软件测试过程中关键数据和记录进行哈希值计算,并将相关数据和哈希值写入到区块链中进行存证。4.根据权利要求3所述的基于区块链技术的软件认证测试技术平台,其特征在于:测试执行模块的工作步骤包括:步骤S201: 设置测试流程,并将测试流程中的关键数据与时间戳和操作账户id组合进行哈希值计算,并将相关关键数据和哈希值存储到区块链存证系统中,所述相关数据包括测试用例、测试...
【专利技术属性】
技术研发人员:欧志,
申请(专利权)人:深圳市一航网络信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。