区块链系统测试方法、系统、计算机设备及存储介质与流程

文档序号:30946882发布日期:2022-07-30 05:36阅读:138来源:国知局
区块链系统测试方法、系统、计算机设备及存储介质与流程

1.本发明属于计算机测试技术领域,涉及一种区块链系统测试方法、系统、计算机设备及存储介质。


背景技术:

2.当前,区块链技术已延伸到数字金融、物联网、智能制造、供应链以及能源电力等多个领域,但在功能、性能及安全等方面还存在着诸多挑战,区块链具有去中心化、可追溯、防篡改的特点,智能合约作为区块链的核心应用,承担着价值转移和可信互联的重要使命,对区块链的测试有助于检测系统的正确性,即在预定输入值的前提下,区块链系统的输出值是否符合预期,进而发现开发过程中区块链系统各个模块的故障,提升整体开发效率,导致区块链技术的开发和研究对测试体系的需求越来越迫切。
3.但是,各企业及实验室在认识上重开发、轻测试,在管理上随意、简单,数据与文档缺乏可追溯性,导致区块链系统的测试过程不断重复、变更,增加了测试的成本,延长了测试的周期。并且,为了确保区块链系统的质量,需要在区块链系统发布之前进行大量的测试,这一方面会消耗大量的人力物力,另一方面还会延长区块链系统的测试周期。因此,如何提高区块链系统测试的效率并降低测试成本是目前亟待解决的问题。


技术实现要素:

