预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共23页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN111984533A(43)申请公布日2020.11.24(21)申请号202010769520.4(22)申请日2020.08.04(71)申请人深圳市拔超科技有限公司地址518100广东省深圳市宝安区福海街道和平社区和秀西路87号和景工业区第16栋3-4楼(72)发明人丁庆奎张惠烽农君颜(74)专利代理机构广州粤高专利商标代理有限公司44102代理人刘春风(51)Int.Cl.G06F11/36(2006.01)H04L29/06(2006.01)权利要求书2页说明书7页附图13页(54)发明名称一种软件自动化测试系统及方法(57)摘要本发明公开了一种软件自动化测试系统及方法,系统包括多个收发器、测试控制器、Excel数据解析器、用例库、配置库、QTUI、测试结果导出器;方法包括步骤:载入测试用例文件,读入、渲染测试用例文件信息;根据目标设备接口,选择相应收发器进行通信连接;测试控制器从用例库中读入可用用例,对测试过程进行控制并实时反馈测试及运行状态;测试结果导出器,根据设定的文件路径和保存的文件格式对不同导出模式产生的测试文件进行分发。实施本发明,提高了自动化测试软件的易用性、测试目标通用性及二次开发的可扩展性,实现了多协议、多平台支持。CN111984533ACN111984533A权利要求书1/2页1.一种软件自动化测试系统,其特征在于,包括多个收发器、测试控制器、Excel数据解析器、用例库、配置库、QTUI、测试结果导出器;收发器,用以根据特定协议对配置信息进行核验、对于无效配置抛出异常,当配置信息有效时,向目标设备发起连接请求,若连接成功则将消息返回给测试控制器,若超时或无法连接则抛出异常信号;测试控制器,用以根据不同协议选用不同通道进行设备连接、实时更新测试状态及运行状态信息、从用例库中读入用例、初始化测试状态位和运行状态位、判断测试进程、创建子线程及根据测试模式对测试过程进行控制;Excel数据解析器,用以将已编写好的Excel测试用例文件分别解析出信息项、配置项和用例列表,并最终以TestFile对象形式保存为单例指针;用例库,用以存储测试用例,并进行标记;配置库,用以存储多种协议接口的配置信息;QTUI,用以测试员与所述测试系统进行交互;测试结果导出器,用以根据设定的文件路径和保存的文件格式、对不同的导出模式产生的测试文件进行分发。2.一种软件自动化测试方法,其特征在于,包括步骤:S1、载入测试用例文件,读入、渲染测试用例文件信息;S2、根据目标设备接口,选择相应收发器进行通信连接;S3、测试控制器从用例库中读入可用用例,对测试过程进行控制并实时反馈测试及运行状态;S4、测试结果导出器根据设定的文件路径和保存的文件格式对不同的导出模式产生的测试文件进行分发。3.根据权利要求2所述的软件自动化测试方法,其特征在于,所述步骤S1包括子步骤:S11、初始化日志视图和加载日志模板;S12、对加载的用例文件进行解析;S13、QTUI对已解析出的用例文件信息进行显示。4.根据权利要求3所述的软件自动化测试方法,其特征在于,所述步骤S12包括子步骤:S121、将用例文件拖拽至QTUI的打开窗口中;S122、将所述用例文件分别解析出信息项、配置项和用例列表;S123、将所述解析信息以TestFile对象指针的形式返回给所述打开窗口。5.根据权利要求3所述的软件自动化测试方法,其特征在于,所述步骤S13包括子步骤:S131、所述打开窗口将TestFile对象通过信号反馈形式传送给QTUI的主窗口;S132、所述主窗口读入TestFile对象中的信息,并进行相应的初始化和显示;S133、所述主窗口根据测试用例列表,在报告视图中将每一个用例的信息渲染出来。6.根据权利要求2所述的软件自动化测试方法,其特征在于,所述步骤S2包括子步骤:S21、QTUI的主窗口调用测试控制器的“connect_device”方法,所述测试控制器根据不同的协议选用不同的通道并根据不同通道从配置库中读取相应的配置项;S22、调用相应的收发器进行目标设备连接。7.根据权利要求6所述的软件自动化测试方法,其特征在于,所述步骤S22包括子步骤:2CN111984533A权利要求书2/2页S221、收发器中首先对配置信息进行核验,对于无效的配置则抛出异常;S222、当配置信息有效时,收发器则向目标设备发起连接请求,若连接成功则将消息返回给测试控制器,若超时或无法连接则抛出异常;S223、所述测试控制器在接收到收发器的消息或异常后,更新测试状态位和运行状态位。8.根据权利要求2所述的软件自动化测试方法,其特征在于,所述步骤S3包括子步骤:S31、QTUI的主窗口调用测试控制器的“s