模块的测试方法、计算机设备和存储介质
技术领域
本申请涉及计算机
技术领域
,特别是涉及一种模块的测试方法、计算机设备和存储介质。背景技术
为了保证设备中的模块能够实现相应的功能,需要对模块进行测试。一般是并基于设备的操作系统中的测试工具对模块进行一系列的测试操作。例如,模拟人为界面操作、下发后台命名、服务监控、端口监控等。
在测试工具的测试用例中可能会包含设备重启的操作。然而,测试工具是直接部署在设备上进行自动化执行,设备在重启之后,测试工具的进程就不复存在,未执行的测试用例就会因为操作系统中的测试工具的关闭而无法执行。因此,对于需要设备重启的测试用例,只能逐个单独执行或者手动执行,从而影响了模块的测试效率。
发明内容
基于此,有必要针对上述技术问题,提供一种能够有效提高模块的测试效率的模块的测试方法、计算机设备和存储介质。
一种模块的测试方法,所述方法包括:
启动守护进程,所述守护进程用于基于存储的测试用例的执行结果,确定是否存在针对待测试模块进行测试的未执行测试用例;
当存在所述未执行测试用例时,启动测试主进程;
通过所述测试主进程执行所述未执行测试用例,并存储执行所述未执行测试用例的执行结果;
当所述测试主进程执行的所述未执行测试用例为需要设备重启的测试用例时,在设备重启之后,返回所述启动守护进程的步骤,直至不存在针对所述待测试模块进行测试的未执行测试用例,输出测试结果。
在其中一个实施例中,所述测试用例对应关联有测试状态位,所述测试状态位用于标识所述测试用例的执行状态。
在其中一个实施例中,在所述启动守护进程之前,还包括:
获取所述待测试模块的各测试用例;
为各所述测试用例添加关联的初始测试状态位,所述初始测试状态位用于标识各所述测试用例为初始未执行测试用例;
创建初始字典对象,所述初始字典对象用于按照各所述测试用例的执行顺序以及所述初始测试状态位,存储各所述测试用例。
在其中一个实施例中,在所述创建初始字典对象之后,还包括:
启动初始测试主进程;
通过所述初始测试主进程,并根据所述初始字典对象执行所述测试用例;
在执行所述测试用例之后,更新已执行测试用例的初始测试状态位,并确定所述已执行测试用例的测试结果;
创建临时字典对象,所述临时字典对象用于存储所述已执行测试用例的更新后的初始测试状态位和对应的测试结果。
在其中一个实施例中,在确定所述测试主进程执行的所述未执行测试用例为需要设备重启的测试用例之后,在所述设备重启之前,还包括:
将所述临时字典对象进行格式转化,得到字典对象,并存储所述字典对象。
在其中一个实施例中,所述守护进程用于解析所述字典对象,并将所述初始字典对象与解析后的字典对象进行比较,基于比较结果确定是否存在针对所述待测试模块进行测试的未执行测试用例。
在其中一个实施例中,所述守护进程用于获取所述设备的主进程参数,基于所述主进程参数判断所述测试主进程是否为启动状态。
在其中一个实施例中,所述守护进程用于当存在针对所述待测试模块进行测试的未执行测试用例,且基于所述主进程参数判定所述测试主进程为关闭状态时,发送启动命令,所述启动命令用于启动所述测试主进程。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法的步骤。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。
上述模块的测试方法、计算机设备和存储介质,通过启动守护进程,守护进程用于基于存储的测试用例的执行结果,确定是否存在针对待测试模块进行测试的未执行测试用例;当存在未执行测试用例时,启动测试主进程;通过测试主进程执行未执行测试用例,并存储执行未执行测试用例的执行结果;当测试主进程执行的未执行测试用例为需要设备重启的测试用例时,在设备重启之后,返回启动守护进程的步骤,直至不存在针对待测试模块进行测试的未执行测试用例,输出测试结果。采用上述实施例方法,使测试工具的进程能够兼容需要设备重启的测试用例,在设备重启之后仍然能够继续自动化测试,从而有效提高模块的测试效率。
附图说明
图1为一个实施例中模块的测试方法的应用环境图;
图2为一个实施例中模块的测试方法的流程示意图;
图3为一个具体实施例中模块的测试方法的示意图;
图4为一个实施例中模块的测试装置的结构框图;
图5为一个实施例中计算机设备的内部结构图;
图6为另一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
在其中一个实施例中,本申请提供的模块的测试方法,可以应用于如图1所示的应用环境中,其应用环境可以同时涉及终端102和服务器104。其中,终端102可以通过网络或其他通信方式与服务器104进行通信。待测试模块可以是终端102中的内部模块,也可以是与终端102连接的外部模块。以待测试模块为终端102中的内部模块为例,服务器104可以向终端102发送测试用例,以对待测试模块进行测试。具体地,服务器104通过启动守护进程,守护进程用于基于存储的测试用例的执行结果,确定是否存在针对待测试模块进行测试的未执行测试用例;当存在未执行测试用例时,启动测试主进程;通过测试主进程执行未执行测试用例,并存储执行未执行测试用例的执行结果;当测试主进程执行的未执行测试用例为需要设备重启的测试用例时,此时设备指的是服务器104,在设备重启之后,返回启动守护进程的步骤,直至不存在针对待测试模块进行测试的未执行测试用例,输出测试结果。
在其中一个实施例中,本申请提供的模块的测试方法,其应用环境可以只涉及终端102。其中,待测试模块可以是终端102中的内部模块,也可以是与终端102连接的外部模块。具体地,终端102通过启动守护进程,且当存在未执行测试用例时,启动测试主进程,当测试主进程执行的未执行测试用例为需要设备重启的测试用例时,此时设备指的是终端102,在设备重启之后,返回启动守护进程的步骤,直至不存在针对待测试模块进行测试的未执行测试用例,输出测试结果。
在其中一个实施例中,本申请提供的模块的测试方法,其应用环境可以只涉及服务器104。其中,待测试模块可以是服务器104中的内部模块,也可以是与服务器104连接的外部模块。具体地,服务器104通过启动守护进程,且当存在未执行测试用例时,启动测试主进程,当测试主进程执行的未执行测试用例为需要设备重启的测试用例时,此时设备指的是服务器104,在设备重启之后,返回启动守护进程的步骤,直至不存在针对待测试模块进行测试的未执行测试用例,输出测试结果。
其中,待测试模块可以但不限于是各种无线广域网模块、无线通信模块等,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在其中一个实施例中,如图2所示,提供了一种模块的测试方法,以该方法应用于图1中的终端102和/或服务器104为例进行说明,包括以下步骤:
步骤S202,启动守护进程,守护进程用于基于存储的测试用例的执行结果,确定是否存在针对待测试模块进行测试的未执行测试用例。
其中,守护进程是在后台运行的特殊进程,用于执行特定的系统任务。守护进程可以在系统引导时启动,并且一直运行直到系统关闭。守护进程还可以在需要时启动,完成任务后自动结束。待测试模块是用于测试的模块,可以是设备中的内部模块,也可以是与设备连接的外部模块,具体可以包括无线广域网模块、无线通信模块等等。
在其中一个实施例中,测试设备的操作系统可以是Windows操作系统,还可以是Linux操作系统等。用于测试的测试工具,可以是Windows操作系统的测试设备上的测试工具,还可以是Linux操作系统的测试设备上的测试工具。具体地,测试工具可以是基于Python3.4.3+PyQt4程序以及Python基本数据库的自动化测试软件,使得测试用例执行时可以兼容需要设备重启的测试用例,从而确保自动化测试和测试用例的连续执行。其中,Python是一种计算机编程语言,能够用于脚本编写和应用开发。
在其中一个实施例中,在设备开机或者设备重启之后,均会开启守护进程。守护进程可以用于基于存储的测试用例的执行结果,确定是否存在针对待测试模块进行测试的未执行测试用例。当不存在未执行测试用例时,守护进程结束,不会继续执行测试用例。
在其中一个实施例中,测试用例对应关联有测试状态位。其中,测试状态位用于标识测试用例的执行状态。测试状态位可以位于测试用例的名称之后,测试状态位可以使用字符、字符串、数组或者文字等表示。守护进程可以基于存储的测试用例的执行结果,通过读取测试用例的测试状态位,确定是否存在针对待测试模块进行测试的未执行测试用例。
步骤S204,当存在未执行测试用例时,启动测试主进程。
其中,进程是指计算机中的程序的运行,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。测试工具执行测试用例的进程为测试主进程,测试主进程可以理解为main函数。在测试主进程中,发送每一条测试用例的进程称为测试子进程,测试子进程可以理解为wait函数。
在其中一个实施例中,守护进程用于获取设备的主进程参数,基于主进程参数判断测试主进程是否为启动状态。其中,主进程参数可以是函数的运行参数。当存在未执行测试用例时,测试主进程需为开启状态。守护进程还用于当存在针对待测试模块进行测试的未执行测试用例,且基于主进程参数判定测试主进程为关闭状态时,发送启动命令,启动命令用于启动测试主进程。
步骤S206,通过测试主进程执行未执行测试用例,并存储执行未执行测试用例的执行结果。
在其中一个实施例中,当存在未执行测试用例时,通过测试主进程执行未执行测试用例。在测试用例执行之后,将执行的测试用例的测试状态位,由未执行状态更新为已执行状态。同时,存储执行上述未执行测试用例的执行结果。其中,执行结果可以包括已执行状态的测试状态位,以及测试成功或者测试失败的测试结果。
在其中一个实施例中,可以将执行未执行测试用例的执行结果以字典对象的形式进行存储。其中,字典对象是可以理解为二维数组,二维数组的第一列为关键字Key,Key列具有唯一不重复性,二维数组的第二列为项目Item,Item列可以存放各种类型的变量,包括数值、字符、日期或者对象。具体地,可以将执行的未执行测试用例作为字典对象的第一列,将更新后的测试状态位以及测试结果作为字典对象的第二列进行存储。
步骤S208,当测试主进程执行的未执行测试用例为需要设备重启的测试用例时,在设备重启之后,返回启动守护进程的步骤,直至不存在针对待测试模块进行测试的未执行测试用例,输出测试结果。
在其中一个实施例中,可以根据测试用例的字段确定是否为需要设备重启的测试用例。当测试主进程执行的未执行测试用例为需要设备重启的测试用例时,在设备重启之后,返回启动守护进程的步骤,直至不存在针对待测试模块进行测试的未执行测试用例,此时测试主进程结束,守护进程结束,输出待测试模块的测试结果。
在其中一个实施例中,可以根据测试结果形成测试报告并输出。具体地,测试报告主要包括测试任务总览和测试详情。测试任务总览可以包括测试用例数、成功数、失败数,测试总时长等,测试详情可以包括每个测试用例执行的次数,每次执行的结果、执行时长。当测试失败时,还包括失败原因、失败的代码行数等关键代码,部分特殊的测试用例还会保存失败时的截图。
在其中一个实施例中,测试人员外出执行测试时,可能造成测试源代码泄露的问题。对此,目前还在测试工具上实施了一套加密和授权方案。加密是指对测试工具的核心代码逻辑进行加密,授权则是指对测试设备主机和测试使用日期进行限制。其中,每台测试设备主机会生成唯一的序列号,根据该序列号和授权期限,由服务器生成一个密钥Key,测试设备主机只有在正确配置Key之后,才能获得测试的核心代码。Key只能对指定的测试设备主机生效,不能拷贝到别的机器使用,重装操作系统也会导致Key失效。其中,将核心代码编译成Python可以直接调用的动态链接库文件,该文件是二进制文件,只有通过Key才可以调用,以此做到核心代码的保密。
上述模块的测试方法中,通过启动守护进程,守护进程用于基于存储的测试用例的执行结果,确定是否存在针对待测试模块进行测试的未执行测试用例;当存在未执行测试用例时,启动测试主进程;通过测试主进程执行未执行测试用例,并存储执行未执行测试用例的执行结果;当测试主进程执行的未执行测试用例为需要设备重启的测试用例时,在设备重启之后,返回启动守护进程的步骤,直至不存在针对待测试模块进行测试的未执行测试用例,输出测试结果。采用上述实施例方法,使测试工具的进程能够兼容需要设备重启的测试用例,在设备重启之后仍然能够继续自动化测试,从而有效提高模块的测试效率。
在其中一个实施例中,在步骤S202启动守护进程之前,还包括以下步骤S302-步骤S306:
步骤S302,获取待测试模块的各测试用例。
具体地,在测试工具执行测试之前,用户可以在自动化测试工具交互界面上,根据待测试模块需要测试的功能选取至少一个测试用例,从而确定各测试用例。之后,设备获取待测试模块的各测试用例。
步骤S304,为各测试用例添加关联的初始测试状态位,初始测试状态位用于标识各测试用例为初始未执行测试用例。
其中,在测试工具执行测试之前,各测试用例均为未执行状态。为了后续区分未执行和已执行测试用例,在测试工具执行测试之前,将获取的待测试模块的各测试用例添加关联的测试状态位,此时测试状态位称为初始测试状态位,初始测试状态位用于标识各测试用例为初始未执行测试用例。
步骤S306,创建初始字典对象,初始字典对象用于按照各测试用例的执行顺序以及初始测试状态位,存储各测试用例。
在其中一个实施例中,存储待测试模块的各测试用例。其中,将测试工具执行测试之前创建的字典对象称为初始字典对象。在初始字典对象中,按照用户选择测试用例的选择顺序,即各测试用例的执行顺序,以及初始测试状态位,存储待测试模块的各测试用例。
在其中一个实施例中,在步骤S306创建初始字典对象之后,还包括以下步骤S402-步骤S408:
步骤S402,启动初始测试主进程。
其中,在确定待测试模块的各测试用例,并创建初始字典对象之后,启动测试主进程,此时测试主进程称为初始测试主进程。
步骤S404,通过初始测试主进程,并根据初始字典对象执行测试用例。
其中,通过初始测试主进程,并根据创建的初始字典对象中测试用例的执行顺序,依次执行测试用例。
步骤S406,在执行测试用例之后,更新已执行测试用例的初始测试状态位,并确定已执行测试用例的测试结果。
其中,在执行测试用例之后,将执行的测试用例的初始测试状态位进行更新,即更新已执行测试用例的初始测试状态位,由未执行状态更新为已执行状态,并确定已执行测试用例的测试结果,测试结果为测试成功或者测试失败。
步骤S408,创建临时字典对象,临时字典对象用于存储已执行测试用例的更新后的初始测试状态位和对应的测试结果。
在其中一个实施例中,存储已执行测试用例的执行结果。具体地,创建临时字典对象,将已执行测试用例的更新后的初始测试状态位和对应的测试结果存储在临时字典对象中。其中,临时字典对象是系统的临时文件。
在其中一个实施例中,在确定测试主进程执行的未执行测试用例为需要设备重启的测试用例之后,在设备重启之前,还包括:将临时字典对象进行格式转化,得到字典对象,并存储字典对象。具体地,在执行需要设备重启的测试用例之前,将临时字典对象转化为二进制文件,得到字典对象,并存储在设备的存储器中,以便设备重启之后调用。其中,上述的多个字典对象为设备可读可写的文件即可,其格式可以但不限于是Word、TXT等。
在其中一个实施例中,在设备重启之后,守护进程用于解析字典对象,并将初始字典对象与解析后的字典对象进行比较,基于比较结果确定是否存在针对待测试模块进行测试的未执行测试用例。具体地,守护进程对字典对象进行解析,通过读取和比较测试用例的测试状态位,确定是否存在针对待测试模块进行测试的未执行测试用例。
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及其中一个具体实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
如图3所示为一个具体实施例中模块的测试方法的示意图,具体步骤如下:
1、设备开机,开启自动化测试工具交互界面,用户根据待测试模块需要测试的功能选取至少一个测试用例,确定各测试用例,并创建初始字典对象,用于存储各测试用例;
2、启动初始测试主进程,通过初始测试主进程和初始字典对象执行各测试用例,并创建临时字典对象,用于存储已执行测试用例的执行结果,当初始测试主进程执行的测试用例为需要设备重启的测试用例时,将临时字典对象转化为字典对象并存储,在需要设备重启的测试用例执行结束之后,进行设备重启;
3、在设备重启之后,启动守护进程,守护进程基于初始字典对象,以及字典对象中存储的测试用例的执行结果,确定是否存在针对待测试模块进行测试的未执行测试用例;
4、当不存在针对待测试模块进行测试的未执行测试用例时,守护进程结束,执行步骤8;
5、当存在针对待测试模块进行测试的未执行测试用例时,启动测试主进程,执行步骤6;
6、通过测试主进程执行未执行测试用例,并存储执行未执行测试用例的执行结果;
7、当测试主进程执行的未执行测试用例为需要设备重启的测试用例时,在设备重启之后,返回步骤3,直至不存在针对待测试模块进行测试的未执行测试用例,测试主进程结束,守护进程结束;
8、输出测试结果。
应该理解的是,虽然图2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
在其中一个实施例中,如图4所示,提供了一种模块的测试装置,包括:守护进程启动模块410、测试主进程启动模块420、测试用例执行模块430和测试结果输出模块440,其中:
守护进程启动模块,用于启动守护进程,所述守护进程用于基于存储的测试用例的执行结果,确定是否存在针对待测试模块进行测试的未执行测试用例;
测试主进程启动模块,用于当存在所述未执行测试用例时,启动测试主进程;
测试用例执行模块,用于通过所述测试主进程执行所述未执行测试用例,并存储执行所述未执行测试用例的执行结果;
测试结果输出模块,用于当所述测试主进程执行的所述未执行测试用例为需要设备重启的测试用例时,在所述设备重启之后,返回所述启动守护进程的步骤,直至不存在针对所述待测试模块进行测试的未执行测试用例,输出测试结果。
在其中一个实施例中,模块的测试装置,还包括以下单元:
执行状态标识单元,用于确定所述测试用例对应关联有测试状态位,所述测试状态位用于标识所述测试用例的执行状态。
测试用例获取单元,用于获取所述待测试模块的各测试用例;
未执行状态标识单元,用于为各所述测试用例添加关联的初始测试状态位,所述初始测试状态位用于标识各所述测试用例为初始未执行测试用例;
初始字典对象创建单元,用于创建初始字典对象,所述初始字典对象用于按照各所述测试用例的执行顺序以及所述初始测试状态位,存储各所述测试用例。
初始测试主进程启动单元,用于启动初始测试主进程;
测试用例执行单元,用于通过所述初始测试主进程,并根据所述初始字典对象执行所述测试用例;
测试结果确定单元,用于在执行所述测试用例之后,更新已执行测试用例的初始测试状态位,并确定所述已执行测试用例的测试结果;
临时字典对象创建单元,用于创建临时字典对象,所述临时字典对象用于存储所述已执行测试用例的更新后的初始测试状态位和对应的测试结果。
格式转化单元,用于在确定所述测试主进程执行的所述未执行测试用例为需要设备重启的测试用例之后,在所述设备重启之前,将所述临时字典对象进行格式转化,得到字典对象,并存储所述字典对象。
在其中一个实施例中,守护进程启动模块包括以下单元:
未执行测试用例确定单元,用于使所述守护进程用于解析所述字典对象,并将所述初始字典对象与解析后的字典对象进行比较,基于比较结果确定是否存在针对所述待测试模块进行测试的未执行测试用例。
在其中一个实施例中,测试主进程启动模块包括以下单元:
测试主进程确定单元,用于使所述守护进程用于获取所述设备的主进程参数,基于所述主进程参数判断所述测试主进程是否为启动状态。
测试主进程启动单元,用于使所述守护进程用于当存在针对所述待测试模块进行测试的未执行测试用例,且基于所述主进程参数判定所述测试主进程为关闭状态时,发送启动命令,所述启动命令用于启动所述测试主进程。
关于模块的测试装置的具体限定可以参见上文中对于模块的测试方法的限定,在此不再赘述。上述模块的测试装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在其中一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图5所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储模块的测试数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种模块的测试方法。
在其中一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、运营商网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种模块的测试方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图5-图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在其中一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述的模块的测试方法的步骤。
在其中一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述的模块的测试方法的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
- 上一篇:石墨接头机器人自动装卡簧、装栓机
- 下一篇:一种用于软件自承认型技术债务的检测方法