4.本发明的目的在于克服上述现有技术的缺点,提供一种区块链系统测试方法、系统、计算机设备及存储介质。
5.为达到上述目的,本发明采用以下技术方案予以实现:
6.本发明第一方面,一种区块链系统测试方法,包括:
7.获取区块链系统的测试项的属性信息以及测试项的指标信息;
8.根据测试项的属性信息,从预设的测试模板库中选取测试项的测试用例以及测试项的测试脚本模板;
9.解析测试项的指标信息,得到测试项的测试变量数据,并根据测试项的测试变量数据及测试项的测试脚本模板生成测试项的测试脚本;
10.根据测试项的测试用例,调用测试项的测试脚本进行区块链系统测试,得到区块链系统测试结果。
11.可选的,所述根据测试项的属性信息,从预设的测试模板库中选取测试项的测试用例以及测试项的测试脚本模板包括:
12.根据测试项的属性信息,采用关键字关联方式,从预设的测试模板库中选取测试项的测试用例以及测试项的测试脚本模板。
13.可选的,所述测试项的属性信息包括测试项所属测试项目、区块链系统所属领域、区块链系统应用类型以及测试项名称,并以测试项所属测试项目、区块链系统所属领域、区块链系统应用类型以及测试项名称依次作为关键字关联方式的关键字。
14.可选的,所述根据测试项的测试变量数据及测试项的测试脚本模板生成测试项的测试脚本包括:
15.将测试项的测试变量数据添加至测试项的测试脚本模板中预留的测试变量数据位置,并添加用于判断测试结果的断言,得到测试项的测试脚本。
16.可选的,还包括:
17.记录测过程中的区块链系统名称、区块链系统版本号、测试项的测试用例编号、测试项的测试用例名称、区块链系统测试结果、测试用户id、测试用户名称以及测试时间,生成测试记录。
18.本发明第二方面,一种区块链系统测试系统,包括:
19.数据获取模块,用于获取区块链系统的测试项的属性信息以及测试项的指标信息;
20.选取模块,用于根据测试项的属性信息,从预设的测试模板库中选取测试项的测试用例以及测试项的测试脚本模板;
21.脚本生成模块,用于解析测试项的指标信息,得到测试项的测试变量数据,并根据测试项的测试变量数据及测试项的测试脚本模板生成测试项的测试脚本;
22.测试模块,用于根据测试项的测试用例,调用测试项的测试脚本进行区块链系统测试,得到区块链系统测试结果。
23.可选的,所述选取模块具体用于:根据测试项的属性信息,采用关键字关联方式,从预设的测试模板库中选取测试项的测试用例以及测试项的测试脚本模板;
24.所述脚本生成模块具体用于:将测试项的测试变量数据添加至测试项的测试脚本模板中预留的测试变量数据位置,并添加用于判断测试结果的断言,得到测试项的测试脚本。
25.可选的,还包括测试记录模块,用于记录测过程中的区块链系统名称、区块链系统版本号、测试项的测试用例编号、测试项的测试用例名称、区块链系统测试结果、测试用户id、测试用户名称以及测试时间,生成测试记录。
26.本发明第三方面,一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述区块链系统测试方法的步骤。
27.本发明第四方面,一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述区块链系统测试方法的步骤。
28.与现有技术相比,本发明具有以下有益效果:
29.本发明区块链系统测试方法,通过根据测试项的属性信息,从预设的测试模板库中选取测试项的测试用例以及测试项的测试脚本模板,进而通过解析测试项的指标信息获取测试项的测试变量数据,然后通过测试项的测试变量数据维护测试项的测试脚本模板,来生成测试项的测试脚本,最终根据测试项的测试用例,调用测试项的测试脚本进行区块链系统测试,得到区块链系统测试结果。整个过程中,规范了测试过程中各环节的操作步骤,并实现了测试脚本固化,仅需获取测试变量数据来维护测试脚本模板就能够生成测试脚本,不需要针对具体的测试项重新编写测试脚本,灵活性强,极大的提升了区块链系统的测试效率。
附图说明
30.图1为本发明实施例的区块链系统测试方法流程图;
31.图2为本发明实施例的区块链系统测试系统框图。
具体实施方式
32.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
33.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
34.如背景技术中所介绍的,各企业及实验室在认识上重开发、轻测试,在管理上随意、简单,数据与文档缺乏可追溯性,导致区块链系统的测试过程不断重复、变更,增加了测试的成本,延长了测试的周期。并且,为了确保区块链系统的质量,需要在区块链系统发布之前进行大量的测试,这一方面会消耗大量的人力物力,另一方面还会延长区块链系统的测试周期。因此,如何提高区块链系统测试的效率并降低测试成本是目前亟待解决的问题。
35.为了改善上述问题,本发明实施例提供了一种区块链系统测试方法,该方法通过获取区块链系统的测试项的属性信息以及测试项的指标信息;根据测试项的属性信息,从预设的测试模板库中选取测试项的测试用例以及测试项的测试脚本模板;解析测试项的指标信息,得到测试项的测试变量数据,并根据测试项的测试变量数据及测试项的测试脚本模板生成测试项的测试脚本;根据测试项的测试用例,调用测试项的测试脚本进行区块链系统测试,得到区块链系统测试结果。实现了测试脚本固化,仅需获取测试变量数据来维护测试脚本模板就能够生成测试脚本,不需要针对具体的测试项重新编写测试脚本,灵活性强,极大的提升了区块链系统的测试效率。下面对上述方案进行详细阐述。
36.首先,介绍本发明实施例中涉及的相关术语:
37.区块链:一种在对等网络环境下,通过透明和可信规则,构建不可伪造、不可篡改和可追溯的块链式数据结构,实现和管理事务处理的模式。
38.块链式数据结构:一段时间内发生的事务处理以区块为单位进行存储,并以密码学算法将区块按时间先后顺序连接成链条的一种数据结构。
39.智能合约:以数字形式定义的能够自动执行条款的合约。
40.加密:对数据进行密码交换以产生密文的过程,一般包含一个变换集合,该变换使用一套算法和一套输入参量,输入参量通常被称为密钥。
41.共识算法:区块链系统中各节点间为达成一致采用的计算方法。
42.共识机制:区块链系统中通过数学算法实现不同节点之间对记账内容达成一致的方法,是区块链系统确认状态,节点间建立信任、协同合作的基础。
43.密码技术:从传统意义上来说,研究信息加密和解密的科学与技术被称为密码学,现代密码技术不仅仅提供信息的加密与解密功能,还能有效地保护信息的完整性和不可否认性。
44.保密性:使信息不泄露给未授权的个人、实体、进程,或不被其利用的特性。
45.完整性:数据没有遭受以未授权方式所作的更改或破坏的特性。
46.功能测试:根据产品特性、操作描述和用户方案,测试一个区块链系统的特性和可操作行为以确定它们满足设计需求。
47.性能测试:通过模拟多种正常、峰值以及异常负载条件来对区块链系统的各项性能指标进行测试。
48.安全测试:验证被测系统在研发及维护过程中的安全性。
49.密码测试:验证被测区块链系统使用的密码杂凑算法、加密解密算法和签名算法的安全性、正确性及高效性。下面结合附图对本发明做进一步详细描述:
50.参见图1,本发明一实施例中,提供一种区块链系统测试方法,用于解决目前区块链系统测试效率低下、测试成本高的问题,能够有效提升区块链系统的测试效率。具体的,该区块链系统测试方法包括以下步骤:
51.s1:获取区块链系统的测试项的属性信息以及测试项的指标信息。
52.s2:根据测试项的属性信息,从预设的测试模板库中选取测试项的测试用例以及测试项的测试脚本模板。
53.s3:解析测试项的指标信息,得到测试项的测试变量数据,并根据测试项的测试变量数据及测试项的测试脚本模板生成测试项的测试脚本。
54.s4:根据测试项的测试用例,调用测试项的测试脚本进行区块链系统测试,得到区块链系统测试结果。
55.其中,预设的测试模板库为通过合理分析区块链系统的常见测试项,基于区块链系统的通用特性,设置各测试项的测试用例以及各测试项的测试脚本模板,并通过汇集形成测试模板库,以供具体测试时选用。其中,测试用例包括各测试项进行测试时的具体测试步骤。
56.具体的,该区块链系统测试方法,通过根据测试项的属性信息,从预设的测试模板库中选取测试项的测试用例以及测试项的测试脚本模板,进而通过解析测试项的指标信息获取测试项的测试变量数据,然后通过测试项的测试变量数据维护测试项的测试脚本模板,来生成测试项的测试脚本,最终根据测试项的测试用例,调用测试项的测试脚本进行区块链系统测试,得到区块链系统测试结果。整个过程中,规范了测试过程中各环节的操作步骤,并实现了测试脚本固化,仅需获取测试变量数据来维护测试脚本模板就能够生成测试脚本,不需要针对具体的测试项重新编写测试脚本,灵活性强,极大的提升了区块链系统的测试效率,有效的解决了目前区块链系统测试耗时长,测试不规范及测试脚本难复用等问题。
57.在一种可能的实施方式中,所述步骤s1中,可以通过解析区块链系统的委托测试单得到区块链系统的测试项的属性信息以及测试依据文档内容,然后根据测试依据文档内
容来确定测试项的指标信息,也可以直接人工输入区块链系统的测试项的属性信息以及测试项的指标信息。
58.其中,委托测试单由测试的委托方进行填写,委托方进行信息申报,一般包括单位名称、区块链系统名称、区块链系统版本号、联系人姓名以及联系人电话等信息,然后选择测试项目,并上传测试依据文档,输入测试依据文档名称,测试依据文档一般包括系统概要设计说明书、系统需求规格说明书、安全防护方案、软件源代码及源代码编译指南等,最终依据上述内容生成一条测试任务,生成测试申请编号和任务生成时间,形成委托测试单。
59.在一种可能的实施方式中,所述步骤s2中,根据测试项的属性信息,从预设的测试模板库中选取测试项的测试用例以及测试项的测试脚本模板时,采用关键字关联方式进行测试项的测试用例以及测试项的测试脚本模板的选取。
60.可选的,测试模板库中预设的各测试用例以及各测试脚本模板,可根据测试项目、所属领域及应用类型的形式划分。测试项的属性信息包括测试项所属测试项目、区块链系统所属领域、区块链系统应用类型以及测试项名称,采用关键字关联方式进行选取时,以测试项所属测试项目、区块链系统所属领域、区块链系统应用类型以及测试项名称依次作为关键字关联方式的关键字,从测试模板库逐次关联,最终选取到当前测试项的测试用例以及当前测试项的的测试脚本模板。
61.例如,首先根据测试项所属测试项目,在测试模板库中选出测试项目为测试项所属测试项目的所有测试用例以及测试脚本模板,然后,从得到的测试用例以及测试脚本模板中,根据区块链系统所属领域,选取领域为区块链系统所属领域的所有测试用例以及测试脚本模板,然后,从得到的测试用例以及测试脚本模板中,根据区块链系统应用类型,选取应用类型为区块链系统应用类型的所有测试用例以及测试脚本模板,最终,从得到的测试用例以及测试脚本模板中,根据测试项名称选取名称包含测试项名称的测试用例以及测试脚本模板。
62.可选的,测试项目一般包括功能测试、性能测试、安全测试以及密码测试等几大类,功能测试类下一般包括账户管理、权限管理、数据处理、节点管理、智能合约、共识机制以及账本应用等几小类,性能测试类下一般包括资源消耗、交易请求以及跨链调用等几小类,安全测试类下一般包括安全功能测试、渗透测试以及代码测试等几小类,密码测试下一般包括密码散列算法测试、加解密算法测试以及签名算法测试等几小类。而每小类下也包括若干测试项目,如安全功能测试类下包括标签和识别、节点管理、访问控制、安全审计、数据完整性、数据保密性、抗抵赖、块链式数据结构、共识机制、智能合约、接口测试、数据有效性验证、端口测试以及资源控制等,渗透测试类下包括越权访问漏洞、明文传输漏洞、sql(structured query language,结构化查询语言)注入漏洞、xss(cross site scripting,跨站脚本)漏洞、文件上传漏洞、后台地址信息泄露漏洞、敏感信息泄露漏洞、命令执行漏洞、目录遍历漏洞、会话重放攻击漏洞、csrf(cross-site request forgery,跨站请求伪造)漏洞、任意文件包含/任意文件下载漏洞、设计缺陷/逻辑错误、xml(extensible markup language,可扩展标记语言)实体注入漏洞、检测存在风险的无关服务和端口、登录功能验证码漏洞、不安全的cookies漏洞、ssl(secure sockets layer,安全套接字协议)3.0漏洞、ssrf(server-side request forgery,服务端请求伪造)漏洞、默认口令/弱口令以及其他漏洞等,代码测试下包括输入验证、api(application programming interface,应用程序
接口)误用、安全特性、时间和状态、错误处理、代码质量、代码封装、环境以及网页木马后门等,密码散列算法测试下包括生日攻击法、中途相遇攻击法、差分攻击以及碰撞攻击等,加解密算法测试下包括唯密文攻击、已知明文攻击、选择明文攻击、选择密文攻击以及选择文本攻击等,签名算法测试下包括自主选择消息攻击以及密钥替换攻击等。一般测试项所属测试项目的信息会包括大类、小类以及具体的名称。
63.领域一般设置有能源领域、金融领域以及政务领域等,能源领域下的应用类型包括电力交易类应用、新能源云类应用、物资类应用、安全监管类应用以及调控运行类应用等,金融领域下的应用类型包括智慧财务类应用、线上产业链金融类应用以及电力保险类应用等,政务领域下的应用类型包括司法存证类应用、征信类应用、一网通办类应用以及数据管理类应用等。
64.每个测试项目下包括若干的测试项,如以共识机制为例,包括a)、公开共识算法技术细节,b)、共识算法的可插拔,c)、共识机制切换的灵活性,d)、共识前的逻辑验证,e)、共识后的结果验算,f)、具备防止独立的共识节点未经确认进行信息操作的功能,g)、具备在无故障和无欺诈的情况下达成共识的能力,h)、具备基于大概率一致的共识机制反欺诈能力,i)、具备基于绝对一致的共识机制反欺诈能力,j)、具备在故障数少于理论值的情况下达成共识的能力,k)、具备在故障数多于理论值的情况下不达成共识的能力,l)、具备抵御重放攻击的能力,m)、具备处理消息篡改异常的能力,n)、具备转账情况下的“双花攻击”防范能力等,以共跨链调用为例,包括o)、跨链调用的业务吞吐率不低于原始业务吞吐率的1.2*n倍(跨链数量为n),p)、跨链共识的业务吞吐率不低于原始业务吞吐率的1.2*n倍等,每个测试项都会预设对应的测试用例和测试脚本模板。
65.在一种可能的实施方式中,所述步骤s3中,所述根据测试项的测试变量数据以及测试项的测试脚本模板生成测试项的测试脚本包括:将测试项的测试变量数据添加至测试项的测试脚本模板中预留的测试变量数据位置,并添加用于判断测试结果的断言,得到测试项的测试脚本。
66.具体的,在进行测试脚本模板的设置时,会预先留下测试变量数据位置,当进行测试时,通过将获取的测试变量数据添加至测试项的测试脚本模板中预留的测试变量数据位置后,完成测试脚本模板的维护。
67.可选的,在完成维护的测试脚本模板的最后添加用于判断测试结果的断言,比如,通过设置断言检查测试脚本运行后的响应信息中是否包含期望的字符,这个期望的字符可以是测试通过时的响应信息中包含,而测试不通过时的响应信息中不包含的字符,通过设置断言来检测响应信息中是否包含该字符来判断测试是否通过并反馈对应的测试结果,实现自动化测试,省去了大量的人工编制工作。
68.在一种可能的实施方式中,所述步骤s4中,根据测试项的测试用例,调用测试项的测试脚本进行区块链系统测试时,可根据测试项的测试用例,设置测试项的测试脚本的测试执行开始时间,到达测试执行开始时间或者接收到测试项的测试脚本执行请求后,解析测试项的测试脚本内容,自动执行测试项的测试脚本。
69.在一种可能的实施方式中,该区块链系统测试方法还包括以下步骤:
70.记录测过程中的区块链系统名称、区块链系统版本号、测试项的测试用例编号、测试项的测试用例名称、区块链系统测试结果、测试用户id、测试用户名称以及测试时间,生
成测试记录,通过生成的测试记录为后期数据追溯提供条件,有效避免重复测试,并能提高测试结果的可信度。
71.下述为本发明的装置实施例,可以用于执行本发明方法实施例。对于装置实施例中未披露的细节,请参照本发明方法实施例。
72.参见图2,本发明再一实施例中,提供一种区块链系统测试系统,能够用于实现上述的区块链系统测试方法,具体的,该区块链系统测试系统包括数据获取模块、选取模块、脚本生成模块以及测试模块。
73.其中,数据获取模块用于获取区块链系统的测试项的属性信息以及测试项的指标信息;选取模块用于根据测试项的属性信息,从预设的测试模板库中选取测试项的测试用例以及测试项的测试脚本模板;脚本生成模块用于解析测试项的指标信息,得到测试项的测试变量数据,并根据测试项的测试变量数据及测试项的测试脚本模板生成测试项的测试脚本;测试模块用于根据测试项的测试用例,调用测试项的测试脚本进行区块链系统测试,得到区块链系统测试结果。
74.在一种可能的实施方式中,所述选取模块具体用于:根据测试项的属性信息,采用关键字关联方式,从预设的测试模板库中选取测试项的测试用例以及测试项的测试脚本模板。
75.在一种可能的实施方式中,所述测试项的属性信息包括测试项所属测试项目、区块链系统所属领域、区块链系统应用类型以及测试项名称,并以测试项所属测试项目、区块链系统所属领域、区块链系统应用类型以及测试项名称依次作为关键字关联方式的关键字。
76.在一种可能的实施方式中,所述脚本生成模块具体用于:将测试项的测试变量数据添加至测试项的测试脚本模板中预留的测试变量数据位置,并添加用于判断测试结果的断言,得到测试项的测试脚本。
77.在一种可能的实施方式中,该区块链系统测试系统还包括测试记录模块,用于记录测过程中的区块链系统名称、区块链系统版本号、测试项的测试用例编号、测试项的测试用例名称、区块链系统测试结果、测试用户id、测试用户名称以及测试时间,生成测试记录。
78.前述的区块链系统测试方法的实施例涉及的各步骤的所有相关内容均可以援引到本发明施例中的区块链系统测试系统所对应的功能模块的功能描述,在此不再赘述。本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,另外,在本发明各个实施例中的各功能模块可以集成在一个处理器中,也可以是单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
79.本发明再一个实施例中,提供了一种计算机设备,该计算机设备包括处理器以及存储器,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器用于执行所述计算机存储介质存储的程序指令。处理器可能是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其是终端的计算核心以及控制核心,其适于实现
一条或一条以上指令,具体适于加载并执行计算机存储介质内一条或一条以上指令从而实现相应方法流程或相应功能;本发明实施例所述的处理器可以用于区块链系统测试方法的操作。
80.本发明再一个实施例中,本发明还提供了一种存储介质,具体为计算机可读存储介质(memory),所述计算机可读存储介质是计算机设备中的记忆设备,用于存放程序和数据。可以理解的是,此处的计算机可读存储介质既可以包括计算机设备中的内置存储介质,当然也可以包括计算机设备所支持的扩展存储介质。计算机可读存储介质提供存储空间,该存储空间存储了终端的操作系统。并且,在该存储空间中还存放了适于被处理器加载并执行的一条或一条以上的指令,这些指令可以是一个或一个以上的计算机程序(包括程序代码)。需要说明的是,此处的计算机可读存储介质可以是高速ram存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。可由处理器加载并执行计算机可读存储介质中存放的一条或一条以上指令,以实现上述实施例中有关区块链系统测试方法的相应步骤。
81.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
82.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
83.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
84.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
85.最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1