专利名称:一种基于多串口资源的嵌入式系统软件快速测试系统和方法
技术领域:
本发明涉及嵌入式系统软件测试领域,特别是一种基于多串口资源的嵌入式系统软件的快速测试系统及其相应的测试方法。
背景技术:
嵌入式软件的规模和复杂性随着嵌入式的广泛应用而迅速增加,它的可靠性直接影响整个系统的可靠性。传统的计算机测试方法首先被应用于终端的测试中,如黑盒子和白盒子法,在功能需求、流程设计以及程序清单等方面有详细的规划和编撰,有一定的效果。近年来,针对嵌入式系统,出现了一些专门的测试工具,侧重在内存、GUI(Graphic User Interface,用户界面)等调试环节,设计和测试人员据此可追踪系统内存分配中存在的缺陷、掌握系统的响应机制等;也出现了一些在限定环境中使用的硬件测试工具,但价格非常昂贵。另外一个重要的测试方法是直接将整个系统(包括硬件平台和嵌入式软件)与其交联的物理设备真实地建立连接,形成闭环进行测试,但由于测试激励信号源的施加和测试结果的捕获困难等原因,导致系统复杂,开发的难度非常大。如何构建一个自动的、随机的、非侵入性的闭环测试系统,既不对被测系统的嵌入式软件及其硬件平台作修改,同时又能仿真被测系统要求输入的物理信号,使其在测试时完全脱离其交联系统,就成为嵌入式软件可靠性测试的一个难点。
近年来,集GPS、GPRS/GSM等技术于一体的嵌入式系统越来越多地应用在许多领域。此类嵌入式终端的应用特点是有许多串口,这些串口资源分别用于和GPS、GPRS/GSM或CDMA模块、其他串行接口的外围设备等通讯。此类终端的测试容易受到这些外围设备的限制,特别是一些很少出现的、随机性的特殊情况很难在常规测试中被发现,测试不仅要求人员必须具备丰富的知识及测试经验,还需长时间在现场观察运行结果,导致测试时间长、效率低下。
发明内容
本发明是为了克服多串口资源的嵌入式终端测试系统的不足,而提供的一种基于多串口资源的嵌入式系统软件快速测试系统及其相应的测试方法。
为实现本发明的目的而采取的技术方案是快速测试系统由多串口资源的嵌入式系统、多串口转换卡、测试用计算机系统构成。嵌入式系统的各个串口资源分别连接到计算机多串口转换卡扩展的各个串口,计算机测试系统和多串口转换卡相连且被测终端系统提供了多个串口接口如RS-232和485,用于和其他设备进行通讯。
测试时(1)计算机采用多串口卡或USB扩展多个串口;(2)分析嵌入式系统多串口的功能,制定测试用例。测试用例包含发送的数据用例、发送串口、指定应答的串口、指定应答时间、终端应答特征数据信息;(3)定时从指定串口发送指定测试数据,并在指定应答串口接受终端应答数据。
本发明的有益效果是,可检查嵌入式系统多串口资源的收、发处理是否正确,软件功能是否正常。测试人员只需观察计算机后台保存的连续测量结果,就可了解系统软件大致情况,实现测试自动化。本发明特别适用于有多串口资源的嵌入式系统的测试。
图1是本发明的系统结构图。
图2是使用本发明进行软件测试的步骤。
图3是测试软件发送处理的流程图。
图4是测试软件接受处理的流程图。
在图1中,1为多串口资源的嵌入式系统,2为多串口转换卡,3为测试用计算机系统。
具体实施例方式
下面结合附图和实施例对本发明作进一步说明。
在图1所示实施例中,嵌入式系统(1)的各个串口资源分别连接到计算机多串口转换卡(2)扩展的各个串口,计算机测试系统(3)和多串口转换卡相连。
在图2所示的步骤中,具体过程如下步骤201了解多串口资源的嵌入式系统应用特点,特别是各个串口通讯的协议,功能。
步骤202测试用例的数据格式由发送串口、接受串口,最大响应时间、接受的特征字符、发送数据的时间组成。测试系统按照设定的时间间隔从指定串口发送指定测试用例。
步骤203某串口接受到数据,进行判断。判断是否受到上一次测试系统发送数据后的激励响应。
为了便于对本发明进一步理解,现结合图3、图4所述的发送和接受流程,做具体过程描述步骤301连续检测各串口发送数据的发送计时是否已到,若还未到,则继续检测,否则执行步骤302。
步骤302某串口的发送计时时间已到,将该串口的测试用例数据读取到内存中连续的物理地址区域。
步骤303从指定的串口发送指定的测试用例数据。
步骤304对已发送测试用例数据的串口,开启任务应答计时器,用于系统超时判断处理。
步骤401检测指定串口的应答数据接收是否已经完成,未完成则执行步骤402,完成则执行步骤404。
步骤402判断接收是否超时,若未超时则退出本模块,超时,则执行步骤403。
步骤403接收超时,对超时错误、串口编号、已发送的测试用例数据和超时错误发生的时间进行记录。
步骤404检索接收完成的数据中是否存在串口号、特征字符相同的应答用例数据,如果存在,则执行步骤406,否则执行步骤405。
步骤405未检索到相应的特征字符,记录当前接收到数据的时间,并将数据保存到文件中,标记相应串口通道状态为未知。
步骤406检索到指定串口接收到相应的特征字符,一个指令响应正确。
权利要求
1.一种基于多串口资源的嵌入式系统软件的快速测试系统与方法,其特征是系统由计算机、多串口扩展和被测系统的多串口组成,嵌入式系统的各个串口资源分别连接到计算机多串口转换卡扩展的各个串口,计算机测试系统和多串口转换卡相连,测试时,(1)分析同类型不同外设的数据流说明,整理归纳特征字符集;(2)设定具体外设的协议规则;(3)和外设通讯,数据流接收完成后,根据特征字符,按照协议规则将数据流解析。
2.按照权利要求1所述的快速测试系统与方法,其特征是被测终端系统提供了多个串口接口如RS-232和485,用于和其他设备进行通讯。
3.按照权利要求1所述的快速测试系统与方法,其特征是测试用例包含发送的数据用例、指定发送串口、指定应答串口、指定应答时间、终端应答特征数据信息。
全文摘要
本发明涉及一种基于多串口资源的嵌入式系统软件的快速测试系统与方法。系统由计算机、多串口扩展和被测系统的多串口组成。嵌入式系统的各个串口资源分别连接到计算机多串口转换卡扩展的各个串口,计算机测试系统和多串口转换卡相连。测试时,首先分析嵌入式系统多串口的功能、通讯协议,制定测试用例,测试用例包含发送的数据、发送串口、指定应答串口、指定响应时间、终端应答特征数据。其次,按照设定的时间,从指定串口发送指定测试数据。最后,对某个串口收到的数据进行分析判断,是否符合测试用例要求。本发明的有益效果是,根据测试系统保存的连续测量结果,获得嵌入式系统多串口的收、发处理是否正确,软件功能是否正常,实现测试自动化。
文档编号G06F11/36GK1932774SQ20061013197
公开日2007年3月21日 申请日期2006年10月13日 优先权日2006年10月13日
发明者吴允平, 蔡声镇, 陈聪慧, 吴进营, 苏伟达, 李汪彪 申请人:福建师范大学