CN111309533B - 自动化测试*** - Google Patents
自动化测试*** Download PDFInfo
- Publication number
- CN111309533B CN111309533B CN202010084965.9A CN202010084965A CN111309533B CN 111309533 B CN111309533 B CN 111309533B CN 202010084965 A CN202010084965 A CN 202010084965A CN 111309533 B CN111309533 B CN 111309533B
- Authority
- CN
- China
- Prior art keywords
- subsystem
- test
- speed limit
- test case
- case
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2273—Test methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/26—Functional testing
- G06F11/261—Functional testing by simulating additional hardware, e.g. fault simulation
-
- 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
-
- 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/3688—Test management for test execution, e.g. scheduling of test suites
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
本发明公开了一种自动化测试***,用于对临时限速服务器进行测试,该***包括:服务器,包括WEB服务器子***和用例控制子***;客户端,包括CTC仿真子***和TCC仿真子***,CTC仿真子***用于根据测试用例生成相应的限速命令,并将限速命令发送至被测试临时限速服务器,TCC仿真子***用于接收并处理被测试临时限速服务器针对限速命令的第一响应数据;其中,CTC仿真子***还用于将处理后的第一响应数据发送至用例控制子***,用例控制子***还用于根据第一响应数据和测试用例生成第一测试报告。该***能够自动生成测试报告,实现了自动测试,自动化程度高,节约人力成本,从而能够避免人工的干扰因素,提高测试效率,保证测试的准确性。
Description
技术领域
本发明涉及自动化测试领域,尤其涉及一种自动化测试***。
背景技术
目前,针对TSRS(Temporary Speed Restriction Server,临时限速服务器)下达限速功能的测试,多采用人工测试方式。随着我国高速铁路建设速度的加快,列控厂家及电务部门每年需对多条线路的TSRS进行测试。
由于线路的闭塞数量多,下达限速流程繁琐,导致测试项较多,耗费较大人力和物力,且由于人为疏忽、疲劳等原因导致的测试项测试结果不准确,测试效率低等问题随着开通线路的增多显得尤为突出。
发明内容
本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
为此,本发明的目的在于提出一种自动化测试***,以实现自动测试,自动化程度高,节约人力成本,从而能够避免人工的干扰因素,提高测试效率,保证测试的准确性。
为达上述目的,本发明实施例提出了一种自动化测试***,用于对临时限速服务器进行测试,所述自动化测试***包括:
服务器,所述服务器包括WEB服务器子***和用例控制子***,所述WEB服务器子***用于实现人机交互,所述用例控制子***用于在接收到测试人员通过所述WEB服务器子***输入的测试指令时,提供相应的测试用例;
客户端,所述客户端包括CTC仿真子***和TCC仿真子***,所述CTC仿真子***用于根据所述测试用例生成相应的限速命令,并将所述限速命令发送至被测试临时限速服务器,所述TCC仿真子***用于接收并处理所述被测试临时限速服务器针对所述限速命令的第一响应数据,以及将处理后的第一响应数据发送至所述CTC仿真子***;
其中,所述CTC仿真子***还用于将所述处理后的第一响应数据发送至所述用例控制子***,所述用例控制子***还用于根据所述第一响应数据和所述测试用例生成第一测试报告。
根据本发明实施例的自动化测试***,通过测试用例子***根据测试指令提供相应的测试用例,通过CTC仿真子***根据测试指令生成相应的限速指令,并将限速命令发送至被测试临时限速服务器;通过TCC仿真子***接收并处理被测试临时限速服务器针对限速命令的第一响应数据,以及将处理后的第一响应数据发送至CTC仿真子***,CTC仿真子***将处理后的第一响应数据发送至用例控制子***,以使用例控制子***根据第一响应数据和测试用例生成第一测试报告。
由此,该自动化测试***根据测试指令自动生成测试用例,最后自动生成测试报告,实现了自动测试,自动化程度高,节约人力成本,从而能够避免人工的干扰因素,提高测试效率,保证测试的准确性。
另外,根据本发明上述实施例的自动化测试***还可以剧透如下附加的技术特征:
根据本发明的一个实施例,所述客户端还包括:测试用例执行子***,用于读取所述用例控制子***提供的待执行的测试用例,并将所述待执行的测试用例发送至所述CTC仿真子***,以及实时更新所述待执行的测试用例的执行情况。
根据本发明的一个实施例,所述TCC仿真子***还用于在接收到所述测试人员通过所述WEB服务器子***输入的仿真状态信息时,更新仿真状态,以使所述被测试临时限速服务器针对更新后的仿真状态生成第二响应数据;所述CTC仿真子***还用于接收并处理所述第二响应数据,并将处理后的第二响应数据发送至所述用例控制子***;所述用例控制子***还用于根据所述第二响应数据和所述测试用例生成第二测试报告。
根据本发明的一个实施例,所述CTC仿真子***和所述TCC仿真子***均采用铁路安全通信协议进行通信,所述客户端还包括:安全通信子***,用于安全信息报包的通信、交互、打包和解析。
根据本发明的一个实施例,所述用例控制子***还用于:将所述测试人员导入的excel格式的测试用例转换为预设标准格式的测试用例,以及将所述WEB服务器子***提供的预设标准格式的测试用例转换为excel格式的测试用例并导出。
根据本发明的一个实施例,所述自动化测试***还包括:用户操作机,用于查看所述用例控制子***生成的测试报告,以及输入操作指令。
根据本发明的一个实施例,所述WEB服务器子***采用Django框架,并采用Python语言开发得到,所述Django框架包括模型层、视图层和控制层,其中,所述模型层,用于封装业务的逻辑,接收所述视图层请求的数据,并返回最终的处理结果给所述控制层;所述视图层,用于提供与用户实现交互的界面,并实现数据的输入和输出;所述控制层,用于控制整个业务流程,实现所述视图层与所述模型层的协同工作。
根据本发明的一个实施例,所述测试用例的执行情况、各设备状态统计和各子***的交互信息采用Redis数据库进行存储,测试用例和参数信息采用MongoDB数据库进行存储,固定的***配置、枚举参数采用Sqlite数据库进行存储。
根据本发明的一个实施例,所述服务器和所述客户端均通过无线路由器与所述被测试临时限速服务器通信连接。
根据本发明的一个实施例,所述限速命令包括限速拟定命令、限速验证命令、限速执行命令、限速删除命令中的一个或多个,所述待执行的测试用例的执行情况包括所述待执行的测试用例的执行进度、所述待执行的测试用例对应的操作命令类型、所述待执行的测试用例的测试结果中的一个或多个。
本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
图1是根据本发明实施例的自动化测试***的结构框图;
图2是根据本发明一个实施例的自动化测试***的结构框图;
图3是根据本发明另一个实施例的自动化测试***的结构框图;
图4是根据本发明又一个实施例的自动化测试***的结构框图;
图5是根据本发明一个示例的自动化测试***的结构框图;
图6是根据本发明一个示例的自动化测试***的结构示意图;
图7是根据本发明一个实施例的Django框架的结构框图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
下面参考附图描述本发明实施例的自动化测试***。
本发明实施例的自动化测试***用于对临时限速服务器进行测试。图1是根据本发明实施例的自动化测试***的结构框图。
如图1所示,该自动化测试***100包括服务器10和客户端20。
其中,服务器10包括WEB服务器子***11和用例控制子***12,WEB服务器子***11用于实现人机交互,用例控制子***12用于在接收到测试人员通过WEB服务器子***11输入的测试指令时,提供相应的测试用例;客户端20包括CTC(CentralizedTrafficControl,调度集中控制)仿真子***21和TCC(Train Control Center,车站列控中心)仿真子***22,CTC仿真子***21用于根据测试用例生成相应的限速命令,并将限速命令发送至被测试临时限速服务器,TCC仿真子***22用于接收并处理被测试临时限速服务器针对限速命令的第一响应数据,以及将处理后的第一响应数据发送至CTC仿真子***21;CTC仿真子***21还用于将处理后的第一响应数据发送至用例控制子***12,用例控制子***12还用于根据第一响应数据和测试用例生成第一测试报告。
具体地,在实际应用中,在需要自动化测试***100对临时限速服务器进行测试时,测试人员可输入测试指令至WEB服务器子***11,进而WEB服务器子***11将该测试指令发送至用例控制子***12,用例控制子***12根据测试指令提供相应的测试用例,并将该测试用例发送至CTC仿真子***21,CTC仿真子***21根据测试用例生成相应的限速命令,并将限速命令发送至被测试临时限速服务器(也可称为被测试TSRS),进而被测试临时限速服务器可针对该限速命令生成第一响应数据,并将该第一响应数据发送至TCC仿真子***22,TCC仿真子***22接收并处理第一响应数据,以及将处理后的第一响应数据发送至CTC仿真子***21,CTC仿真子***21将处理后的第一响应数据发送至用例控制子***12,以使用例控制子***12根据第一响应数据和测试用例生成第一测试报告,从而实现对被测试临时限速服务器的自动化测试。其中,第一响应数据可包括被测试TSRS的刷新请求命令、验证命令、执行命令、线路限速状态初始确认命令。
该实施例中,限速命令可包括限速拟定命令、限速验证命令、限速执行命令、限速删除命令中的一个或多个。可以理解的是,CTC仿真子***21根据测试用例生成相应的限速拟定命令、限速验证命令、限速执行命令、限速删除命令中的一个或多个,并将其发送至被测试临时限速服务器。
该实施例中,WEB服务器子***11可以包括前端、后端两部分,前端可用于人机交互界面的显示,以进行人机交互;后端可用于响应测试人员输入的测试指令,并将该测试执行发送至用例控制子***12。
总的来说,本发明实施例的自动化测试***,仅需测试人员输入测试指令,即可自动生成限速命令,进而自动生成第一测试报告,相较于传统的进行人工测试的方式,可节省至少85%的测试时间,即手动测试需要7天的测试任务,采用本发明的自动化测试可在24~48小时内测试完成,且可以保证测试的准确性;自动化程度,避免了人为疏漏造成的测试结果不准确的现象。
由此,该自动化测试***根据测试指令自动生成测试用例,最后自动生成测试报告,实现了自动测试,自动化程度高,节约人力成本,从而能够避免人工的干扰因素,提高测试效率,保证测试的准确性。
在本发明的一个实施例中,如图2所示,客户端20还可包括测试用例执行子***23,用于读取用例控制子***12提供的待执行的测试用例,并将待执行的测试用例发送至CTC仿真子***21,以及实时更新待执行的测试用例的执行情况。
其中,待执行的测试用例的执行情况可包括待执行的测试用例的执行进度、待执行的测试用例对应的操作命令类型、待执行的测试用例的测试结果中的一个或多个。
具体的,用例控制子***12可将待执行的测试用例提供至测试用例执行子***23,以使测试用例执行子***23将读取该测试用例,并将该测试用例发送至CTC仿真子***21,以进行后续测试,在测试的过程中,测试用例执行子***23可实时更新待执行的测试用例的执行进度、对应的操作命令类型、测试结果等内容,以实时更新待执行的测试用例的执行情况。
在该实施例中,测试用例执行子***23可将待执行的测试用例的执行情况通过用例控制子***12发送至WEB服务器子***11,以使WEB服务器子***11显示该执行情况,以方便用户查看。
在本发明的一个实施例中,TCC仿真子***22还可用于在接收到测试人员通过WEB服务器子***11输入的仿真状态信息时,更新仿真状态,以使被测试临时限速服务器针对更新后的仿真状态生成第二响应数据;CTC仿真子***21还用于接收并处理第二响应数据,并将处理后的第二响应数据发送至用例控制子***12;用例控制子***12还用于根据第二响应数据和测试用例生成第二测试报告。
具体地,如图3所示,WEB服务器子***11可与TCC仿真子***22连接,在实际应用中,测试人员可输入仿真状态信息至WEB服务器子***11,以使WEB服务器子***11将该仿真状态信息发送至TCC仿真子***22,TCC仿真子***22更新仿真状态,并将更新后的仿真状态信息发送至被测试临时限速服务器,以使被测试临时限速服务器针对更新后的仿真状态生成第二响应数据,并将第二响应数据发送至CTC仿真子***21,进而CTC仿真子***21接收并处理第二响应数据,并将处理后的第二响应数据发送至用例控制子***12,以使用例控制子***12根据第二响应数据和测试用例生成第二测试报告。
该实施例中,第二响应数据可包括被测试临时限速服务器的状态信息和错误回执信息。
在本发明的一个实施例中,CTC仿真子***21和TCC仿真子***22均采用铁路安全通信协议进行通信,如图4所示,客户端20还可包括安全通信子***24,用于安全信息包的通信、交互、打包和解析。
具体地,CTC仿真子***21基于RSSP(Railway Signal Safety Ptotocol,铁路信号安全通信协议)来实现CTC-TSRS(Temporary Speed Restriction Server,临时限速服务器)接口的相关功能,可根据测试用例生成限速命令,并发送至被测试TSRS;CTC仿真子***21还可接收并处理来自被测试TSRS第二响应数据。TCC仿真子***22基于RSSP来实现TCC-TSRS接口的相关功能,可接收并处理来自被测试TSRS第一响应数据,并将其发送至CTC仿真子***21;还可接收并更新仿真状态信息,并将更新后的仿真状态信息发送至被测试TSRS。其中,在CTC仿真子***21和TCC仿真子***22通信过程中,通过安全通信子***24实现对安全信息包的通信、交互、打包和解析,以确保通信的安全性、准确性。
在本发明的一个实施例中,用例控制子***12还可用于:将测试人员导入的excel格式的测试用例转换为预设标准格式的测试用例,以及将WEB服务器子***11提供的预设标准格式的测试用例转换为excel格式的测试用例并导出。
具体地,就测试用例而言,可以是测试人员导入的,也可以是WEB服务器子***11自动生成的,具体而言,测试人员可手工编织excel格式的测试用例,并直接将该excel格式的测试用例导入用例控制子***12,以使用例控制子***12将excel格式的测试用例转换为预设标准格式的测试用例;WEB服务器子***11可根据测试人员输入的测试指令自动生成预设标准格式的测试用例,并将该测试用例提供至用例控制子***12。然后,用例控制子***12将预设标准格式的测试用例转换为excel格式的测试用例并导出至CTC仿真子***21,以供后续测试。其中,测试用例可以不断重复使用。
由此,使得测试用例不断完善、丰富、壮大,进一步提高了自动化测试***在进行测试时的准确度。
在本发明的一个示例中,如图5所示,自动化测试***100还可包括用户操作机30,用户操作机30用于查看用例控制子***12生成的测试报告,以及输入操作指令。
具体地,在实际应用中,用户(测试人员)可输入测试指令至用户操作机30,以使用户操作机30将该测试指令通过WEB服务器子***11发送至用例控制子***12,以进行后续相关控制,从而生成第一测试报告,用户可通过用户操作器30查看该第一测试报告;用户(测试人员)可输入仿真状态信息至用户操作机30,以使用户操作机30将该仿真状态信息通过WEB服务器子***11发送至TCC仿真子***22,以进行后续相关控制,从而生成第二测试报告,用户可通过用户操作器30查看该第二测试报告。也就是说,用户(测试人员)通过用户操作机30即可实现操作指令(测试指令和仿真状态信息)的输入,以及查看测试结果,自动化程度高,大大节约了人力成本。
在一个示例中,如图6所示,服务器10和客户端20均通过无线路由器与被测试临时限速服务器通信连接。
参照图6,服务器10(TATS(Temporary Auto Test System,临时自动测试***)服务器)和客户端20(TATS客户端)可同时设置于一台PC(Personal Computer,个人计算机)机,也可分别设置于两台PC机,以提高测试性能和通信的稳定性。服务器10和客户端20可通过以太网有线方式接入无线路由器,被测试临时限速服务器也可通过以太网方式接入无线路由器,用户操作机30可通过无线或有线的方式接入无线路由器,在服务器10、客户端20和用户操作机30均使用以太网进行有线通信时,可将无线路由器替换为交换机。
在本发明的一个实施例中,WEB服务器子***11采用Django框架,并采用Python语言开发得到,如图7所示,Django框架包括模型层、视图层和控制层。
其中,模型(Model)层用于封装业务的逻辑,接收视图层请求的数据,并返回最终的处理结果给控制层;视图(Views)层用于提供与用户实现交互的界面,并实现数据的输入和输出;控制(Control)层用于控制整个业务流程,实现视图层与模型层的协同工作。
具体地,在WEB服务器子***11的实际应用中,视图层接收用户输入端的操作指令,并将其发送至模型层,以使模型层封装业务的逻辑,进行业务逻辑的判断,以根据业务逻辑确定不同的视图,并返回最终的处理结果给控制层,以使控制层调用视图层实现最终结果的输出。其中,模型层可进行数据库的存取,以提供数据至视图层。也就是说,WEB服务器子***11采用MVC(Model View Controller,模型视图控制器)框架,其具有耦合性低、重用性高、生命周期成本低等优点。
由此,通过Django框架能够简便、快速地开发数据库,且有着丰富的第三方插件库,可以设置多个组件,以使多个组件以插件的行驶服务于整个框架。通过python语言的可扩展性强、跨平台、丰富的第三方库资源的特点,使得本发明的自动化测试***功能较为丰富,扩展性较高。
在本发明的一个示例中,测试用例的执行情况、各设备状态统计和各子***的交互信息采用Redis数据库进行存储,测试用例和参数信息采用MongoDB数据库进行存储,固定的***配置、枚举参数采用Sqlite数据库进行存储。
具体地,在对被测试临时限速服务器进行测试时,待执行的测试用例的执行进度、待执行的测试用例对应的操作命令类型、待执行的测试用例的测试结果均可存储于Redis数据库,服务器10、客户端20、用户操作机30和被测试临时限速服务器的实时状态信息均可存储于Redis数据库,WEB服务器子***11、用例控制子***12、CTC仿真子***21、TCC仿真子***22、测试用例执行子***23和安全通信子***24之间的交互信息可存储于Redis数据库。
其中,Redis数据库是一个高性能的key-value数据库,提供了Java、C/C++、C#、PHP、JavaScript、Perl、Object-C、Python、Ruby、Erlang等客户端,具有使用方便的优点;MongoDB数据库是一个基于分布式文件存储的数据库,由C++语言编写,能够存储比较复杂的数据类型,其支持的查询语言非常强大,可以实现数据库单表查询的绝大部分功能,而且还支持对数据建立索引;Sqlite数据库是一款轻型的数据库,是遵守ACID的关系型数据库管理***,它包含在一个相对小的C库中,具有处理速度较快的优点。
由此,采用3种数据库融合的策略充分发挥了各自的优势,进一步提高了测试人员在操作过程中的使用感受。
可以理解的是,在该示例中,服务器10可采用B/S架构,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。采用B/S架构可方便测试人员在任意终端设备中查看,仅需终端设备支持使用浏览器访问网站即可,如PC机,基于ANDROID、IOS、WINDOWS***的手机、平板等设备均支持登入测试界面进行查看和操作。
综上所述,本发明实施例的自动化测试***根据测试指令自动生成测试用例,最后自动生成测试报告,节约人力成本,自动化程度高,能够避免人工的干扰因素,从而提高测试效率,保证测试的准确性;采用基于Django框架的Web服务器设计网页,实现了任意客户端浏览器网页登陆测试平台的效果;采用Python语言进行软件开发,增加了软件设计的可扩展性;运用Redis、Mongodb、SQlite三种数据库相结合的开发技术实现了对测试用例、测试过程、测试结果以及测试报告的综合管理功能;在测试用例方面,采用易于编辑和查看的excel文件,实现通过excel的测试脚本进行一键自动化测试。具有完善的测试用例库;自动化测试***与被测试临时限速服务器均采用以太网接口,根据标准接口规范进行交互通信,兼容性好,可支持不同被测试临时限速服务器的接入;可运行在便携设备上,如笔记本电脑、平板电脑等便携设备,即具有良好的便携性;此外,本***支持跨平台使用兼容Windows,Linux等操作***。
需要说明的是,在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行***、装置或设备(如基于计算机的***、包括处理器的***或其他可以从指令执行***、装置或设备取指令并执行指令的***)使用,或结合这些指令执行***、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行***、装置或设备或结合这些指令执行***、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”、“顺时针”、“逆时针”、“轴向”、“径向”、“周向”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
在本发明中,除非另有明确的规定和限定,第一特征在第二特征“上”或“下”可以是第一和第二特征直接接触,或第一和第二特征通过中间媒介间接接触。而且,第一特征在第二特征“之上”、“上方”和“上面”可是第一特征在第二特征正上方或斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”可以是第一特征在第二特征正下方或斜下方,或仅仅表示第一特征水平高度小于第二特征。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
Claims (9)
1.一种自动化测试***,用于对临时限速服务器进行测试,其特征在于,所述自动化测试***包括:
服务器,所述服务器包括WEB服务器子***和用例控制子***,所述WEB服务器子***用于实现人机交互,所述用例控制子***用于在接收到测试人员通过所述WEB服务器子***输入的测试指令时,提供相应的测试用例;
客户端,所述客户端包括CTC仿真子***和TCC仿真子***,所述CTC仿真子***用于根据所述测试用例生成相应的限速命令,并将所述限速命令发送至被测试临时限速服务器,所述TCC仿真子***用于接收并处理所述被测试临时限速服务器针对所述限速命令的第一响应数据,以及将处理后的第一响应数据发送至所述CTC仿真子***;
其中,所述CTC仿真子***还用于将所述处理后的第一响应数据发送至所述用例控制子***,所述用例控制子***还用于根据所述第一响应数据和所述测试用例生成第一测试报告;
所述TCC仿真子***还用于在接收到所述测试人员通过所述WEB服务器子***输入的仿真状态信息时,更新仿真状态,以使所述被测试临时限速服务器针对更新后的仿真状态生成第二响应数据;
所述CTC仿真子***还用于接收并处理所述第二响应数据,并将处理后的第二响应数据发送至所述用例控制子***;
所述用例控制子***还用于根据所述第二响应数据和所述测试用例生成第二测试报告。
2.如权利要求1所述的自动化测试***,其特征在于,所述客户端还包括:
测试用例执行子***,用于读取所述用例控制子***提供的待执行的测试用例,并将所述待执行的测试用例发送至所述CTC仿真子***,以及实时更新所述待执行的测试用例的执行情况。
3.如权利要求1所述的自动化测试***,其特征在于,所述CTC仿真子***和所述TCC仿真子***均采用铁路安全通信协议进行通信,所述客户端还包括:
安全通信子***,用于安全信息报包的通信、交互、打包和解析。
4.如权利要求1所述的自动化测试***,其特征在于,所述用例控制子***还用于:
将所述测试人员导入的excel格式的测试用例转换为预设标准格式的测试用例,以及将所述WEB服务器子***提供的预设标准格式的测试用例转换为excel格式的测试用例并导出。
5.如权利要求1所述的自动化测试***,其特征在于,所述自动化测试***还包括:
用户操作机,用于查看所述用例控制子***生成的测试报告,以及输入操作指令。
6.如权利要求1所述的自动化测试***,其特征在于,所述WEB服务器子***采用Django框架,并采用Python语言开发得到,所述Django框架包括模型层、视图层和控制层,其中,
所述模型层,用于封装业务的逻辑,接收所述视图层请求的数据,并返回最终的处理结果给所述控制层;
所述视图层,用于提供与用户实现交互的界面,并实现数据的输入和输出;
所述控制层,用于控制整个业务流程,实现所述视图层与所述模型层的协同工作。
7.如权利要求2所述的自动化测试***,其特征在于,所述测试用例的执行情况、各设备状态统计和各子***的交互信息采用Redis数据库进行存储,测试用例和参数信息采用MongoDB数据库进行存储,固定的***配置、枚举参数采用Sqlite数据库进行存储。
8.如权利要求1所述的自动化测试***,其特征在于,所述服务器和所述客户端均通过无线路由器与所述被测试临时限速服务器通信连接。
9.如权利要求2所述的自动化测试***,其特征在于,所述限速命令包括限速拟定命令、限速验证命令、限速执行命令、限速删除命令中的一个或多个,所述待执行的测试用例的执行情况包括所述待执行的测试用例的执行进度、所述待执行的测试用例对应的操作命令类型、所述待执行的测试用例的测试结果中的一个或多个。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010084965.9A CN111309533B (zh) | 2020-02-10 | 2020-02-10 | 自动化测试*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010084965.9A CN111309533B (zh) | 2020-02-10 | 2020-02-10 | 自动化测试*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111309533A CN111309533A (zh) | 2020-06-19 |
CN111309533B true CN111309533B (zh) | 2023-04-07 |
Family
ID=71144968
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010084965.9A Active CN111309533B (zh) | 2020-02-10 | 2020-02-10 | 自动化测试*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111309533B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111858372A (zh) * | 2020-07-28 | 2020-10-30 | 南京铁道职业技术学院 | 对tsrs***的自动化测试体系与方式 |
CN112810668B (zh) * | 2021-04-19 | 2021-08-31 | 卡斯柯信号(北京)有限公司 | 限速测试数据的生成方法及装置 |
CN113704096A (zh) * | 2021-08-11 | 2021-11-26 | 中国铁道科学研究院集团有限公司通信信号研究所 | 一种ctc车次追踪子***自动测试方法及*** |
CN113765751B (zh) * | 2021-09-08 | 2022-12-02 | 交控科技股份有限公司 | 通信连接测试方法、装置、设备以及存储介质 |
CN114938342A (zh) * | 2022-01-27 | 2022-08-23 | 浙江浩瀚能源科技有限公司 | 一种可远程触发本地ui自动化测试及监控方法 |
CN115118627B (zh) * | 2022-08-29 | 2022-12-09 | 卡斯柯信号(北京)有限公司 | 一种临时限速服务器测试方法及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108228989A (zh) * | 2017-12-25 | 2018-06-29 | 中国铁道科学研究院通信信号研究所 | 基于外部真实设备的故障****** |
CN110516003A (zh) * | 2019-07-17 | 2019-11-29 | 北京交大微联科技有限公司 | 列控数据管理***和方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8165272B2 (en) * | 2007-10-22 | 2012-04-24 | Bank Of America Corporation | Automated dial tone verification and reporting |
US20200017114A1 (en) * | 2019-09-23 | 2020-01-16 | Intel Corporation | Independent safety monitoring of an automated driving system |
-
2020
- 2020-02-10 CN CN202010084965.9A patent/CN111309533B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108228989A (zh) * | 2017-12-25 | 2018-06-29 | 中国铁道科学研究院通信信号研究所 | 基于外部真实设备的故障****** |
CN110516003A (zh) * | 2019-07-17 | 2019-11-29 | 北京交大微联科技有限公司 | 列控数据管理***和方法 |
Non-Patent Citations (5)
Title |
---|
CTCS-3级列车控制***仿真平台框架的构建;李俊娥;《铁道运输与经济》;20101215(第12期);第16-20页 * |
临时限速服务器安全通信协议研究;何春明等;《铁道通信信号》;20111017(第10期);第50-52页 * |
列控***临时限速服务器仿真测试平台研究;岑博文等;《计算机工程与设计》;20120112;第372-376页 * |
列控***脚本录制工具的研究与实现;***等;《铁道通信信号》;20170117(第01期);第15-18页 * |
基于RSSP-Ⅱ安全通信协议的TSRS-CTC测试接口设计与实现;乐超等;《机电一体化》;20161215(第12期);第48-54页 * |
Also Published As
Publication number | Publication date |
---|---|
CN111309533A (zh) | 2020-06-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111309533B (zh) | 自动化测试*** | |
CN101334662B (zh) | 基于asap标准的汽车电控单元标定***及方法 | |
US20230198856A1 (en) | Method and Apparatus for Updating Gateway Resource, and IOT Control Platform | |
CN109101381A (zh) | 配置文件更新方法、***、电子设备及存储介质 | |
CN104793076A (zh) | 智能自动测试***及测试方法 | |
CN102298365A (zh) | 自动识别管理航天测控地面站设备变化的方法 | |
CN103123484A (zh) | 变电站状态监测数据标准化接入***及方法 | |
CN103916283A (zh) | 服务器压力测试***和方法 | |
CN102843245A (zh) | 配置数据交互方法及装置 | |
CN112306861A (zh) | 一种基于Unittest和Jenkins工具的接口自动化测试体系及方法 | |
CN114465937B (zh) | 网卡测试方法、装置、服务器和介质 | |
CN113419920B (zh) | 物联管理平台仿真测试***联调测试过程实时监控方法 | |
CN103208087A (zh) | 一种基于iec61968标准的配电网数据校验方法 | |
CN110008104A (zh) | 一种日志信息的管理方法、***、设备及存储介质 | |
WO2017045345A1 (zh) | 一种资源管理方法、装置及多模软基站统一网管 | |
CN104899134A (zh) | 域名注册服务器自动化测试***和方法 | |
CN113485881A (zh) | 一种临时限速服务器的测试方法、装置、电子设备及介质 | |
CN113281594B (zh) | 针对继电保护实现远方智能自动测试的***及其方法 | |
CN106899452A (zh) | 一种基于xm2m协议的消息循环处理的物联网终端调试方法 | |
CN100407667C (zh) | 网络通讯设备协议测试***及方法 | |
CN108462709B (zh) | 一种客户端采集电能质量监测终端测量数据的方法 | |
CN102769532A (zh) | 网管服务器及其将查询结果导出成Excel文件的方法 | |
CN115617589A (zh) | 一种芯片的调试方法 | |
CN109040294A (zh) | 一种用于三维仿真监控的异构***标准化接入方法及装置 | |
CN106199303B (zh) | 线束测试中预期线束关系创建***及其创建方法 |
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 |