一种多层交互自动化测试系统及其方法与流程

文档序号:16263102发布日期:2018-12-14 21:44阅读:440来源:国知局
一种多层交互自动化测试系统及其方法与流程

本发明涉及自动化测试系统技术领域,尤其涉及一种多层交互自动化测试系统及其方法。

背景技术

随着计算机网络技术的发展以及市场对质量的要求越来越严格,为保证质量,各行各业都尽可能地使用自动化测试工具来进行极限测试。在车载导航的系统测试中,使用到的自动化测试工具也多种多样,如电源管理、倒车、usb拔插等。但每种工具只能操作单一的测试用例,当需要完成复杂的2维或3维矩阵交互测试时,则需要通过人工辅助进行操作,这样的测试覆盖率以及测试效率都普遍较低。



技术实现要素:

本发明的发明目的在于提供一种多层交互自动化测试系统及其方法,采用本发明提供的技术方案解决了现有自动化测试工具只能完成单一的测试用例,无法自动完成2维或3维矩阵的交互测试,造成测试覆盖率以及测试效率低的技术问题。

为了解决上述技术问题,本发明一方面提供一种多层交互自动化测试系统,包括pc端、可编程电源、外接设备热插拔系统、倒车测试系统及车载导航。

所述pc端预装有labview程序,通过串口发送测试指令到所述可编程电源、外接设备热插拔系统和倒车测试系统,控制各系统按照测试用例的步骤在固定时间进行操作;接收车载导航返回的trace信息,判定测试结果;

所述可编程电源,根据所述pc端输出的测试指令产生随时间变化的波形电源至所述车载导航的电源模块,模拟汽车电瓶电压在不同情况下的变化,回读所述车载导航的电源模块产生的电压及电流值,实时监控供电电压及电流;

所述外接设备热拔插系统,根据所述pc端的测试指令测试接入至所述车载导航的外接设备的插入时间、拔出时间,完成耐久测试及压力测试;

所述倒车测试系统,根据所述pc端的测试指令,通过can信号线或硬线输出高电平信号控制所述车载导航进入退出倒车界面,完成耐久测试及压力测试;

所述车载导航,通过电源线接入所述可编程电源连接;通过usb延长线与所述外接设备热拔插系统连接;通过can线或硬线接收所述倒车测试系统的倒车信号,进入或退出倒车界面;通过串口线向所述pc端返回trace信息。

优选的,所述外接设备热拔插系统,测试外接设备的插入时间、拔出时间;所述外接设备为usb、carplay、carlife和/或ipod设备。

优选的,所述车载导航支持usb、carplay、carlife和/或applink带外接设备的功能。

优选的,所述可编程电源为pv6800可编程电源。

基于上述多层交互自动化测试系统,本发明另一方面还提供一种多层交互自动化测试方法,包括以下步骤:

s100、在所述pc端的labview程序设置:可编程电源的电压变化参数、倒车测试系统触发信号、以及外接设备插拔系统插拔参数;

s200、所述pc端根据所述电压变化参数触发所述可编程电源产生模拟点火的变化电压;

s300、所述变化电压持续设定时间后,所述pc端触发所述倒车测试系统发送预设的触发信号至所述车载导航;

s400、所述车载导航响应所述触发信号,并将所述车载导航是否进入倒车界面的trace信息回传至所述pc端;

s500、所述pc端根据所述trace信息触发所述外接设备插拔系统,所述外接设备插拔系统根据预设的插拔参数输出插拔信号至所述车载导航,模拟usb设备接入所述车载导航;

s600、所述车载导航响应所述插拔信号,并将所述车载导航是否识别usb设备的trace信息回传至所述pc端;

s700、所述pc端处理分析步骤s400和步骤s600中的trace信息,并显示处理分析结果,完成车载导航的多层交互自动化测试。

本发明提供的技术方案,将目前使用到的测试工具通过软硬件组合成一个多功能测试系统,统一由计算机控制进行各功能的多层交互测试,可以将各种自动化测试工具通过pc端控制进行交互测试,既能保证测试用例的最大交互覆盖,也能实现自动化测试的目的,可通过pc端精准控制各系统的触发时间,完成一系列复杂的测试用例,使得测试案例复杂化,大大提升测试覆盖率;不仅能够精准测试次数,还可达到人力操作的极限测试,完成耐久测试及压力测试;很大程度地节省人力,提升测试效率,提升测试的准确度及降低测试成本。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对本发明实施例或现有技术的描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本发明的一部分实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例测试系统连接框图;

图2为本发明实施例测试方法流程框图;

图3为本发明实施例测试方法流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在车载导航的系统测试中,使用到的自动化测试工具也多种多样,如电源管理、倒车、usb拔插等。但每种工具只能操作单一的测试用例,当需要完成复杂的2维或3维矩阵交互测试时,则需要通过人工辅助进行操作,这样的测试覆盖率以及测试效率都普遍较低。

为了解决上述技术问题,本发明实施例提供一种多层交互自动化测试系统,包括pc端、可编程电源、以及多种实现实现单一功能的测试系统。本发明实施例将目前使用到的测试工具通过软硬件组合成一个多功能测试系统,统一由计算机控制进行各功能的多层交互测试,既能保证测试用例的最大交互覆盖,也能实现自动化测试的目的;并且将各种自动化测试工具通过pc端控制进行交互测试,使得测试案例复杂化,大大提升测试覆盖率。

