CN112925698B - 一种测试脚本生成方法和集成开发环境 - Google Patents
一种测试脚本生成方法和集成开发环境 Download PDFInfo
- Publication number
- CN112925698B CN112925698B CN201911143616.3A CN201911143616A CN112925698B CN 112925698 B CN112925698 B CN 112925698B CN 201911143616 A CN201911143616 A CN 201911143616A CN 112925698 B CN112925698 B CN 112925698B
- Authority
- CN
- China
- Prior art keywords
- template
- script
- test
- integrated development
- development environment
- 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.)
- Active
Links
- 238000013515 script Methods 0.000 title claims abstract description 181
- 238000012360 testing method Methods 0.000 title claims abstract description 180
- 238000011161 development Methods 0.000 title claims abstract description 92
- 238000000034 method Methods 0.000 title claims abstract description 41
- 238000004458 analytical method Methods 0.000 claims abstract description 15
- 238000012546 transfer Methods 0.000 claims abstract description 12
- 230000001960 triggered effect Effects 0.000 claims description 5
- 230000004044 response Effects 0.000 claims description 4
- 230000001360 synchronised effect Effects 0.000 claims description 2
- 230000006870 function Effects 0.000 description 26
- 238000010586 diagram Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 8
- 238000004590 computer program Methods 0.000 description 7
- 230000002159 abnormal effect Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000003860 storage Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- KLPWJLBORRMFGK-UHFFFAOYSA-N Molindone Chemical compound O=C1C=2C(CC)=C(C)NC=2CCC1CN1CCOCC1 KLPWJLBORRMFGK-UHFFFAOYSA-N 0.000 description 1
- 241001080188 Pythonides Species 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004040 coloring Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000013100 final test Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 229940028394 moban Drugs 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B17/00—Monitoring; Testing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/08—Testing, supervising or monitoring using real traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/08—Access point devices
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Electromagnetism (AREA)
- Mobile Radio Communication Systems (AREA)
- Stored Programmes (AREA)
Abstract
本申请实施例提供了一种测试脚本生成方法和集成开发环境,所述方法包括:在预置的集成开发环境中,显示场景模板库,所述场景模板库中不同的场景模板对应不同的测试场景,所述测试场景至少包括如下任意一种:小区接入、站间切换、文件传输、日志分析;根据用户在所述场景模板库中选择的目标场景模板,生成所述目标场景模板对应测试场景的脚本模板;在所述集成开发环境的编辑界面中,显示所述脚本模板;根据用户针对所述脚本模板输入的自定义参数,生成测试脚本。本申请实施例可以提高生成测试脚本的效率,进而可以提高基站测试的效率。
Description
技术领域
本申请涉及通信技术领域,尤其涉及一种测试脚本生成方法和集成开发环境。
背景技术
IDE(Integrated Development Environment,集成开发环境)用于提供程序开发环境,一般以代码编辑器为核心,包括一系列周边组件和附属功能。
目前常用的Python(一种计算机程序设计语言)IDE种类较多,例如IDLE、PythonWin、MacPython IDE、Emacs和Vim、Eclipse+PyDev、UliPad、Pyscripter等。
Python IDE可以提供代码编辑功能,测试人员使用Python IDE可以生成测试脚本。然而,目前的Python IDE的共同特点是体积庞大、启动速度慢、占用资源多,而且对于不同的测试场景,测试人员需要编写不同的测试脚本,导致测试效率较低。
发明内容
本申请实施例提供一种测试脚本生成方法和集成开发环境,可以提高生成测试脚本的效率,进而可以提高基站测试的效率。
本申请实施例提供了一种测试脚本生成方法,所述方法包括:
在预置的集成开发环境中,显示场景模板库,所述场景模板库中不同的场景模板对应不同的测试场景,所述测试场景至少包括如下任意一种:小区接入、站间切换、文件传输、日志分析;
根据用户在所述场景模板库中选择的目标场景模板,生成所述目标场景模板对应测试场景的脚本模板;
在所述集成开发环境的编辑界面中,显示所述脚本模板;
根据用户针对所述脚本模板输入的自定义参数,生成测试脚本。
本申请实施例提供了一种集成开发环境,所述集成开发环境包括:
场景模板库,用于生成不同测试场景对应的脚本模板;其中,所述场景模板库中不同的场景模板对应不同的测试场景,所述测试场景至少包括如下任意一种:小区接入、站间切换、文件传输、日志分析;
编辑界面,用于显示并编辑所述脚本模板。
本申请实施例包括以下优点:
本申请实施例预先开发了定制化的集成开发环境,在该集成开发环境中,显示场景模板库;并且根据用户在所述场景模板库中选择的目标场景模板,生成所述目标场景模板对应测试场景的脚本模板;在所述集成开发环境的编辑界面中,显示所述脚本模板;以及根据用户针对所述脚本模板输入的自定义参数,生成测试脚本。所述场景模板库中不同的场景模板对应不同的测试场景,所述测试场景至少包括如下任意一种:小区接入、站间切换、文件传输、日志分析。
本申请实施例以文本编辑器结合独立的调试器,集成通用模板库和自定义的场景模板库,无需其它复杂庞大的功能,因此,本申请实施例的集成开发环境具有小巧、占用***资源少、启动速度快等特点。
此外,本申请实施例的集成开发环境除了继承可编写可调式Python代码的通用性诉求,还增加了针对基站测试场景的场景模板,通过这四个场景模板,可以组合出多个测试脚本,实现测试脚本的编写、调试与基站产品的测试场景的统一,可以提高基站测试的效率。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1示出了本申请的一种测试脚本生成方法实施例的流程图;
图2示出了本申请的一种集成开发环境实施例的结构框图;
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
方法实施例
参照图1,示出了本申请的一种测试脚本生成方法实施例的流程图,所述方法具体可以包括:
步骤101、在预置的集成开发环境中,显示场景模板库,所述场景模板库中不同的场景模板对应不同的测试场景,所述测试场景至少包括如下任意一种:小区接入、站间切换、文件传输、日志分析;
步骤102、根据用户在所述场景模板库中选择的目标场景模板,生成所述目标场景模板对应测试场景的脚本模板;
步骤103、在所述集成开发环境的编辑界面中,显示所述脚本模板;
步骤104、根据用户针对所述脚本模板输入的自定义参数,生成测试脚本。
针对现有Python IDE存在体积庞大、启动速度慢、占用资源多,且不适用于专有测试场景的问题,本申请实施例提供一种定制化的集成开发环境。该集成开发环境使用C#开发,采用基于.NET开发的IronPython(一种Python语言),语法与Python兼容,可以快速生成Python测试脚本。
本申请实施例的集成开发环境以单纯的文本编辑器结合独立的调试器,并且针对不同的测试场景,封装不同的场景模板,得到场景模板库,在所述集成开发环境中,显示场景模板库,以供用户选择不同测试场景对应的场景模板。
其中,所述测试场景至少包括如下任意一种:小区接入、站间切换、文件传输、日志分析。具体地,可以将上述测试场景对应的脚本模板分别封装成DLL(Dynamic LinkLibrary,动态链接库),提供函数接口供本申请实施例的Python IDE调用。在用户打开所述Python IDE之后,可以在Python IDE的显示界面中显示所述场景模板库。例如,可以在集成开发环境的左侧显示区域显示场景模板库中各场景模板对应的函数名。为便于描述,本实施例中所称的Python IDE均指本申请预置的定制化的集成开发环境。
用户可以在所述Python IDE的场景模板库的显示界面中,选择目标场景模板。例如,用户可以双击上述显示界面中某个场景模板对应的函数名,此时,Python IDE可以生成所述目标场景模板对应测试场景的脚本模板,并且在编辑界面中,显示所述脚本模板。可选地,还可以在所述脚本模板的相关位置显示该脚本模板对应函数的功能介绍和参数说明等,以提高程序的可读性。
在本申请的一种可选实施例中,所述脚本模板具体可以包括:模板内容和参数内容;所述在所述集成开发环境的编辑界面中,显示所述脚本模板,具体可以包括:
在所述集成开发环境的编辑界面中,显示所述脚本模板中的模板内容,以及通过预留填空的方式显示所述脚本模板中的参数内容。
为了提高生成测试脚本的效率,本申请实施例在检测到用户选择的目标场景模板之后,生成所述目标场景模板对应的脚本模板,该脚本模板中包含对应测试场景的模板内容,模板内容可以预先设置,用户无需再进行编码。该脚本模板中还包括对应测试场景的参数内容,该参数内容通过预留填空的方式显示。可选地,预留填空的区域可以高亮显示,以提示用户此处需要输入自定义参数。
所述根据用户针对所述脚本模板输入的自定义参数,生成测试脚本,具体可以包括:
步骤S11、接收用户在所述脚本模板中的预留填空区域输入的自定义参数;
步骤S12、根据所述脚本模板中的模板内容和所述自定义参数,生成测试脚本。
用户在选择目标场景模板之后,集成开发环境的编辑界面中即可自动显示目标场景模板对应测试场景的脚本模板,用户只需在预留填空区域输入自定义参数,不仅可以极大地提高生成测试脚本的效率,而且可以降低生成测试脚本的难度。
在本申请的一种应用示例中,测试人员在编写某产品的测试脚本时,可以将预先封装好的场景模板库放入Python IDE相应的文件夹中,Python IDE自动识别并加载场景模板库,在Python IDE界面中左侧的场景模板库显示界面中显示自动识别的场景模板的函数名,用户双击其中的某个函数名后,即可在右侧的编辑界面中显示该函数名对应的脚本模板。由此,用户只需在预留填空区域输入自定义参数,Python IDE可以将接收到的自定义参数作为实参传递给场景模板对应的函数,以生成最终的测试脚本。
需要说明的是,除了自定义的场景模板库以外,本申请实施例的集成开发环境中还可以包括通用模板库,通用模板包含Python脚本常用的指令、函数、异常等命令集。本申请实施例以单纯的文本编辑器结合独立的调试器,集成通用模板库和自定义的场景模板库,无需其它复杂庞大的功能,因此,本申请实施例的集成开发环境具有小巧、占用***资源少、启动速度快等特点。
此外,本申请实施例的集成开发环境除了继承可编写可调式Python代码的通用性诉求,还增加了针对基站测试场景的场景模板,通过这四个场景模板,可以组合出多种测试脚本,实现测试脚本的编写、调试与基站产品的测试场景的统一,可以提高基站测试的效率。
其中,小区接入测试场景是指,当基站启动并激活小区以后,基站会有射频信号输出,如果将射频信号输入到屏蔽箱中,屏蔽箱中的手机会接入到该小区信号中,此时,对手机发送AT(Attention)指令查询手机是否有信号,如果有,说明测试结果为小区接入成功,如果没有,说明测试结果为小区接入失败。本申请实施例使用Python语言编写上述小区接入测试的脚本,并且封装成小区接入测试场景对应的脚本模板,该脚本模板可用于测试小区接入是否成功。本申请实施例可以将该脚本模板封装成DLL库,提供函数接口集成到Python IDE中,供用户调用。
这样,测试人员如果想要对小区接入场景进行测试,则在Python IDE的场景模板库中选择小区接入测试场景对应的场景模板,Python IDE即可自动生成用于测试小区接入场景的脚本模板,测试人员只需要输入自定义参数,如小区信息等,即可自动生成小区接入场景的测试脚本。
用户在使用手机的过程中通常是移动的,随着用户位置的移动,会出现用户的手机从一个基站的辐射区离开进入到另一个基站的辐射区。在这种情况下,为了避免出现手机没有信号的情况,需要对站间切换场景进行测试。
本申请实施例使用Python语言编写测试站间切换场景的脚本,并且封装成站间切换测试场景对应的脚本模板,该脚本模板可用于测试站间切换是否成功。本申请实施例可以将该脚本模板封装成DLL库,提供函数接口集成到Python IDE中,供用户调用。
采用同样的方法,本申请实施例可以在Python IDE中集成文件传输测试场景对应的场景模板、以及日志分析测试场景对应的场景模板。其中,文件传输也即FTP(FileTransfer Protocol,文件传输协议)业务。当手机接入小区以后,用户会通过小区执行观看视频等上网操作,这时会触发上传/下载文件的功能,需要对FTP业务场景进行测试。在一种测试场景测试完成之后,在基站和手机中会产生大量的日志,需要对日志进行分析。日志分析测试场景对应的场景模板可用于获取在测试过程中基站和手机产生的日志,并且对所述日志进行自动分析,得到分析结果,以供测试人员查看。
需要说明的是,在本申请实施例的集成开发环境中增加上述四种测试场景对应的场景模板,仅作为本申请的一种应用示例,本申请实施例对场景模板库中场景模板的种类以及数量均不加以限制。
本申请实施例的集成开发环境可以提供场景模板库的接口,不同的开发人员可以根据自己开发的产品,封装该产品对应测试场景的场景模板,将其集成至Python IDE中,增加Python IDE的易用性。例如,在体育场、演唱会等场景下,会出现极大量用户同时出现在一个地方的情况,那么就需要对该场景下的基站有针对性的进行多用户测试。因此,可以使用Python语言编写用于多用户测试的场景模板,对其接口进行封装集成到已有的场景模板库中,以供测试人员可以直接调用。当然,用户还可以对集成开发环境中已集成的场景模板进行编辑或者删除,从而可以灵活对集成开发环境的功能进行裁剪和定制化操作,使得集成开发环境可适用于不同应用场景,极大节省企业成本和提高研发效率。
在本申请的一种可选实施例中,所述根据用户针对所述脚本模板输入的自定义参数,生成测试脚本之后,所述方法还可以包括:
响应于对所述测试脚本触发的编译指令,对所述测试脚本进行编译,生成可执行文件。
本申请实施例定制化的Python IDE,可以结合Python编译原理中的词法分析和语法分析,对用户编写的测试脚本进行调试,并且可以编译成可执行文件。可选地,本申请实施例的Python IDE,还可以集成语法着色、错误提示、代码折叠、代码完成、代码块定位、重构等功能,以提高测试脚本的别写效率。
具体地,本申请实施例的Python IDE的操作流程可以包括如下步骤:
步骤S21、初始化Python IDE;
具体地,所述初始化过程通过执行CreateEngine()函数建立Python引擎。
步骤S22、获取用户编写的测试脚本并进行编译,生成可执行文件;
具体地,用户在Python IDE中编写测试脚本后,可以点击Python IDE界面中的编译按钮,Python IDE通过执行Compile()函数对该测试脚本进行编译,生成可执行文件。
步骤S23、执行可执行文件;
用户可以点击Python IDE界面中的执行按钮,Python IDE通过执行Execute()函数对编译好的可执行文件进行运行。
步骤S24、获取异常信息并调试;
Python IDE在运行可执行文件的过程中,如果出现异常,则获取并输出异常信息,以使用户根据异常信息对测试脚本进行调试。
步骤S25、输出测试报表。
在可执行文件运行完毕后,可以通过执行SetOutput()函数输出测试报表,以向用户展示测试结果。
目前,Python IDE通常部署在用户的终端设备中,用户在终端设备中编写测试脚本,并且在终端设备中调试编译测试脚本,生成可执行文件,再在待测设备(如基站)中执行该可执行文件完成测试工作。这样,需要在每个测试人员的终端设备中部署Python IDE,操作复杂且成本较高。
在本申请的一种可选实施例中,所述集成开发环境可以部署在远程服务器中,且所述远程服务器中的一个集成开发环境可以对应至少一个终端设备。可选地,所述在预置的集成开发环境中,显示场景模板库,具体可以包括:在所述远程服务器中预置的集成开发环境中,显示场景模板库;
所述根据用户在所述场景模板库中选择的目标场景模板,生成所述目标场景模板对应测试场景的脚本模板,具体可以包括:
所述终端设备通过远程连接,在所述远程服务器的集成开发环境中选择目标场景模板;
所述远程服务器生成所述目标场景模板对应测试场景的脚本模板;
所述在所述集成开发环境的编辑界面中,显示所述脚本模板,具体可以包括:在所述远程服务器的集成开发环境的编辑界面中,显示所述脚本模板;
所述根据用户针对所述脚本模板输入的自定义参数,生成测试脚本,具体可以包括:
所述终端设备通过远程连接,在所述远程服务器的脚本模板中输入自定义参数;
所述远程服务器根据所述脚本模板和所述自定义参数,生成测试脚本。
本申请实施例中的Python IDE可以部署在远程服务器中,用户的终端设备与所述远程服务器建立远程连接之后,用户在其终端设备中即可通过远程连接使用远程服务器中的Python IDE。
具体地,用户可以使用其终端设备与远程服务器建立远程连接,通过远程连接,登录所述远程服务器,进而可以打开并使用远程服务器中的Python IDE。用户可以在所述远程服务器的Python IDE中选择目标场景模板;所述远程服务器在其Python IDE的编辑界面中,显示所述目标场景模板对应的脚本模板。用户通过终端设备与远程服务器之间的远程连接,在所述远程服务器的脚本模板中输入自定义参数,所述远程服务器的Python IDE根据所述脚本模板和所述自定义参数,生成测试脚本,并且在远程服务器中编译该测试脚本。由此,通过本申请实施例可以实现远程编写、编译测试脚本,用户的终端设备无需部署Python IDE。
此外,所述远程服务器中的一个集成开发环境可以对应至少一个终端设备。由此,用户的终端设备中均无需部署Python IDE,只需要在远程服务器中部署一次Python IDE,即可实现多个用户共同访问远程服务器中的Python IDE,可以降低部署成本。多个用户可以通过各自的终端设备远程使用同一个远程服务器中的Python IDE,实现对测试脚本的联合调试,进一步提高测试效率。
在本申请的一种可选实施例中,所述集成开发环境可以分别部署在远程服务器和终端设备,且所述远程服务器与待测基站具有相同的网段;所述生成测试脚本之后,所述方法还可以包括:
步骤S31、将所述测试脚本上传至所述远程服务器;
步骤S32、在所述远程服务器中执行所述测试脚本,以对所述待测基站进行测试。
在本申请实施例中,还可以在远程服务器和终端设备中均部署Python IDE。测试脚本的生成和编译过程可以在终端设备的Python IDE中执行,终端设备将编译通过的脚本文件上传至远程服务器。所述远程服务器所在的网段与待测基站相同,由此,在所述远程服务器中执行所述测试脚本,即可实现对所述待测基站进行测试,提高测试效率。
可选地,本申请实施例除了可以向远程服务器上传测试脚本外,还可以从远程服务器下载测试脚本。当测试人员需要对远程服务器中的某个测试脚本进行局部修改时,可以直接通过远程连接在远程服务器的Python IDE中打开该测试脚本并进行编辑、调试;也可以将该测试脚本下载到终端设备本地,在终端设备的Python IDE中进行编辑、调试,调试完毕后上传至远程服务器中的相应位置。由此,通过本申请实施例,即使测试人员不能抵达调试现场,也可以远程对测试脚本进行调试,进一步提高测试效率。
在本申请的一种可选实施例中,所述将所述测试脚本上传至所述远程服务器之后,所述方法还可以包括:
在检测到所述终端设备的集成开发环境中产生更新内容时,将所述更新内容同步至所述远程服务器的集成开发环境中。
为了防止用户编写的测试脚本损坏或丢失,本申请实施例在终端设备和远程服务器中均部署Python IDE的情况下,对终端设备和远程服务器中的测试脚本进行同步更新。
具体地,用户在终端设备的Python IDE中编写、调试测试脚本,终端设备的PythonIDE可以实时检测是否有更新内容产生,若检测到更新内容,则将所述更新内容同步保存至所述远程服务器的Python IDE中。这样,即使用户终端设备的Python IDE出现故障,导致终端设备中的测试脚本丢失,还可以从远程服务器中获取备份的测试脚本,可以提高测试脚本的安全性。
综上,本申请实施例预先开发了定制化的集成开发环境,在该集成开发环境中,显示场景模板库;并且根据用户在所述场景模板库中选择的目标场景模板,生成所述目标场景模板对应测试场景的脚本模板;在所述集成开发环境的编辑界面中,显示所述脚本模板;以及根据用户针对所述脚本模板输入的自定义参数,生成测试脚本。所述场景模板库中不同的场景模板对应不同的测试场景,所述测试场景至少包括如下任意一种:小区接入、站间切换、文件传输、日志分析。
本申请实施例以文本编辑器结合独立的调试器,集成通用模板库和自定义的场景模板库,无需其它复杂庞大的功能,因此,本申请实施例的集成开发环境具有小巧、占用***资源少、启动速度快等特点。
此外,本申请实施例的集成开发环境除了继承可编写可调式Python代码的通用性诉求,还增加了针对基站测试场景的场景模板,通过这四个场景模板,可以组合出多个测试脚本,实现测试脚本的编写、调试与基站产品的测试场景的统一,可以提高基站测试的效率。
装置实施例
参照图2,示出了本申请的一种集成开发环境实施例的结构框图,所述集成开发环境具体可以包括:
场景模板库201,用于生成不同测试场景对应的脚本模板;其中,所述场景模板库中不同的场景模板对应不同的测试场景,所述测试场景至少包括如下任意一种:小区接入、站间切换、文件传输、日志分析;
编辑界面202,用于显示并编辑所述脚本模板。
针对现有Python IDE存在体积庞大、启动速度慢、占用资源多,且不适用于专有测试场景的问题,本申请实施例提供一种定制化的集成开发环境。该集成开发环境使用C#语言开发,采用基于.NET开发的IronPython,语法与Python兼容,可以快速生成Python测试脚本。
本申请实施例的集成开发环境以单纯的文本编辑器结合独立的调试器,并且针对不同的测试场景,封装不同的场景模板,得到场景模板库,在所述集成开发环境中,显示场景模板库,以供用户选择不同测试场景对应的场景模板。
可选地,所述脚本模板包括:模板内容和参数内容;
所述编辑界面202,具体用于显示所述脚本模板中的模板内容,以及通过预留填空的方式显示所述脚本模板中的参数内容;
所述编辑界面202,还用于接收用户在所述脚本模板中的预留填空区域输入的自定义参数;
所述集成开发环境还包括:
脚本生成模块,用于根据所述脚本模板中的模板内容和所述自定义参数,生成测试脚本。
可选地,所述集成开发环境还包括:
代码编译器,用于响应于对所述测试脚本触发的编译指令,对所述测试脚本进行编译,生成可执行文件。
可选地,所述集成开发环境部署在远程服务器中,且所述远程服务器中的一个集成开发环境对应至少一个终端设备。
可选地,所述集成开发环境分别部署在远程服务器和终端设备,且所述远程服务器与待测基站具有相同的网段。
可选地,所述集成开发环境还包括:
同步更新模块,用于在检测到所述终端设备的集成开发环境中产生更新内容时,将所述更新内容同步至所述远程服务器的集成开发环境中。
本申请实施例的集成开发环境除了继承可编写可调式Python代码的通用性诉求,还增加了针对基站测试场景的场景模板,通过这四个场景模板,可以组合出多个测试脚本,实现测试脚本的编写、调试与基站产品的测试场景的统一,可以提高基站测试的效率。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
本领域内的技术人员应明白,本申请实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请实施例是参照根据本申请实施例的方法、终端设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本申请所提供的一种测试脚本生成方法和集成开发环境,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (11)
1.一种测试脚本生成方法,其特征在于,所述方法包括:
在预置的集成开发环境中,显示场景模板库,所述场景模板库中不同的场景模板对应不同的测试场景,所述测试场景至少包括如下任意一种:小区接入、站间切换、文件传输、日志分析;
根据用户在所述场景模板库中选择的目标场景模板,生成所述目标场景模板对应测试场景的脚本模板;
在所述集成开发环境的编辑界面中,显示所述脚本模板;
根据用户针对所述脚本模板输入的自定义参数,生成测试脚本;
所述集成开发环境分别部署在远程服务器和终端设备,且所述远程服务器与待测基站具有相同的网段;所述生成测试脚本之后,所述方法还包括:
将所述测试脚本上传至所述远程服务器;
在所述远程服务器中执行所述测试脚本,以对所述待测基站进行测试。
2.根据权利要求1所述的方法,其特征在于,所述脚本模板包括:模板内容和参数内容;所述在所述集成开发环境的编辑界面中,显示所述脚本模板,包括:
在所述集成开发环境的编辑界面中,显示所述脚本模板中的模板内容,以及通过预留填空的方式显示所述脚本模板中的参数内容;
所述根据用户针对所述脚本模板输入的自定义参数,生成测试脚本,包括:
接收用户在所述脚本模板中的预留填空区域输入的自定义参数;
根据所述脚本模板中的模板内容和所述自定义参数,生成测试脚本。
3.根据权利要求1所述的方法,其特征在于,所述根据用户针对所述脚本模板输入的自定义参数,生成测试脚本之后,所述方法还包括:
响应于对所述测试脚本触发的编译指令,对所述测试脚本进行编译,生成可执行文件。
4.根据权利要求1所述的方法,其特征在于,所述集成开发环境部署在远程服务器中,且所述远程服务器中的一个集成开发环境对应至少一个终端设备。
5.根据权利要求4所述的方法,其特征在于,所述在预置的集成开发环境中,显示场景模板库,包括:
在所述远程服务器中预置的集成开发环境中,显示场景模板库;
所述根据用户在所述场景模板库中选择的目标场景模板,生成所述目标场景模板对应测试场景的脚本模板,包括:
所述终端设备通过远程连接,在所述远程服务器的集成开发环境中选择目标场景模板;
所述远程服务器生成所述目标场景模板对应测试场景的脚本模板;
所述在所述集成开发环境的编辑界面中,显示所述脚本模板,包括:
在所述远程服务器的集成开发环境的编辑界面中,显示所述脚本模板;
所述根据用户针对所述脚本模板输入的自定义参数,生成测试脚本,包括:
所述终端设备通过远程连接,在所述远程服务器的脚本模板中输入自定义参数;
所述远程服务器根据所述脚本模板和所述自定义参数,生成测试脚本。
6.根据权利要求1所述的方法,其特征在于,所述将所述测试脚本上传至所述远程服务器之后,所述方法还包括:
在检测到所述终端设备的集成开发环境中产生更新内容时,将所述更新内容同步至所述远程服务器的集成开发环境中。
7.一种集成开发环境,其特征在于,所述集成开发环境包括:
场景模板库,用于生成不同测试场景对应的脚本模板;其中,所述场景模板库中不同的场景模板对应不同的测试场景,所述测试场景至少包括如下任意一种:小区接入、站间切换、文件传输、日志分析;
编辑界面,用于显示并编辑所述脚本模板;
所述集成开发环境分别部署在远程服务器和终端设备,且所述远程服务器与待测基站具有相同的网段。
8.根据权利要求7所述的集成开发环境,其特征在于,所述脚本模板包括:模板内容和参数内容;
所述编辑界面,具体用于显示所述脚本模板中的模板内容,以及通过预留填空的方式显示所述脚本模板中的参数内容;
所述编辑界面,还用于接收用户在所述脚本模板中的预留填空区域输入的自定义参数;
所述集成开发环境还包括:
脚本生成模块,用于根据所述脚本模板中的模板内容和所述自定义参数,生成测试脚本。
9.根据权利要求8所述的集成开发环境,其特征在于,所述集成开发环境还包括:
代码编译器,用于响应于对所述测试脚本触发的编译指令,对所述测试脚本进行编译,生成可执行文件。
10.根据权利要求7所述的集成开发环境,其特征在于,所述集成开发环境部署在远程服务器中,且所述远程服务器中的一个集成开发环境对应至少一个终端设备。
11.根据权利要求7所述的集成开发环境,其特征在于,所述集成开发环境还包括:
同步更新模块,用于在检测到所述终端设备的集成开发环境中产生更新内容时,将所述更新内容同步至所述远程服务器的集成开发环境中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911143616.3A CN112925698B (zh) | 2019-11-20 | 2019-11-20 | 一种测试脚本生成方法和集成开发环境 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911143616.3A CN112925698B (zh) | 2019-11-20 | 2019-11-20 | 一种测试脚本生成方法和集成开发环境 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112925698A CN112925698A (zh) | 2021-06-08 |
CN112925698B true CN112925698B (zh) | 2023-11-28 |
Family
ID=76160741
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911143616.3A Active CN112925698B (zh) | 2019-11-20 | 2019-11-20 | 一种测试脚本生成方法和集成开发环境 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112925698B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115866224A (zh) * | 2022-11-25 | 2023-03-28 | 中国联合网络通信集团有限公司 | 场景切换方法与装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108319547A (zh) * | 2017-01-17 | 2018-07-24 | 阿里巴巴集团控股有限公司 | 测试用例生成方法、装置和*** |
CN108345531A (zh) * | 2017-01-23 | 2018-07-31 | 阿里巴巴集团控股有限公司 | 一种测试方法、装置及*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10642721B2 (en) * | 2018-01-10 | 2020-05-05 | Accenture Global Solutions Limited | Generation of automated testing scripts by converting manual test cases |
-
2019
- 2019-11-20 CN CN201911143616.3A patent/CN112925698B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108319547A (zh) * | 2017-01-17 | 2018-07-24 | 阿里巴巴集团控股有限公司 | 测试用例生成方法、装置和*** |
CN108345531A (zh) * | 2017-01-23 | 2018-07-31 | 阿里巴巴集团控股有限公司 | 一种测试方法、装置及*** |
Also Published As
Publication number | Publication date |
---|---|
CN112925698A (zh) | 2021-06-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108647028B (zh) | 应用程序信息处理方法和装置 | |
US20230236809A1 (en) | Ios application program construction method and apparatus, electronic device, and storage medium | |
Gonsalves | Evaluating the mobile development frameworks Apache Cordova and Flutter and their impact on the development process and application characteristics | |
CN105094783B (zh) | 安卓应用稳定性测试的方法及装置 | |
US20110154305A1 (en) | System and method for remotely compiling multi-platform native applications for mobile devices | |
US10698797B2 (en) | Mobile application program testing method, server, terminal, and storage medium | |
CN109902005B (zh) | 一种自动化测试的方法和*** | |
US20200183683A1 (en) | Application architecture generation | |
GB2407893A (en) | Software development for a wireless mobile device | |
CN110013672B (zh) | 用于机器运行的游戏的自动化测试的方法、设备、装置以及计算机可读存储介质 | |
CN108964993B (zh) | 基于动态代理的故障模拟方法、装置、设备及可读存储介质 | |
CN109542463A (zh) | 编译文件包发送方法、装置、计算机设备及存储介质 | |
CN110716853A (zh) | 一种测试脚本录制方法、应用程序测试方法和相关装置 | |
CN109885480A (zh) | 一种基于调试桥的自动化界面兼容性测试方法及装置 | |
CN108614767A (zh) | 一种远程调试方法及装置 | |
EP3447635A1 (en) | Application architecture generation | |
CN107608663A (zh) | 一种移动应用插件及移动应用的开发方法及装置 | |
KR101005498B1 (ko) | 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증시스템 및 그 방법 | |
CN113641582A (zh) | 混合模式移动应用调试方法及*** | |
CN105760300A (zh) | 一种stk/utk业务的自动化测试方法及测试*** | |
CN112925698B (zh) | 一种测试脚本生成方法和集成开发环境 | |
CN112114789B (zh) | 一种业务开发方法及设备 | |
CN103176903B (zh) | MapReduce分布式***程序的测试方法及设备 | |
CN115113850A (zh) | 一种跨平台应用的构建、运行方法、服务器、终端和*** | |
KR20110019508A (ko) | 모바일기기를 위한 검증이력관리 시스템 및 그 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |