基于区块链的软件兼容性测试的存储方法及系统技术方案

技术编号:21224528 阅读:34 留言:0更新日期:2019-05-29 05:16
本发明专利技术提供一种基于区块链的软件兼容性测试的存储方法及系统,其中,该方法包括如下步骤:获取需求分析信息;根据需求分析信息在区块链中查找对应的测试方案信息;将测试方案信息发送至终端。上述方法通过需求分析信息可以在区块链中便捷地查找到对应的测试方案信息,之后将测试方案信息发送给终端,终端便可根据测试方案信息进行兼容性测试,可以大大减少兼容性测试的工作量,提高了兼容性测试的测试效率。

Storage Method and System of Software Compatibility Testing Based on Block Chain

The invention provides a storage method and system for software compatibility testing based on block chain, which includes the following steps: obtaining requirement analysis information; searching corresponding test scheme information in block chain according to requirement analysis information; and sending test scheme information to terminal. The above method can easily find the corresponding test plan information in the block chain through the requirement analysis information, and then send the test plan information to the terminal. The terminal can carry out compatibility testing according to the test plan information, which can greatly reduce the workload of compatibility testing and improve the testing efficiency of compatibility testing.

【技术实现步骤摘要】
基于区块链的软件兼容性测试的存储方法及系统
本专利技术涉及软件测试领域,具体涉及一种基于区块链的软件兼容性测试的存储方法、系统、计算机设备及计算机可读存储介质。
技术介绍
随着互联网的发展产生了软件,早期软件开发过程中软件规模小、复杂程度低,后来IT行业进入大发展,软件趋向大型化、高度复杂,软件的质量越来越重要,于是产生了软件测试这一技术。软件测试,描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程,通俗的讲,就是一种实际输出与预期输出之间的审核或者比较的过程。在科学技术日益发展的今天,操作系统和浏览器的日益更新,兼容性测试成为软件测试中举足轻重的部分。然而操作系统、浏览器的类型和版本的选择需要耗费非常大的工作量和精力,对于兼容性问题的总结和追溯也同样需要耗费非常大的工作量和精力。
技术实现思路
因此,本专利技术要解决的技术问题在于克服现有技术中兼容性测试工作量大的缺陷。为此,本专利技术提供如下技术方案:本专利技术第一方面,提供一种基于区块链的软件兼容性测试的存储方法,包括如下步骤:获取需求分析信息;根据所述需求分析信息在区块链中查找对应的测试方案信息;将所述测试方案信息发送至终端。可选地,根据所述需求分析信息在区块链中查找对应的测试方案信息包括:根据所述需求分析信息在预存于区块链的测试模板中查找对应的测试方案信息。可选地,将所述测试方案信息发送至终端包括:将所述测试方案信息上传至区块链;其中,由所述区块链根据所述测试方案信息生成存储ID信息;接收所述存储ID信息;将所述存储ID信息发送至终端。本专利技术第二方面,提供一种基于区块链的软件兼容性测试的存储方法,包括如下步骤:获取测试方案信息;根据所述测试方案信息和测试用例信息进行兼容性测试生成测试结果;将所述测试结果上传至区块链。可选地,根据所述测试方案信息和测试用例信息进行兼容性测试生成测试结果的步骤之前,还包括:获取需求分析信息;根据所述需求分析确定测试计划信息,并将所述测试计划信息上传至区块链;根据所述测试计划信息和所述测试方案信息确定测试功能点信息,并将所述测试功能点信息上传至所述区块链;根据所述测试功能点信息生成测试用例信息,并将所述测试用例信息上传至所述区块链。可选地,根据所述测试方案信息和测试用例信息进行兼容性测试生成测试结果包括:根据所述测试方案信息执行所述测试用例信息,生成测试用例执行结果,并将所述执行结果上传至区块链;判断所述执行结果是否与预设结果一致;当所述执行结果与所述预设结果不一致时,生成测试用例bug统计信息,并将所述测试用例bug统计信息上传至所述区块链;获取更新版本后的软件;根据所述测试用例bug统计信息对所述更新版本后的软件进行回归测试,验证所述测试用例bug统计信息中的bug是否得到修复;当所述bug得到修复时,进行主流程测试,并生成测试结果。本专利技术第三方面,提供一种基于区块链的软件兼容性测试的存储系统,包括:第一获取模块,用于获取需求分析信息;第一处理模块,用于根据所述需求分析信息在区块链中查找对应的测试方案信息;第一发送模块,用于将所述测试方案信息发送至终端。可选地,所述第一发送模块包括:第一处理单元,用于将所述测试方案信息上传至区块链;其中,由所述区块链根据所述测试方案信息生成存储ID信息;第一接收单元,用于接收区块链反馈的所述存储ID信息;第一发送单元,用于将所述存储ID信息发送至终端。本专利技术第四方面,提供一种基于区块链的软件兼容性测试的存储系统,包括:第二获取模块,用于获取测试方案信息;第二处理模块,用于根据所述测试方案信息和测试用例信息进行兼容性测试生成测试结果;第三处理模块,用于将所述测试结果上传至区块链。可选地,还包括:第三获取模块,用于获取需求分析信息;第四处理模块,用于根据所述需求分析确定测试计划信息,并将所述测试计划信息上传至区块链;第五处理模块,用于根据所述测试计划信息和所述测试方案信息确定测试功能点信息,并将所述测试功能点信息上传至所述区块链;第六处理模块,用于根据所述测试功能点信息生成测试用例信息,并将所述测试用例信息上传至所述区块链。可选地,所述第二处理模块包括:第二处理单元,用于根据所述测试方案信息执行所述测试用例信息,生成测试用例执行结果,并将所述执行结果上传至区块链;第一判断单元,用于判断所述执行结果是否与预设结果一致;第三处理单元,用于当所述执行结果与预设结果不一致时,生成测试用例bug统计信息,并将所述测试用例bug统计信息上传至所述区块链;第一获取单元,用于获取更新版本后的软件;第四处理单元,用于根据所述测试用例bug统计信息对所述更新版本后的软件进行回归测试,验证所述测试用例bug统计信息中的bug是否得到修复;第五处理单元,用于当所述bug得到修复时,进行主流程测试,并生成测试结果。本专利技术第五方面,提供一种计算机设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行如本专利技术第一方面中任一项所述的基于区块链的软件兼容性测试的存储方法,或者执行如本专利技术第二方面中任一项所述的基于区块链的软件兼容性测试的存储方法。本专利技术第六方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,所述计算机指令被处理器执行时实现如本专利技术第一方面中任一所述的基于区块链的软件兼容性测试的存储方法,或者实现如本专利技术第二方面中任一项所述的基于区块链的软件兼容性测试的存储方法。本专利技术技术方案,具有如下优点:1.本专利技术提供的基于区块链的软件兼容性测试的存储方法,包括如下步骤:获取需求分析信息;根据需求分析信息在区块链中查找对应的测试方案信息;将测试方案信息发送至终端。通过需求分析信息可以便捷地查找到对应的测试方案信息,之后将测试方案信息发送给终端,终端便可根据测试方案信息进行兼容性测试,可以大大减少兼容性测试的工作量,提高了兼容性测试的测试效率。2.本专利技术提供的基于区块链的软件兼容性测试的存储方法,根据所述需求分析信息在区块链中查找对应的测试方案信息包括:根据所述需求分析信息在预存于区块链的测试模板中查找对应的测试方案信息。兼容性测试中的操作系统和浏览器的类型和版本的选择需要耗费非常大的工作量和精力,该方法将所有操作系统及浏览器的类型及版本存储于区块链上的测试模板中,根据需求分析信息在测试模板中查找到与需求分析信息对应的测试方案信息,并将测试方案信息发送至终端用于兼容性测试,可大大减少测试方案选择的工作量。3.本专利技术提供的基于区块链的软件兼容性测试的存储方法,将所述测试方案信息发送至终端包括:将所述测试方案信息上传至区块链;其中,由所述区块链根据所述测试方案信息生成存储ID信息;接收所述存储ID信息;将所述存储ID信息发送至终端。该方法将测试方案信息上传至区块链,有效保证测试方案信息的安全性和可追溯性。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他本文档来自技高网...

【技术保护点】
1.一种基于区块链的软件兼容性测试的存储方法,其特征在于,包括如下步骤:获取需求分析信息;根据所述需求分析信息在区块链中查找对应的测试方案信息;将所述测试方案信息发送至终端。

【技术特征摘要】
1.一种基于区块链的软件兼容性测试的存储方法,其特征在于,包括如下步骤:获取需求分析信息;根据所述需求分析信息在区块链中查找对应的测试方案信息;将所述测试方案信息发送至终端。2.根据权利要求1所述的基于区块链的软件兼容性测试的存储方法,其特征在于,根据所述需求分析信息在区块链中查找对应的测试方案信息包括:根据所述需求分析信息在预存于区块链的测试模板中查找对应的测试方案信息。3.根据权利要求1所述的基于区块链的软件兼容性测试的存储方法,其特征在于,将所述测试方案信息发送至终端包括:将所述测试方案信息上传至区块链;其中,由所述区块链根据所述测试方案信息生成存储ID信息;接收所述存储ID信息;将所述存储ID信息发送至终端。4.一种基于区块链的软件兼容性测试的存储方法,其特征在于,包括如下步骤:获取测试方案信息;根据所述测试方案信息和测试用例信息进行兼容性测试生成测试结果;将所述测试结果上传至区块链。5.根据权利要求4所述的基于区块链的软件兼容性测试的存储方法,其特征在于,根据所述测试方案信息和测试用例信息进行兼容性测试生成测试结果的步骤之前,还包括:获取需求分析信息;根据所述需求分析确定测试计划信息,并将所述测试计划信息上传至区块链;根据所述测试计划信息和所述测试方案信息确定测试功能点信息,并将所述测试功能点信息上传至所述区块链;根据所述测试功能点信息生成测试用例信息,并将所述测试用例信息上传至所述区块链。6.根据权利要求4所述的基于区块链的软件兼容性测试的存储方法,其特征在于,根据所述测试方案信息和测试用例信息进行兼容性测试生成测试结果包括:根据所述测试方案信息执行所述测试用例信息,生成测试用例执行结果,并将...

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

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

1