通常车载导航在多媒体、倒车、电源管理的交互中最容易出现问题,下面以车载导航与pv6800可编程电源,外接设备热插拔系统,倒车自动化测试系统组合测试为例,详细阐述本专利的系统原理。

请参见图1,本发明实施例提供的技术方案包括pc端、可编程电源、外接设备热插拔系统、倒车测试系统以及车载导航。

其中,pc端预装有labview程序,labview程序能够通过串口发送测试指令到可编程电源、外接设备热插拔系统和倒车测试系统,控制各系统按照测试用例的步骤在固定时间进行操作;还能够接收车载导航返回的trace信息,判定测试结果。

可编程电源,根据pc端输出的测试指令产生随时间变化的波形电源至车载导航的电源模块,模拟汽车电瓶电压在不同情况下的变化,而且回读车载导航的电源模块产生的电压及电流值,实时监控供电电压及电流。该可编程电源为pv6800可编程电源。

外接设备热拔插系统,根据pc端的测试指令精准测试接入至车载导航的外接设备的插入时间、拔出时间,以及精准测试次数,也可达到人力操作的极限测试,完成耐久测试及压力测试。其中外接设备可以为usb、carplay、carlife和/或ipod等通过usb连接的设备。

倒车测试系统,根据pc端的测试指令,通过can信号线或硬线输出高电平信号控制车载导航进入退出倒车界面,精准测试次数,也可达到人力操作的极限测试,完成耐久测试及压力测试。

车载导航为被测设备,通过电源线接入可编程电源连接;支持usb、carplay、carlife、applink等带外接设备的功能,其中usb接口为usb母头,可通过usb延长线与外接设备热拔插系统连接;通过can线或硬线接收倒车测试系统的倒车信号,进入或退出倒车界面;通过串口线向pc端返回trace信息。

labview程序开始运行,对各系统初始化变量,完成校准。在labview程序端输入测试步骤,步骤间隔时间,选择期望结果状态,发送开始指令,系统启动。

请参见图2-3,基于上述多层交互自动化测试系统,本发明另一方面还提供一种多层交互自动化测试方法,该测试方法同样以倒车自动化测试系统组合测试为例,详细阐述本专利的系统原理。测试前提是汽车在点火后,车载导航正常启动到工作界面,测试分为两步操作:一是触发车载导航进入倒车界面,而是在倒车界面接入usb设备,测试的期望结果是车载导航能正常进入倒车,并在倒车界面下能正常识别usb设备。

具体包括以下步骤:

s100、在pc端的labview程序设置:可编程电源的电压变化参数、倒车测试系统触发信号、以及外接设备插拔系统插拔参数。

在该步骤中,先初始化个自测试系统,完成校准后进行参数设置,为了提高车载导航测试的准确性,还可以在pc端的labview程序设置测试执行循环次数。在本实施例中,初始化后,执行次数归零,而后可将测试执行循环次数设置为1000次。

s200、pc端根据电压变化参数触发可编程电源产生模拟点火的变化电压。

在本实施例中,可编程电源根据测试参数控制电压变化如下:

由上述参数的电压值,即可达到模拟汽车点火的模拟电压曲线。

s300、变化电压持续设定时间后,pc端触发倒车测试系统发送预设的触发信号至车载导航。

在本实施例中,可编程电源输出至车载导航的电压值保持为12v,并等待一段时间,直至车载导航正常启动到工作界面后,触发倒车信号。

s400、车载导航响应触发信号,并将车载导航是否进入倒车界面的trace信息回传至pc端。

在该步骤中,pc端接收到trace信息后,判断车载导航是否进入倒车界面;如判断车载导航未能进入倒车界面,判定测试用例执行失败,结束当前测试用例,并执行下一次测试执行循环;如判断车载导航进入倒车界面,则进入步骤s500。

s500、pc端根据trace信息触发外接设备插拔系统,外接设备插拔系统根据预设的插拔参数输出插拔信号至车载导航,模拟usb设备接入车载导航。

s600、车载导航响应插拔信号,并将车载导航是否识别usb设备的trace信息回传至pc端。

pc端接收到trace信息后,判断车载导航是否正确识别usb设备;如判断车载导航未能正确识别usb设备,判定测试用例执行失败,结束当前测试用例,并执行下一次测试执行循环;如判断车载导航正确识别usb设备,则结束当前测试用例,执行下一次测试执行循环,直至完成设置的测试执行循环次数。

s700、pc端处理分析步骤s400和步骤s600中的trace信息,并显示处理分析结果,完成车载导航的多层交互自动化测试。

以上描述为其中一条测试案例,可根据实际项目情况设计电压、倒车、usb插拔在不同时间段的组合触发,提升测试覆盖率。

综上,本发明实施例提供的技术方案,将目前使用到的测试工具通过软硬件组合成一个多功能测试系统,统一由计算机控制进行各功能的多层交互测试,可以将各种自动化测试工具通过pc端控制进行交互测试,既能保证测试用例的最大交互覆盖,也能实现自动化测试的目的,可通过pc端精准控制各系统的触发时间,完成一系列复杂的测试用例,使得测试案例复杂化,大大提升测试覆盖率;不仅能够精准测试次数,还可达到人力操作的极限测试,完成耐久测试及压力测试;很大程度地节省人力,提升测试效率,提升测试的准确度及降低测试成本。

以上所述的实施方式,并不构成对该技术方案保护范围的限定。任何在上述实施方式的精神和原则之内所作的修改、等同替换和改进等,均应包含在该技术方案的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1