一种导航仪测试系统的制作方法

文档序号:5942989阅读:279来源:国知局
专利名称:一种导航仪测试系统的制作方法
技术领域
本发明涉及一种导航仪测试系统,尤其是指一种自动化的导航系统测试系统。
背景技术
对于一个刚刚完成的导航系统的测试,目前基本上都是采用人工测试,人工测试虽说能够满足大部分的需求,但也在诸多方面存在明显的不足I.首先人力成本高,人力测试固然离不开人力的投入,在一些复杂度和重复性要求高的测试中,人力的投入是非常明显的;2.效率低,速度慢,人工操作的效率低与速度慢是由于自身无法规避的缺陷(像人的反应、思考等);3.在软件测试的领域经常会出现一些复杂度很高的测试环境,有些测试往往需要几个单元模块的联合测试才能够达到效果,比如性能和稳定方面的测试,同时需要进行媒体播放、导航路线计算、还有地图显示等功能应用的重叠测试,这时如果只是单一的依靠人力来测试的话,可能有些测试的细节就会不太容易把握(媒体参数、导航设置等),这样就会造成测试案例的不一致,从而导致测试结果对问题追溯的不可把握性。对于上述人工测试的不足,这就需要采用自动化测试,自动化测试能够很好的解决人工测试所存在的各种问题,大大提高测试的效率及准确程度。

发明内容
本发明针对现有对于导航系统的测试采用人工测试所存在各种不足,提出一种自动化的导航系统测试系统。实现本发明目的的技术方案是一种导航仪的测试系统,包括导航仪及与导航仪连接的PC机,所述导航仪设置有测试服务端,包括与导航仪主控模块连接的信息处理模块、与信息处理模块连接的通信端口模块。所述PC机上设置有测试客户端,包括测试主控模块、与测试主控模块连接的用于处理测试服务端与测试客户端交互信息的测试信息预处理模块、与测试信息预处理模块连接的用于分析测试结果的测试结果分析模块、用于处理测试脚本的脚本处理模块。所述测试客户端还设置有用于实现导航模拟操作的导航模拟模块。所述导航仪通过USB与PC机连接。
系统的实现步骤为
(1)测试客户端的测试主控模块向导航仪主动发送链接请求,通信端口模块接受到链接请求时,将该链接请求送至信息处理模块,信息处理模块对链接请求进行处理,包括发送、接受链接请求以及释放链接,PC机与导航仪链接成功后,测试信息预处理模块记录该链接;
(2)脚本处理模块向导航仪的测试服务端发送测试指令,测试服务端的通信端口模块接收到测试指令后将命令送至信息处理模块,信息处理模块将对该测试指令进行分析处理,再将处理后的测试指令递送到导航仪主控模块;
(3)导航仪主控模块将根据测试指令内容完成指定的操作后,将操作结果由通信端口模块发送至测试客户端;
(4)PC机上的测试信息预处理模块接到操作结果后,将操作结果信息发送至测试结果分析模块,测试结果分析模块将对操作结果信息进行解析及分类,将操作结果信息中的页面操作和逻辑跳转的指令提取出来并用于生成自动回放的测试脚本,再将生成的测试脚本发送至脚本处理模块;
(5)脚本处理模块将测试脚本的操作指令提取出来并将指令发送给导航仪的测试服务端。导航模拟模块用于生成模拟的可用于人工操作的导航仪界面,并收集人工的操作指令,将操作指令发送至导航仪。导航仪与PC机的通信采用socket通信。通信端口模块采用两个通信链接通道,一个为接收指令通道,一个为发送操作数据通道。所述测试脚本还包括人工编写的测试脚本。所述测试结果分析模块根据操结果信息生成测试报告。本发明具有积极的效果(I)使用自动化测试,能够极大的减轻人力成本。(2)使用自动化测试之后,测试的覆盖率更高,测试更加全面完整。(3)通过软件本身的优势,能够完成人力无法胜任的工作。


