CN103412817A - 自动化测试脚本脱机调试方法及*** - Google Patents
自动化测试脚本脱机调试方法及*** Download PDFInfo
- Publication number
- CN103412817A CN103412817A CN2013103535085A CN201310353508A CN103412817A CN 103412817 A CN103412817 A CN 103412817A CN 2013103535085 A CN2013103535085 A CN 2013103535085A CN 201310353508 A CN201310353508 A CN 201310353508A CN 103412817 A CN103412817 A CN 103412817A
- Authority
- CN
- China
- Prior art keywords
- function
- echo
- offline
- branch
- test script
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明涉及数据通信领域的自动化测试技术。本发明公开了一种自动化测试脚本脱机调试方法及***。本发明的自动化测试脚本脱机调试方法,主要步骤包括步骤:在测试脚本中设置两种调试模式;在测试脚本的API函数中开发2套分支;在连接被测试设备的API函数的脱机调试分支中,模拟被测试设备信息;脱机调试模式中,模拟物理设备所对应的各项功能默认为正常;当需要从被测试设备上读取回显值时,由脱机调试分支模拟回显值,并忽略函数的逻辑检查,仅检查函数要求传入的参数是否正确;脱机调试完成后输出调试结果。本发明同时公开了自动化测试脚本脱机调试***,包括,模式设置模块、调试代理模块。本发能够节约测试资源和提高测试效率。
Description
技术领域
本发明涉及数据通信领域的自动化测试技术,特别涉及自动化测试脚本脱机调试方法及***。
背景技术
随着数据通信产品开发周期越来越短,产品发布周期越来越快,相应的测试工作量也越来越大,对自动化测试就要求能够尽快的完成可供测试的自动化测试脚本来验证产品的功能。
现有技术的自动化测试脚本开发中,脚本的编写语言通常都选择解释性脚本语言(例如:Tcl、Ruby、Perl、Python等),其优点是利于快速开发调试脚本,但编写脚本时容易出现一些语法错误,如调用相应应用程序编程接口(Application Programming Interface,简称API)函数时参数传入错误等。这些错误发生在脚本开发人员编写代码的时候,同时由于解释性语言本身缺乏有效的代码检查手段(常规代码走查通常只能发现少量错误),而只能将这些有错误的脚本加载到被测试设备上去调试,其结果必然会运行失败,但这种失败的原因是脚本自身的一些错误导致的失败,并不能反应我们想要验证的被测产品的某个功能点的功能是否正确,没有达到我们预期开发这个脚本的目的。如果错误不止一个的话,我们就需要反复的运行多次来发现这些错误,这个过程不仅浪费了测试资源,而且重复的脚本初始化、设备初始化过程浪费大量的时间,造成测试脚本调试效率不高。因此,自动化测试脚本如果在联机运行之前没有有效的进行脚本自身错误的检查就在真实设备上调试,将会造成测试资源和测试时间的耗费,降低测试效率。
发明内容
本发明所要解决的技术问题,就是提供一种自动化测试脚本脱机调试方法及***,在脚本联机运行之前进行脚本自身错误的检查。
本发明解决所述技术问题采用的技术方案是,自动化测试脚本脱机调试方法,包括步骤:
a、在测试脚本中设置两种调试模式,分别为脱机调试模式和联机调试模式;
b、在测试脚本的API函数中开发2套分支,一套联机调试分支,一套脱机调试分支;
c、在连接被测试设备的API函数的脱机调试分支中,模拟被测试设备信息;
d、脱机调试模式中,模拟物理设备所对应的各项功能默认为正常;当需要从被测试设备上读取回显值时,由脱机调试分支模拟回显值,并忽略函数的逻辑检查,仅检查函数要求传入的参数是否正确;
e、脱机调试完成后输出调试结果。
进一步的,所述API函数由联机调试分支和脱机调试分支共享。
具体的,所述API函数包括,设备操作类命令库函数和功能检查类库函数。
更具体的,所述设备操作类命令库函数包括,无回显类操作命令库函数和有回显类操作命令库函数。
更进一步的,有回显类操作命令库函数将构造的下发命令和构造的与真实被测试设备回显结果类似的信息作为返回值;无回显类操作命令库函数将操作和参数构建成下发命令作为返回值输出;功能检查类库函数调用有回显类操作命令库函数,同时将期望结果匹配设置为成功返回。
本发明的另一个目的是,提供一种自动化测试脚本脱机调试***,包括模式设置模块和调试代理模块;
所述模式设置模块,用于在测试脚本中设置两种调试模式,分别为脱机调试模式和联机调试模式;在测试脚本的API函数中开发2套分支,一套联机调试分支,一套脱机调试分支;在连接被测试设备的API函数的脱机调试分支中,模拟被测试设备信息;
所述调试代理模块,用于脱机调试过程中,模拟被测试设备所对应的各项功能默认为正常;脱机调试模式中,需要从被测试设备上读取回显值时,由脱机调试分支模拟回显值,并忽略函数的逻辑检查,仅检查函数要求传入的参数是否正确,脱机调试完成后输出调试结果。
进一步的,所述API函数由联机调试分支和脱机调试分支共享。
具体的,所述API函数包括,设备操作类命令库函数和功能检查类库函数。
更具体的,所述设备操作类命令库函数包括,无回显类操作命令库函数和有回显类操作命令库函数。
更进一步的,有回显类操作命令库函数将构造的下发命令和构造的与被测试设备回显结果类似的信息作为返回值;无回显类操作命令库函数将操作和参数构建成下发命令作为返回值输出;功能检查类库函数调用有回显类操作命令库函数,同时将期望结果匹配设置为成功返回。
本发明的有益效果是,脱机调试不用真实连接被测试设备就可以检验测试脚本的功能,虽然没做实际的逻辑判断,但可排查脚本自身的错误,使其在联机调试时不会因为编写错误而导致失败。本发明在实际联机调试之前就发现和纠正脚本自身的语法错误或者API函数调用错误等,使得联机调试的时候,能够专注于脚本测试逻辑上,而不是在处理一些低级的脚本语法问题上,能够节约测试资源和提高测试效率。
附图说明
图1是本发明的流程图;
图2是本发明***结构示意图。
具体实施方式
下面结合附图及具体实施方式,详细描述本发明的技术方案。
对于自动化测试***脚本开发人员来说,受限于资源等条件,很难做到每开发一个测试脚本就可以马上得以加载到真实被测试设备上进行调试。而等到有资源可以使用,开始调试脚本的时候,却发现很多低级的语法问题总是阻碍调试的进行,在这上面花费大量的时间,不但耗费设备资源,也将大大降低测试效率。本发明的自动化测试脚本脱机调试方法,在实际联机调试之前就发现和纠正脚本自身的语法错误或者API函数调用错误等脚本自身的错误,克服上述缺点。
本发明的自动化测试脚本脱机调试方法流程如图1所示,具体包括以下步骤:
步骤S101,在测试脚本中设置两种调试模式,分别为脱机调试模式和联机调试模式。
运行自动化测试脚本时在脚本中设置调试模式,选择是进行脱机调试还是正常调试。模式设置只在脚本里设置,自动化测试框架上不进行这样的设置。主要是为了如果要连续运行多个测试脚本,只想让最后的几个脚本执行脱机调试而其它的脚本则按正常的测试在真实的被测试设备上运行,则可单独对需要运行脱机调试的脚本在脚本中打开脱机调试的开关,这样就可以按照需求来运行测试脚本,联机调试和脱机调试相互之间互不干扰。
步骤S102,在测试脚本的API函数中开发2套分支,一套联机调试分支,一套脱机调试分支。
本发明中,脱机调试的脚本并不需要单独开发,仍然沿用联机调试的脚本,因为脱机调试和联机调试都是使用同一套API函数,只是在API函数里开发2套分支,一套联机调试分支,一套脱机调试分支。
步骤S103,在连接被测试设备的API函数的脱机调试分支中,模拟被测试设备信息,使测试脚本能够感知实际的被测试设备。
测试脚本在执行前需要连接被测试设备,如果是脱机调试模式的话,在连接被测试设备的API函数中进入到脱机调试的分支,不会真正的连接被测试设备,只是在函数中模拟了被测试设备所对应的全部信息,使自动化测试脚本感知这就是一台实际的被测试设备。这样就能够对设备进行初始化操作和进行拓扑环境的检查,这里的初始化和拓扑环境检查由于都不是连接真实的设备来操作,不会像真实设备那样都要等到设备的主控卡和各个子卡都正常启动完成并正常运行后才算初始化完成。
步骤S104,脱机调试模式中,模拟被测试设备所对应的各项功能默认为正常。
脱机调试中都是模拟的设备信息,所以脱机调试模式中默认设备的各项功能都是正常启动并正在运行的。即使由于脚本中设备配置信息的填写错误导致设备初始化失败,修改后重新运行一次时间也非常短(通常在1分钟左右),但如果是联机调试的话设备初始化就可能需要待很长的时间(通常在4~5分钟左右)。
设备连接和初始化完成后就开始一步步的执行测试脚本,这里涉及到测试脚本里使用到的相关自动化API函数有2套分支,分别用于脱机调试和联机调试。由于是同一函数里开发的2套分支,所有不论是联机调试还是脱机调试所使用的API函数名称和用法都一样。
步骤S105,脱机调试模式中,需要从被测试设备上读取回显值的操作,由脱机调试分支返回模拟回显值,并忽略函数的逻辑检查,仅检查函数要求传入的参数是否正确。
脱机调试的分支中,涉及到需要从被测试设备上读取回显值的操作都由脱机调试分支返回的模拟回显值来进行,同时也不会去做函数的逻辑检查。涉及到要进行逻辑检查的都只检查函数要求传入的参数是否正确,把逻辑检查项都判断为成功。
脱机调试只是为了检查测试脚本自身编写的错误,例如语法错误和API函数使用错误等,以保证测试脚本联机调试时在真实设备上运行不会由于自身脚本编写错误导致失败,避免重新修改运行浪费调试时间而且没有达到我们预期开发这个脚本所要达到的验证功能的目的。
步骤S106,脱机调试完成后输出测试结果。
一般来说,按照被测试设备操作命令有无回显信息,自动化测试脚本的API函数可以分为两类:设备操作类命令库函数和功能检查类库函数。设备操作类命令库函数又分为无回显类操作命令库函数和有回显类操作命令库函数。无回显类操作命令库函数用于配置操作命令,此类命令无回显信息,只是将操作下发给被测试设备,如配置IP地址等。有回显类操作命令库函数用于获取被测试设备运行状态、运行数据等信息的命令,如显示路由表等。功能检查类库函数是自动化测试脚本检测被测试设备各项功能配置的命令。
上述三类库函数,进入到脱机调试模式后,在API函数这个脱机调试分支内,完全没有涉及到测试逻辑操作。脱机调试的目的,在于保证脚本开发调试的效率,保证脚本开发时库函数调用正确。
下面说明这三类库函数封装在脱机调试分支的处理流程:
进入脱机调试分支,分别有设备操作类命令库函数和功能检查类库函数;
对于设备操作类命令库函数,分别是无回显类操作命令库函数和有回显类操作命令库函数;
有回显类操作命令库函数将构造的下发命令和构造的与真实被测试设备回显结果类似的信息作为返回值;
无回显类操作命令库函数将操作和参数构建成下发命令作为返回值输出;
功能检查类库函数调用有回显类操作命令库函数,同时将期望结果匹配设置为成功,返回相应的信息。
本发明的另一个目的,提供自动化测试脚本脱机调试***,如图2所示,包括,模式设置模块、调试代理模块。其中,模式设置模块包括脱机调试子模块和联机调试子模块,调试代理模块包括模拟被测设备子模块和模拟回显值子模块。
模式设置模块,用于在测试脚本中设置两种调试模式,分别为脱机调试模式和联机调试模式;在测试脚本的API函数中开发2套分支,一套联机调试分支,一套脱机调试分支;在连接被测试设备的API函数的脱机调试分支中,模拟被测试设备信息,使测试脚本能够感知这就是一台实际的被测试设备。
模式设置模块中,测试脚本的API函数由联机调试分支和脱机调试分支共享。其中,API函数包括,设备操作类命令库函数和功能检查类库函数。设备操作类命令库函数进一步包括,无回显类操作命令库函数和有回显类操作命令库函数。
调试代理模块,用于脱机调试模式中,模拟被测试设备所对应的各项功能默认为正常;需要从被测试设备上读取回显值的操作,由脱机调试分支返回模拟回显值,并忽略函数的逻辑检查,仅检查函数要求传入的参数是否正确。
调试代理模块中,有回显类操作命令库函数将构造的下发命令和构造的与真实设备回显结果类似的信息作为返回值。无回显类操作命令库函数将操作和参数构建成下发命令作为返回值输出。功能检查类库函数调用有回显类操作命令库函数,同时将期望结果匹配设置为成功返回。
本发明的脱机调试方案不用真实连接被测试设备就可以检验测试脚本的功能,不做实际的逻辑判断,即可排查测试脚本自身的错误,使其在联机调试时不会因为编写错误而导致失败。
Claims (10)
1.自动化测试脚本脱机调试方法,包括步骤:
a、在测试脚本中设置两种调试模式,分别为脱机调试模式和联机调试模式;
b、在测试脚本的API函数中开发2套分支,一套联机调试分支,一套脱机调试分支;
c、在连接被测试设备的API函数的脱机调试分支中,模拟被测试设备信息;
d、脱机调试模式中,模拟物理设备所对应的各项功能默认为正常;当需要从被测试设备上读取回显值时,由脱机调试分支模拟回显值,并忽略函数的逻辑检查,仅检查函数要求传入的参数是否正确;
e、脱机调试完成后输出调试结果。
2.根据权利要求1所述的自动化测试脚本脱机调试方法,其特征在于,所述API函数由联机调试分支和脱机调试分支共享。
3.根据权利要求1或2所述的自动化测试脚本脱机调试方法,其特征在于,所述API函数包括,设备操作类命令库函数和功能检查类库函数。
4.根据权利要求3所述的自动化测试脚本脱机调试方法,其特征在于,所述设备操作类命令库函数包括,无回显类操作命令库函数和有回显类操作命令库函数。
5.根据权利要求4所述的自动化测试脚本脱机调试方法,其特征在于,有回显类操作命令库函数将构造的下发命令和构造的与真实被测试设备回显结果类似的信息作为返回值;无回显类操作命令库函数将操作和参数构建成下发命令作为返回值输出;功能检查类库函数调用有回显类操作命令库函数,同时将期望结果匹配设置为成功返回。
6.自动化测试脚本脱机调试***,包括模式设置模块和调试代理模块;
所述模式设置模块,用于在测试脚本中设置两种调试模式,分别为脱机调试模式和联机调试模式;在测试脚本的API函数中开发2套分支,一套联机调试分支,一套脱机调试分支;在连接被测试设备的API函数的脱机调试分支中,模拟被测试设备信息;
所述调试代理模块,用于脱机调试过程中,模拟被测试设备所对应的各项功能默认为正常;脱机调试模式中,需要从被测试设备上读取回显值时,由脱机调试分支模拟回显值,并忽略函数的逻辑检查,仅检查函数要求传入的参数是否正确,脱机调试完成后输出调试结果。
7.根据权利要求6所述的自动化测试脚本脱机调试***,其特征在于,所述API函数由联机调试分支和脱机调试分支共享。
8.根据权利要求6或7所述的自动化测试脚本脱机调试***,其特征在于,所述API函数包括,设备操作类命令库函数和功能检查类库函数。
9.根据权利要求8所述的自动化测试脚本脱机调试***,其特征在于,所述设备操作类命令库函数包括,无回显类操作命令库函数和有回显类操作命令库函数。
10.根据权利要求9所述的自动化测试脚本脱机调试***,其特征在于,有回显类操作命令库函数将构造的下发命令和构造的与被测试设备回显结果类似的信息作为返回值;无回显类操作命令库函数将操作和参数构建成下发命令作为返回值输出;功能检查类库函数调用有回显类操作命令库函数,同时将期望结果匹配设置为成功返回。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310353508.5A CN103412817B (zh) | 2013-08-14 | 2013-08-14 | 自动化测试脚本脱机调试方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310353508.5A CN103412817B (zh) | 2013-08-14 | 2013-08-14 | 自动化测试脚本脱机调试方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103412817A true CN103412817A (zh) | 2013-11-27 |
CN103412817B CN103412817B (zh) | 2016-05-25 |
Family
ID=49605830
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310353508.5A Active CN103412817B (zh) | 2013-08-14 | 2013-08-14 | 自动化测试脚本脱机调试方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103412817B (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104360951A (zh) * | 2014-12-09 | 2015-02-18 | 迈普通信技术股份有限公司 | 一种脚本测试方法和装置 |
CN104881343A (zh) * | 2014-02-27 | 2015-09-02 | 北京京东尚科信息技术有限公司 | 一种测试方法和测试*** |
WO2017113848A1 (zh) * | 2015-12-30 | 2017-07-06 | 中兴通讯股份有限公司 | 测试用例的测试方法及测试平台、模拟测试设备 |
WO2017197829A1 (zh) * | 2016-05-19 | 2017-11-23 | 中兴通讯股份有限公司 | 测试信息管理方法、装置、测试用例执行***及设备 |
CN109001999A (zh) * | 2018-08-03 | 2018-12-14 | 德丰电创科技股份有限公司 | 电动工具开关子模块化控制设备方法和*** |
US10417113B1 (en) | 2016-03-10 | 2019-09-17 | Amdocs Development Limited | System, method, and computer program for web testing and automation offline storage and analysis |
CN111143149A (zh) * | 2019-12-25 | 2020-05-12 | 深圳前海环融联易信息科技服务有限公司 | 请求数据回显方法、装置、计算机设备及存储介质 |
CN111447016A (zh) * | 2020-04-02 | 2020-07-24 | 上海创远仪器技术股份有限公司 | 针对信道模拟器的信道模型实现正确性验证处理的方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101287266A (zh) * | 2008-05-30 | 2008-10-15 | 德信无线通讯科技(北京)有限公司 | 手机测试***及方法 |
CN101576848A (zh) * | 2008-05-09 | 2009-11-11 | 北京世纪拓远软件科技发展有限公司 | 模拟*** |
CN101719097A (zh) * | 2009-12-24 | 2010-06-02 | 深圳市金蝶移动互联技术有限公司 | 自动化测试脚本的调试方法、***和自动化应用服务器 |
US20110021186A1 (en) * | 2009-07-24 | 2011-01-27 | Steve Fischer | Rectifier circuit management system, such as for use in cell site power systems |
-
2013
- 2013-08-14 CN CN201310353508.5A patent/CN103412817B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101576848A (zh) * | 2008-05-09 | 2009-11-11 | 北京世纪拓远软件科技发展有限公司 | 模拟*** |
CN101287266A (zh) * | 2008-05-30 | 2008-10-15 | 德信无线通讯科技(北京)有限公司 | 手机测试***及方法 |
US20110021186A1 (en) * | 2009-07-24 | 2011-01-27 | Steve Fischer | Rectifier circuit management system, such as for use in cell site power systems |
CN101719097A (zh) * | 2009-12-24 | 2010-06-02 | 深圳市金蝶移动互联技术有限公司 | 自动化测试脚本的调试方法、***和自动化应用服务器 |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104881343A (zh) * | 2014-02-27 | 2015-09-02 | 北京京东尚科信息技术有限公司 | 一种测试方法和测试*** |
CN104881343B (zh) * | 2014-02-27 | 2017-03-15 | 北京京东尚科信息技术有限公司 | 一种测试方法和测试*** |
CN104360951B (zh) * | 2014-12-09 | 2017-09-29 | 迈普通信技术股份有限公司 | 一种脚本测试方法和装置 |
CN104360951A (zh) * | 2014-12-09 | 2015-02-18 | 迈普通信技术股份有限公司 | 一种脚本测试方法和装置 |
WO2017113848A1 (zh) * | 2015-12-30 | 2017-07-06 | 中兴通讯股份有限公司 | 测试用例的测试方法及测试平台、模拟测试设备 |
US10417113B1 (en) | 2016-03-10 | 2019-09-17 | Amdocs Development Limited | System, method, and computer program for web testing and automation offline storage and analysis |
WO2017197829A1 (zh) * | 2016-05-19 | 2017-11-23 | 中兴通讯股份有限公司 | 测试信息管理方法、装置、测试用例执行***及设备 |
CN109001999A (zh) * | 2018-08-03 | 2018-12-14 | 德丰电创科技股份有限公司 | 电动工具开关子模块化控制设备方法和*** |
CN109001999B (zh) * | 2018-08-03 | 2020-09-08 | 德丰电创科技股份有限公司 | 电动工具开关测试方法和*** |
CN111143149A (zh) * | 2019-12-25 | 2020-05-12 | 深圳前海环融联易信息科技服务有限公司 | 请求数据回显方法、装置、计算机设备及存储介质 |
CN111143149B (zh) * | 2019-12-25 | 2024-03-19 | 深圳前海环融联易信息科技服务有限公司 | 请求数据回显方法、装置、计算机设备及存储介质 |
CN111447016A (zh) * | 2020-04-02 | 2020-07-24 | 上海创远仪器技术股份有限公司 | 针对信道模拟器的信道模型实现正确性验证处理的方法 |
CN111447016B (zh) * | 2020-04-02 | 2022-06-21 | 上海创远仪器技术股份有限公司 | 针对信道模拟器的信道模型实现正确性验证处理的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103412817B (zh) | 2016-05-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103412817B (zh) | 自动化测试脚本脱机调试方法及*** | |
KR102604010B1 (ko) | 온-칩-시스템 테스트 제어기를 사용하는 자동 테스트 장비 | |
CN107783873B (zh) | 一种烧录器自动化测试平台的实现方法 | |
CN112084113B (zh) | 基于嵌入式仿真验证软件的可配置自动化测试方法及*** | |
CN111194046A (zh) | 一种wifi模块自动化测试***及方法 | |
CN103077114A (zh) | 基于测温装置通信协议的自动化测试方法 | |
CN108491323A (zh) | 一种基于Lua脚本的嵌入式软件自动化测试***及方法 | |
US9117018B2 (en) | Method of debugging software and corresponding computer program product | |
CN110457743B (zh) | 一种基于fpga的芯片检测方法 | |
US7702480B2 (en) | Manufacturing test and programming system | |
Barbosa et al. | Verification and validation of (real time) COTS products using fault injection techniques | |
CN116090380B (zh) | 数字集成电路验证的自动化方法及装置、存储介质和终端 | |
CN109739760B (zh) | 一种代码调测测试方法及装置、存储介质 | |
US11899561B2 (en) | Method for operating a control unit when testing software of the control unit, and method for operating a test computer when testing software of a control unit | |
CN115981928A (zh) | 处理器远程调试方法、***以及存储介质 | |
CN112559336B (zh) | 自适应调试异构计算芯片的方法、装置、***及主板芯片 | |
US8346498B2 (en) | Programmable device testing | |
CN116594872B (zh) | 一种soc原型验证自动化回归测试装置和方法 | |
Keränen et al. | Validation of model-based testing in hardware in the loop platform | |
Hwang et al. | Black-box testing tool of railwaysignalling system software with a focus on user convenience | |
CN117370093B (zh) | 一种芯片调试方法、装置、设备及存储介质 | |
CN113688055B (zh) | 一种基于dss的单一dsp设备测试装置 | |
CN113157573B (zh) | 一种软件测试验证***及其构建方法 | |
CN118363863A (zh) | 一种AutoSAR架构的测试***和测试方法 | |
CN118409964A (zh) | 固态硬盘固件调试方法、***、装置、计算机设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |