一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

程序开发过程中的测试方法、装置及服务器与流程

2022-12-19 23:18:59 来源:中国专利 TAG:


1.本发明涉及数据处理的技术领域,尤其是涉及一种程序开发过程中的测试方法、装置及服务器。


背景技术:

2.随着计算机技术的发展,越来越多的业务通过计算机程序进行实现,如金融服务、社交服务和网络购物等,而各种业务服务之间的数据交互,如业务系统内部之间的交互、业务系统与用户之间的交互均是通过调用预先定义的各种接口来实现。为了确保各种接口能够满足需求进行数据交互,需要在接口开发完成后对其进行测试。
3.目前,接口测试的流程通常由专门的开发人员按照接口定义,提取接口信息,梳理数据关系编写相应的脚本代码来进行接口测试。然而,对于业务较多的服务,涉及的上下游系统很多,有很多的接口需要与其他系统对接。而在开发过程中,通常由于上下游系统往往只有一套环境可以用来提供服务,联调接口。且这套环境需要开发,测试,联调等等,承载了太多功能,因此,经常会出现环境被占用的情形,导致测试效率低下。


技术实现要素:

4.有鉴于此,本发明的目的在于提供一种程序开发过程中的测试方法、装置及服务器,以缓解上述技术问题。
5.第一方面,本发明实施例提供了一种程序开发过程中的测试方法,该方法包括:执行第一程序;其中,所述第一程序中设置有远程调用指令;当所述第一程序执行至所述远程调用指令时,判断所述远程调用指令对应的数据提供方是否满足预设的调用条件;如果否,获取预先设置的mock接口,通过所述mock接口调用配置有第二程序的目标服务器;其中,所述第二程序中设置有groovy脚本;接收所述目标服务器通过所述groovy脚本提供的mock数据;应用所述mock数据对所述第一程序进行测试。
6.结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,上述方法还包括:在执行所述第一程序的过程中,应用所述远程调用指令对应的代码监测所述第一程序是否执行至所述远程调用指令。
7.结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,上述判断所述远程调用指令对应的数据提供方是否满足预设的调用条件的步骤,包括:根据所述远程调用指令对应的数据提供方的程序开发进度和访问接口的状态,判断所述远程调用指令对应的数据提供方是否满足预设的调用条件。
8.结合第一方面的第二种可能的实施方式,本发明实施例提供了第一方面的第三种可能的实施方式,其中,上述根据所述远程调用指令对应的数据提供方的程序开发进度和访问接口的状态,判断所述远程调用指令对应的数据提供方是否满足预设的调用条件包括:检查所述远程调用指令对应的数据提供方的程序开发进度;若所述程序开发进度为未完成,确定所述远程调用指令对应的数据提供方不满足预设的调用条件;若所述程序开发
进度为已完成,检查所述远程调用指令对应的数据提供方的访问接口是否被占用;若所述访问接口被占用,确定所述远程调用指令对应的数据提供方不满足预设的调用条件。
9.结合第一方面,本发明实施例提供了第一方面的第四种可能的实施方式,其中,上述第二程序为基于java语言的程序,所述mock数据为基于所述groovy脚本对应的网页预先编辑得到的数据。
10.结合第一方面的第四种可能的实施方式,本发明实施例提供了第一方面的第五种可能的实施方式,其中,上述编辑包括在所述groovy脚本对应的网页上进行以下操作中的至少之一:进行新增数据操作、修改数据操作、删除数据操作或更新数据操作。
11.结合第一方面,本发明实施例提供了第一方面的第六种可能的实施方式,其中,上述远程调用指令对应的调用接口和所述数据提供方对应的提供接口中的一个接口为halo接口,另一个接口为esa接口;所述方法还包括:如果所述远程调用指令对应的数据提供方满足所述调用条件,获取所述数据提供方提供的测试数据;通过所述测试数据对所述第一程序继续进行测试。
12.第二方面,本发明实施例还提供一种程序开发过程中的测试装置,该装置包括:执行模块,用于执行第一程序;其中,所述第一程序中设置有远程调用指令;判断模块,用于当所述第一程序执行至所述远程调用指令时,判断所述远程调用指令对应的数据提供方是否满足预设的调用条件;调用模块,用于所述判断模块的判断结果为否时,获取预先设置的mock接口,通过所述mock接口调用配置有第二程序的目标服务器;其中,所述第二程序中设置有groovy脚本;接收模块,用于接收所述目标服务器通过所述groovy脚本提供的mock数据;测试模块,用于应用所述mock数据对所述第一程序进行测试。
13.第三方面,本发明实施例还提供一种服务器,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的方法的步骤。
14.第四方面,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述第一方面所述的方法的步骤。
15.本发明实施例带来了以下有益效果:
16.本发明实施例提供的程序开发过程中的测试方法、装置及服务器,能够执行第一程序,并在第一程序执行至远程调用指令时,判断远程调用指令对应的数据提供方是否满足预设的调用条件,并在数据提供方不满足预设的调用条件时,能够获取预先设置的mock接口,通过该mock接口调用配置有第二程序的目标服务器;然后接收目标服务器通过groovy脚本提供的mock数据,进而在数据提供方无法满足调用条件时,通过mock数据对第一程序进行测试,不仅能够提高程序测试的灵活性,也大大提升了测试的效率,降低了使用成本。
17.本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
18.为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
19.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
20.图1为本发明实施例提供的一种程序开发过程中的测试方法的流程图;
21.图2为本发明实施例提供的另一种程序开发过程中的测试方法的流程图;
22.图3为本发明实施例提供的一种程序开发过程中的测试装置的结构示意图;
23.图4为本发明实施例提供的另一种程序开发过程中的测试装置的结构示意图;
24.图5为本发明实施例提供的一种服务器的结构示意图。
具体实施方式
25.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
26.目前,越来越多的业务通过计算机程序进行实现,如金融服务、社交服务和网络购物等,以金融服务为例,通常不同的金融服务之间的通信主流是通过halo和esa两种接口来实现的,但是,在服务开发过程中涉及的上下游系统很多,有很多halo和esa接口需要与其他系统对接,且,上下游系统往往只有一套环境可以用来提供服务,联调接口。而这套环境需要开发,测试,联调等等,承载了太多功能,经常出现环境被占用的情形,影响了测试的效率。
27.基于此,本发明实施例提供的一种程序开发过程中的测试方法、装置及服务器,以缓解上述技术问题,并解决上下游服务的接口问题。
28.为便于对本实施例进行理解,首先对本发明实施例所公开的一种程序开发过程中的测试方法进行详细介绍。
29.在一种可能的实施方式中,本发明实施例提供了一种程序开发过程中的测试方法,该方法应用于服务器,例如,可以是设置在金融科技行业的服务器,用于进行接口测试等等,以便于在程序开发过程中,执行本发明实施例提供的程序开发过程中的测试方法,并能形成智能系统,在程序开发过程中进行有效的测试。
30.具体地,如图1所示的一种程序开发过程中的测试方法的流程图,该方法包括以下步骤:
31.步骤s102,执行第一程序;
32.其中,本发明实施例中的第一程序中设置有远程调用指令;
33.在实际使用时,上述第一程序通常指对某一服务开发时由开发人员提供的程序代码,而开发人员在提供代码之后,还需要对代码进行相应的测试,如联调接口、测试接口,等等,以便于使程序代码满足开发需求。因此,在测试过程中,需要执行该程序代码。而本发明实施例中的第一程序中预先设置有远程调用指令,以便于通过该远程调用指令调用相应的系统来提供测试数据。
34.步骤s104,当上述第一程序执行至远程调用指令时,判断远程调用指令对应的数据提供方是否满足预设的调用条件;
35.步骤s106,如果否,获取预先设置的mock接口,通过mock接口调用配置有第二程序的目标服务器;
36.其中,上述第二程序中设置有groovy脚本;
37.步骤s108,接收目标服务器通过groovy脚本提供的mock数据;
38.步骤s110,应用mock数据对第一程序进行测试。
39.具体实现时,在开发过程中,由于某一服务通常会涉及多种业务之前的数据交互,因此,在测试过程中也需要涉及上下游很多系统,以金融服务为例,通常金融服务之间的通信主流是通过halo和esa两种接口来实现的,而对于金融服务中的新应用,通常使用halo接口,老应用则使用esa接口,因此,在使用过程中,会有很多halo接口和esa接口需要与其他系统对接,这就需要在测试过程中,对所有的halo接口和esa接口进行测试,因此,上述远程调用指令通常设置在需要测试的接口的位置。
40.但是,在测试过程中,并不是所有的数据提供方都能正常进行调用,因此,需要通过上述步骤s104的判断过程来进行判断数据提供方是否满足调用条件,如果满足,则正常调用数据提供方提供的数据进行测试,如测试用例等等,如果不满足,则可以进一步通过预先设置的mock接口来调用mock数据,来自动替换上述halo接口和esa接口的数据提供方,而不至于使第一程序的执行过程中断,做到无感知替换,以便于使测试过程继续执行。
41.因此,本发明实施例提供的程序开发过程中的测试方法,能够执行第一程序,并在第一程序执行至远程调用指令时,判断远程调用指令对应的数据提供方是否满足预设的调用条件,并在数据提供方不满足预设的调用条件时,能够获取预先设置的mock接口,通过该mock接口调用配置有第二程序的目标服务器;然后接收目标服务器通过groovy脚本提供的mock数据,进而在数据提供方无法满足调用条件时,通过mock数据对第一程序进行测试,不仅能够提高程序测试的灵活性,也大大提升了测试的效率,降低了使用成本。
42.在实际使用时,上述远程调用指令通常作为特殊的代码插入到第一程序中,并且,在执行第一程序的过程中,通常可以应用远程调用指令对应的代码监测第一程序是否执行至远程调用指令,以便于在第一程序执行至远程调用指令时,判断远程调用指令对应的数据提供方是否满足预设的调用条件。
43.进一步,上述第一程序通常是使用java语言的程序,而对应的第二程序通常也为基于java语言的程序,上述mock数据则为基于groovy脚本对应的网页预先编辑得到的数据,并且,编辑的操作通常包括在groovy脚本对应的网页上进行以下操作中的至少之一:进行新增数据操作、修改数据操作、删除数据操作或更新数据操作。
44.通常上述数据提供方通常也称为提供者,用于提供测试数据,对应的待测试的接口,如halo接口或者esa接口等,则是消费者,指的是数据的调用方,负责请求数据。为了便于理解,在图1的基础上,图2示出了另一种程序开发过程中的测试方法,对数据提供方的调用过程进行描述,具体地,如图2所示,包括以下步骤:
45.步骤s202,执行第一程序;
46.其中,该第一程序中设置有远程调用指令。
47.步骤s204,当第一程序执行至远程调用指令时,根据远程调用指令对应的数据提
供方的程序开发进度和访问接口的状态,判断远程调用指令对应的数据提供方是否满足预设的调用条件;
48.如果否,执行步骤s206,如果是,执行步骤s212;
49.具体地,在根据远程调用指令对应的数据提供方的程序开发进度和访问接口的状态,判断数据提供方是否满足预设的调用条件时,通常可以检查远程调用指令对应的数据提供方的程序开发进度;若程序开发进度为未完成,确定远程调用指令对应的数据提供方不满足预设的调用条件;
50.若程序开发进度为已完成,则需继续检查远程调用指令对应的数据提供方的访问接口是否被占用;若访问接口被占用,则确定远程调用指令对应的数据提供方不满足预设的调用条件。
51.在实际使用时,通常还可以先检查数据提供方有没有对应的访问接口,如果没有访问接口则直接确定不满足调用条件,如果有满足接口,可以继续检查程序开发进度,以及,查看访问接口的占用状态,或者,先查看访问接口的占用状态,如果访问接口被占用,则也可以直接确定数据提供方不满足调用条件,如果访问接口未被占用,则可以继续查看程序开发进度。或者,还可以同时去查看访问接口的占用状态和程序开发进度两个信息,只要有一个未满足,也可以直接确定数据提供方不满足调用条件,具体的判断过程可以根据实际使用情况进行设置,如先查看访问接口的占用状态,后查看程序开发进度,或者,先查看程序开发进度,后查看访问接口的占用状态,或者,同时发出查看程序开发进度和访问接口的占用状态的请求,然后根据返回的结果判断数据提供方是否满足调用条件等等,均可以根据实际使用情况进行设置,本发明实施例对此不进行限制。
52.步骤s206,获取预先设置的mock接口,通过mock接口调用配置有第二程序的目标服务器;
53.其中,第二程序中设置有groovy脚本;
54.步骤s208,接收目标服务器通过groovy脚本提供的mock数据;
55.步骤s210,应用mock数据对第一程序进行测试;
56.具体地,groovy是一门动态的脚本语言,运行在jvm虚拟机上,与java语言的集成非常简单,且语法简单,进一步,mock数据是一种“假数据”,如果数据提供方还未准备好,或者环境不允许,则可以通过该假数据测试自己的接口。
57.因此,本发明实施例中,通过groovy脚本提供的mock数据,对于开发人员来说,学习成本低,但可以极大地提高测试过程的灵活性。
58.并且,开发人员在实现mock接口的时候,可以获取groovy脚本并执行,而不是写死代码,并且,mock数据可以基于groovy脚本对应的网页预先编辑得到,并且,编辑的操作通常包括在groovy脚本对应的网页上进行以下操作中的至少之一:进行新增数据操作、修改数据操作、删除数据操作或更新数据操作,即,groovy脚本支持在网页上新增,修改,删除等操作,满足程序开发的需求。
59.当开发人员需要联调新的接口时,可以在网页配置好groovy脚本,实现mock接口,代码里调用对应的groovy脚本,部署新接口到新环境,即可得到groovy脚本生成的mock数据,当需要修改字段时,也可以直接在网页修改,极大地提高了灵活性。
60.步骤s212,获取数据提供方提供的测试数据,通过测试数据对第一程序继续进行
测试。
61.即,在该步骤中,如果上述步骤s204的远程调用指令对应的数据提供方满足上述调用条件,则可以直接获取数据提供方提供的测试数据;然后通过测试数据对第一程序继续进行测试。
62.在实际使用时,上述远程调用指令对应的调用接口和数据提供方对应的提供接口中的一个接口为halo接口,另一个接口为esa接口;这样可以满足大多数的通信接口的主流应用。mock接口就是数据提供方的接口的替代者,如果数据提供方的代码没写好,或者环境不允许,mock接口就会自动替换这些接口,给出假数据,即上述mock数据,而调用方对这一切都是无感知的,拿到数据就可以走后面的代码逻辑,实现无感知的执行。而如果数据提供方是可用的,则可以直接获取数据提供方提供的测试数据;然后通过测试数据对第一程序继续进行测试。
63.因此,本发明实施例提供的程序开发过程中的测试方法,可以有效缓解上下游系统在新环境没有服务的问题,并使环境占用的问题得到了解决,同时,groovy脚本可以通过网页实现编辑插入,相对于传统的写死代码的方式,大大提高了灵活性,同时,groovy脚本与java集成简单,开发人员只需稍加学习即可掌握,学习成本低。
64.进一步,在上述实施例的基础上,本发明实施例还提供了一种程序开发过程中的测试装置,如图3所示的一种程序开发过程中的测试装置的结构示意图,该装置包括:
65.执行模块30,用于执行第一程序;其中,所述第一程序中设置有远程调用指令;
66.判断模块32,用于当所述第一程序执行至所述远程调用指令时,判断所述远程调用指令对应的数据提供方是否满足预设的调用条件;
67.调用模块34,用于所述判断模块的判断结果为否时,获取预先设置的mock接口,通过所述mock接口调用配置有第二程序的目标服务器;其中,所述第二程序中设置有groovy脚本;
68.接收模块36,用于接收所述目标服务器通过所述groovy脚本提供的mock数据;
69.测试模块38,用于应用所述mock数据对所述第一程序进行测试。
70.进一步,在图3所示的实施例的基础上,图4还示出了另一种程序开发过程中的测试装置的结构示意图,除图3所示的结构外,上述装置还包括:
71.监测模块40,用于在执行所述第一程序的过程中,应用所述远程调用指令对应的代码监测所述第一程序是否执行至所述远程调用指令。
72.进一步,上述判断模块32中,判断所述远程调用指令对应的数据提供方是否满足预设的调用条件的步骤,包括:
73.根据所述远程调用指令对应的数据提供方的程序开发进度和访问接口的状态,判断所述远程调用指令对应的数据提供方是否满足预设的调用条件。
74.具体地,根据所述远程调用指令对应的数据提供方的程序开发进度和访问接口的状态,判断所述远程调用指令对应的数据提供方是否满足预设的调用条件包括:
75.检查所述远程调用指令对应的数据提供方的程序开发进度;若所述程序开发进度为未完成,确定所述远程调用指令对应的数据提供方不满足预设的调用条件;若所述程序开发进度为已完成,检查所述远程调用指令对应的数据提供方的访问接口是否被占用;若所述访问接口被占用,确定所述远程调用指令对应的数据提供方不满足预设的调用条件。
76.进一步,上述第二程序为基于java语言的程序,所述mock数据为基于所述groovy脚本对应的网页预先编辑得到的数据。
77.其中,所述编辑包括在所述groovy脚本对应的网页上进行以下操作中的至少之一:进行新增数据操作、修改数据操作、删除数据操作或更新数据操作。
78.进一步,上述远程调用指令对应的调用接口和所述数据提供方对应的提供接口中的一个接口为halo接口,另一个接口为esa接口;
79.上述装置还包括:
80.继续测试模块42,用于如果所述远程调用指令对应的数据提供方满足所述调用条件,获取所述数据提供方提供的测试数据;通过所述测试数据对所述第一程序继续进行测试。
81.本发明实施例提供的程序开发过程中的测试装置,与上述实施例提供的程序开发过程中的测试方法具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。
82.进一步,本发明实施例还提供了一种服务器,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
83.本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述方法的步骤。
84.进一步,本发明实施例还提供了一种服务器的结构示意图,如图5所示,为该服务器的结构示意图,其中,该服务器包括处理器51和存储器50,该存储器50存储有能够被该处理器51执行的计算机可执行指令,该处理器51执行该计算机可执行指令以实现上述方法。
85.在图5示出的实施方式中,该服务器还包括总线52和通信接口53,其中,处理器51、通信接口53和存储器50通过总线52连接。
86.其中,存储器50可能包含高速随机存取存储器(ram,random access memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口53(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线52可以是isa(industry standard architecture,工业标准体系结构)总线、pci(peripheral component interconnect,外设部件互连标准)总线或eisa(extended industry standard architecture,扩展工业标准结构)总线等。所述总线52可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
87.处理器51可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器51中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器51可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processor,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该
处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器51读取存储器中的信息,结合其硬件完成前述方法。
88.本发明实施例所提供的程序开发过程中的测试方法、装置及服务器的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
89.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
90.并且,在本发明实施例所提供的几个实施方式中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
91.作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
92.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
93.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
94.在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
95.最后应说明的是:以上实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之
内。因此,本发明的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献