附图1为本发明整体组成结构示意图。
具体实施例方式为了便于本领域技术人员的理解,下面结合附图和具体实施例对本发明的技术方案作一详细描述
如图I所示,包括导航仪及通过USB与导航仪连接的PC机。导航仪设置有测试服务端,包括与导航仪主控模块连接的信息处理模块、与信息处理模块连接的通信端口模块。PC机上设置有测试客户端,包括测试主控模块、与测试主控模块连接的用于处理测试服务端与测试客户端交互信息的测试信息预处理模块、与测试信息预处理模块连接的用于分析测试结果的测试结果分析模块、用于处理测试脚本的脚本处理模块与用于实现导航模拟操作的导航模拟模块。测试服务端与测试客户端之间的通行采用基于USB的socket通信方式,通信端口模块采用两个通信链接通道,一个为接收指令通道,一个为发送操作数据通道。测试客户端的测试主控模块向导航仪主动发送链接请求,通信端口模块接受到链接请求时,将该链接请求送至信息处理模块,信息处理模块将该链接请求发送回测试主控模块确认链接属性(即实现握手过程),握手成功后信息处理模块接受链接请求,PC机与导航仪建立链接。PC机与导航仪链接成功后,测试信息预处理模块记录该链接。信息处理模块还能根据实际需求对链接进行释放。链接成功后脚本处理模块向导航仪的测试服务端发送测试指令,测试服务端的通信端口模块接收到测试指令后将命令送至信息处理模块,信息处理模块将对该测试指令进行分析处理,再将处理后的测试指令递送到导航仪主控模块;导航仪主控模块将根据测试指令内容完成指定的操作后,将操作结果由通信端口模块发送至测试客户端。测试客户端测试信息预处理模块接到操作结果后,将操作结果信息发送至测试结果分析模块,测试结果分析模块将对操作结果信息进行解析及分类,将操作结果信息中的页面操作和逻辑跳转的指令提取出来并用于生成自动回放的测试脚本,再将生成的测试脚本发送至脚本处理模块,同时,测试结果分析模块根据操作结果信息生成测试报告,以便统计异常现象。脚本处理模块将测试结果分析模块所自动生成的测试脚本或者人工编写的测试脚本内的操作指令提取出来并将指令发送给导航仪的测试服务端,交由导航仪执行。优选的,为了脚本更加简练、高效,本发明采用的脚本技术为动态脚本PYTHON。有需要时,还可以通过导航模拟模块生成一个模拟的可用于人工操作的导航仪界面,测试人员在模拟的导航仪界面操作,导航模拟模块将人工的操作指令收集后发送至导航仪,实现对导航仪的模拟操作测试。本发明中未具体介绍的功能模块均可采用现有技术中成熟的功能模块,在此不再赘述。在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种导航仪的测试系统,包括导航仪及与导航仪连接的PC机,其特征在于所述导航仪设置有测试服务端,所述测试服务端包括与导航仪主控模块连接的信息处理模块、与信息处理模块连接的通信端口模块; 所述PC机上设置有测试客户端,包括测试主控模块、与测试主控模块连接的用于处理测试服务端与测试客户端交互信息的测试信息预处理模块、与测试信息预处理模块连接的用于分析测试结果的测试结果分析模块、用于处理测试脚本的脚本处理模块。
2.根据权利要求I所述的导航仪的测试系统,其特征在于所述测试客户端还设置有用于实现导航模拟操作的导航模拟模块。
3.根据权利要求2所述的导航仪的测试系统,其特征在于所述导航仪通过USB与PC机连接。
4.一种导航仪的测试方法,其步骤为 (1)测试客户端的测试主控模块向导航仪主动发送链接请求,通信端口模块接受到链接请求时,将该链接请求送至信息处理模块,信息处理模块对链接请求进行处理,包括发送、接受链接请求以及释放链接,PC机与导航仪链接成功后,测试信息预处理模块记录该链接; (2)脚本处理模块向导航仪的测试服务端发送测试指令,测试服务端的通信端口模块接收到测试指令后将命令送至信息处理模块,信息处理模块将对该测试指令进行分析处理,再将处理后的测试指令递送到导航仪主控模块; (3)导航仪主控模块将根据测试指令内容完成指定的操作后,将操作结果由通信端口模块发送至测试客户端; (4)PC机上的测试信息预处理模块接到操作结果后,将操作结果信息发送至测试结果分析模块,测试结果分析模块将对操作结果信息进行解析及分类,将操作结果信息中的页面操作和逻辑跳转的指令提取出来并用于生成自动回放的测试脚本,再将生成的测试脚本发送至脚本处理模块; (5)脚本处理模块将测试脚本的操作指令提取出来并将指令发送给导航仪的测试服务端。
5.根据权利要求4所述的导航仪的测试方法,其特征是导航模拟模块用于生成模拟的可用于人工操作的导航仪界面,并收集人工的操作指令,将操作指令发送至导航仪。
6.根据权利要求5所述的导航仪的测试方法,其特征是导航仪与PC机的通信采用socket 通信。
7.根据权利要求6所述的导航仪的测试方法,其特征是通信端口模块采用两个通信链接通道,一个为接收指令通道,一个为发送操作数据通道。
8.根据权利要求7所述的导航仪的测试方法,其特征是所述测试脚本还包括人工编写的测试脚本。
9.根据权利要求8所述的导航仪的测试方法,其特征是测试结果分析模块根据操作结果信息生成测试报告。
全文摘要
本发明公开了一种导航仪的测试系统及其测试方法,包括设置有测试服务端的导航仪及与其连接的设置有测试客户端的PC机。测试服务端包括与导航仪主控模块连接的信息处理模块、与信息处理模块连接的通信端口模块;测试客户端PC机包括测试主控模块、与测试主控模块连接的用于处理测试服务端与测试客户端交互信息的测试信息预处理模块、与测试信息预处理模块连接的用于分析测试结果的测试结果分析模块、用于处理测试脚本的脚本处理模块。通过测试客户端向测试服务端自动发送测试指令,来实现自动化测试的目的,极大的减轻人力成本,测试的覆盖率更高,测试更加全面完整。充分发挥软件本身的优势,完成人力无法胜任的工作。
文档编号G01C25/00GK102620746SQ20121004654
公开日2012年8月1日 申请日期2012年2月28日 优先权日2012年2月28日
发明者韩小彬, 黄友新 申请人:惠州市德赛西威汽车电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1