一种测试方法和测试设备.pdf

上传人:62****3 文档编号:1630496 上传时间:2018-06-30 格式:PDF 页数:12 大小:573.35KB
返回 下载 相关 举报
摘要
申请专利号:

CN201310653918.1

申请日:

2013.12.05

公开号:

CN104699594A

公开日:

2015.06.10

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):G06F 11/36申请公布日:20150610|||实质审查的生效IPC(主分类):G06F 11/36申请日:20131205|||公开

IPC分类号:

G06F11/36

主分类号:

G06F11/36

申请人:

北汽福田汽车股份有限公司

发明人:

裴蕾; 张君鸿; 鲁连军; 汪爽; 荀野

地址:

102206北京市昌平区沙河镇沙阳路

优先权:

专利代理机构:

北京路浩知识产权代理有限公司11002

代理人:

郝瑞刚

PDF下载: PDF下载
内容摘要

本发明提供了一种测试方法和测试设备,该方法包括:获取被测试模型的实际输出信号;获取测试人员输入的条件参数以及理想输出信号;判断在满足所述条件参数时的实际输出信号与所述理想输出信号是否一致;根据判断结果输出测试结果。本发明的提供的测试方法不但增加了测试评估的自动化程度,减轻了测试人员负担,还能够减少人为错误的发生。并且降低了测试用例设计的复杂度,能够应用于逻辑较为复杂的测试中。

权利要求书

权利要求书
1.  一种测试方法,其特征在于,包括:
获取被测试模型的实际输出信号;
获取测试人员输入的条件参数以及所述条件参数对应的理想输 出信号;
判断在满足所述条件参数时的实际输出信号与所述理想输出信 号是否一致;
根据判断结果输出测试结果。

2.  如权利要求1所述的方法,其特征在于,所述条件参数用于限 定
对被测试模型的输入信号;和/或,
被测试模型计算的中间变量;和/或,
被测试模型的输出信号;和/或,
被测试模型的工作状态。

3.  如权利要求1所述的方法,其特征在于,所述根据判断结果输 出测试结果之前,所述方法还包括:
定义当前测试的测试序列号;
所述根据判断结果输出测试结果,具体包括:
对应的输出当前测试的测试结果以及测试序列号。

4.  如权利要求1所述的方法,其特征在于,所述根据判断结果输 出测试结果具体为:
输出所述实际输出信号与所述理想输出信号不一致的时间点或 时间区间。

5.  一种测试设备,其特征在于,包括:
第一获取模块,用于获取被测试模型的实际输出信号;
第二获取模块,用于获取测试人员输入的条件参数以及所述条件 参数对应的理想输出信号;
判断模块,用于判断在满足第二获取模块获取到的条件参数时第 一获取模块获取的实际输出信号与所述第二获取模块获取的理想输 出信号是否一致;
反馈模块,用于根据判断模块的判断结果输出测试结果。

6.  如权利要求5所述的设备,其特征在于,所述第二获取模块用 于获取对如下条件进行限定的条件参数:
对被测试模型的输入信号;和/或,
被测试模型计算的中间变量;和/或,
被测试模型的输出信号;和/或,
被测试模型的工作状态。

7.  如权利要求5所述的设备,其特征在于,还包括:
序列号模块,用于在所述反馈模块输出测试结果之前,定义当前 测试的测试序列号;
所述反馈模块具体用于对应的输出当前测试的测试结果以及测 试序列号。

8.  如权利要求5所述的设备,其特征在于,所述反馈模块用于输 出所述实际输出信号与所述理想输出信号不一致的时间点或时间区 间。

说明书

说明书一种测试方法和测试设备
技术领域
本发明涉及软件技术领域,尤其涉及到一种测试方法和测试设 备。
背景技术
ECU(Electronic Control Unit)电子控制单元,从用途上讲则是 汽车专用微机控制器,它和普通的单片机一样,由微处理器(CPU)、 存储器(ROM、、RAM)、输入/输出接口(I/O)、模数转换器(A/D) 以及整形、驱动等大规模集成电路组成。ECU的功能是根据其内置 程序和标定数据对各类输入信息进行处理,然后输出命令对相应的 执行器进行控制。
现在ECU控制算法大多数是基于Simulink/Stateflow的模型化 开发,所以对模型的测试尤其必要。Simulink/Stateflow是MathWorks 公司开发的用于动态系统和嵌入式系统的多领域仿真和基于模型的 设计工具,常集成于MathWorks公司的另一产品MATLAB中与之 配合使用。
目前,测试人员通常采用输入信号激励,对模型输出结果直接 观测的方法对模型进行功能测试结果分析。这种方法直观容易实现, 但是如果仿真运行时间较长或输入信号较多都非常容易出现由于人 为分析的疏漏而导致缺陷没有被发现。
而实际应用中,ECU控制算法复杂程度高,一个控制功能的实 现涉及到的相关信号很多,在测试过程中如果测试人员一一观测信 号输出结果来判断模型功能是否正常,不但需要消耗测试人员大量 时间和精力,而且非常容易出现由于人为分析的疏漏而导致缺陷没 有被发现。
发明内容
本发明提供了一种测试方法和测试设备,能够增加测试评估的 自动化程度,从而减轻测试人员负担,并且能够减少人为错误的发 生。
本发明提供了一种测试方法,该方法包括:
获取被测试模型的实际输出信号;
获取测试人员输入的条件参数以及所述条件参数对应的理想输 出信号;
判断在满足所述条件参数时的实际输出信号与所述理想输出信 号是否一致;
根据判断结果输出测试结果。
优先的,所述条件参数,用于限定
对被测试模型的输入信号;和/或,
被测试模型计算的中间变量;和/或,
被测试模型的输出信号;和/或,
被测试模型的工作状态。
优先的,所述根据判断结果输出测试结果之前,所述方法还包括:
定义当前测试的测试序列号;
所述根据判断结果输出测试结果,具体包括:
对应的输出当前测试的测试结果以及测试序列号。
优先的,所述根据判断结果输出测试结果具体为:
输出所述实际输出信号与所述理想输出信号不一致的时间点或 时间区间。
本发明还提供了一种测试设备,其特征在于,包括:
第一获取模块,用于获取被测试模型的实际输出信号;
第二获取模块,用于获取测试人员输入的条件参数以及所述条件 参数对应的理想输出信号;
判断模块,用于判断在满足第二获取模块获取到的条件参数时第 一获取模块获取的实际输出信号与所述第二获取模块获取的理想输 出信号是否一致;
反馈模块,用于输出所述判断模块的判断结果。
优先的,所述第二获取模块用于获取对如下条件进行限定的条件 参数:
对被测试模型的输入信号;和/或,
被测试模型计算的中间变量;和/或,
被测试模型的输出信号;和/或,
被测试模型的工作状态。
优先的,该设备还包括:
序列号模块,用于在所述反馈模块输出测试结果之前,定义当前 测试的测试序列号;
所述反馈模块用于对应的输出当前测试的测试结果以及测试序 列号。
优先的,所述反馈模块用于输出所述实际输出信号与所述理想输 出信号不一致的时间点或时间区间。
本发明中,获取被测试模型的实际输出信号;获取测试人员输入 的条件参数以及理想输出信号;判断在满足所述条件参数时的实际输 出信号与所述理想输出信号是否一致;根据判断结果输出测试结果。 不难理解,本发明的提供的测试方法得到的判断结果能够明确表明实 际输出信号是否与理想输出信号一致,测试人员能够根据输出的判断 结果直接确定待测试模型是否合格,而无需人工进行比对,这样不但 增加了测试评估的自动化程度,减轻了测试人员负担,还能够减少人 为错误的发生。另一方面,本发明中,使测试设备判断在满足测试人 员输入的条件参数时的实际输出信号与在该条件参数下的理想输出 信号是否一致,根据判断结果输出测试结果。这样测试人员可以通过 输入特定的条件参数以及理想输出信号,使测试设备仅针对特定的测 试环境输出测试结果,这样测试人员就无需严格按照特定的测试环境 设计输入信号,降低了测试用例设计的复杂度,且能够应用于逻辑较 为复杂的测试中。
附图说明
图1为本发明实施例一提供的一种测试方法的流程示意图;
图2为本发明实施例二提供的一种测试方法的流程示意图;
图3a和图3b分别为本发明实施例二提供的测试方法中输入的加 速信号对应的加速踏板开度信号和制动信号对应的制动踏板开关信 号随时间变化的示意图;
图3c和图3d分别为本发明实施例二提供的测试方法中被测试模 型输出的扭矩信号随时间变化的示意图和测试设备输出的时间区间 的示意图;
图4为本发明实施例三提供的一种测试设备的结构示意图。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式作进一步描 述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以 此来限制本发明的保护范围。
本发明提供了一种测试方法,用于对汽车ECU模型进行动态测 试,如图1所示,该方法包括:
步骤101,获取被测试模型的实际输出信号。
这里的实际输出信号可以仅包括一个信号,也可以包括多个信 号。
步骤102,获取测试人员输入的条件参数以及该条件参数对应的 理想输出信号。
实际应用中,测试人员可以在测试开始之前,根据测试需求定义 条件参数以及在该条件参数下的理想输出信号,并输入到一个脚本文 件中,这样在测试过程中,测试设备自动调用脚本,获取脚本文件中 的条件参数和理想输出信号,从而节省测试用时。进一步的,测试人 员还可以将多个测试对应的条件参数以及相应的理想输出信号输入 到同一个脚本文件中,测试设备在调用该脚本文件后,自动逐个获取 脚本文件中的条件参数和理想输出信号,减少测试过程中的人工参 与。
这里对应于条件参数的理想输出信号是指,当被测试模型的状态 (比如输入输出状态、工作状态等)满足上述的条件参数时,测试人 员期望得到的理想输出信号。由于在条件参数确定的情况下,理想的 输出信号一般也是确定的,测试人员可以预先测算出理想输出信号, 输入到测试设备中。
需要指出的是,上述步骤101和步骤102的互换并不影响本发明实 施例提供的测试方法的实施。
步骤103,判断在满足所述条件参数时的实际输出信号与所述理 想输出信号是否一致。
步骤104,根据判断结果输出测试结果。
本发明实施例中,获取被测试模型的实际输出信号;获取测试人 员输入的条件参数以及理想输出信号;判断在满足所述条件参数时的 实际输出信号与所述理想输出信号是否一致;根据判断结果输出测试 结果。不难理解,本发明的提供的测试方法得到的测试结果能够明确 表明实际输出信号是否与理想输出信号一致,测试人员能够根据输出 的测试结果直接确定待测试模型是否合格,而无需人工进行比对,这 样不但增加了测试评估的自动化程度,减轻了测试人员负担,还能够 减少人为错误的发生。另一方面,本发明中,使测试设备判断在满足 测试人员输入的条件参数时的实际输出信号与在满足条件参数时的 理想输出信号是否一致,并根据判断结果输出测试结果,这样测试人 员可以通过输入特定的条件参数以及理想输出信号,使测试设备仅针 对特定的测试环境输出相应的测试结果,这样测试人员就无需严格按 照特定的测试环境设计输入信号,降低了测试用例设计的复杂度,且 能够应用于逻辑较为复杂的测试中。
优选的,上述的条件参数用于限定
对被测试模型的输入信号;和/或,
被测试模型计算的中间变量;和/或,
被测试模型的输出信号;和/或,
被测试模型的工作状态。
上述的条件参数可以根据测试人员的需要进行选择,使得本发明 实施例提供的测试方法可以应用于多种复杂的测试中。
优选的,在根据判断结果输出测试结果之前,所述方法还包括:
定义当前测试的测试序列号;
所述根据判断结果输出测试结果,具体包括:
对应的输出当前测试的测试结果以及测试序列号。
这里的序列号可以为按顺序定义的序号,也可以为测试人员输入 的特定标识。这样,当对同一被测模型的进行多个测试时,由于测试 设备对应的输出当前测试的判断结果以及测试序列号,测试人员能够 明确得知哪次测试不正常。
优选的,所述根据判断结果输出测试结果具体为:
输出所述实际输出信号与所述理想输出信号不一致的时间点或 时间区间。
通过这种方式,测试人员能够在得到测试设备输出的测试结果 后,明确在哪些时间段被测试模型的实际输出信号不符合要求,便于 测试人员对错误进行定位。
下面结合具体应用场景对本发明实施例一提供的测试方法进行 进一步说明,假设在本发明实施例二中,被测试模型为ECU模型,测 试人员需要测试该ECU模型被同时输入加速信号和制动信号时是否 能够正常工作,如图2所示,本发明实施例二提供的测试方法可以包 括如下流程:
步骤201,测试人员根据测试需求编写测试脚本以及测试用例。
本实施例中,测试需求为ECU模型被同时输入加速信号和制动信 号时是否能够正常工作,而实际应用中,当ECU模型被同时输入加速 信号和制动信号时其输出的扭矩值应该为0,则在实际测试过程中, 测试人员编写的测试脚本可以包括如下内容:
Teststruct.number=Assessment01;
Teststruct.Condition=(aipt_app_pct>0)&&(aipt_bp_state==1);
Teststruct.Check=(apdd_tq_req_Nm==0)。
其中,Teststruct.number为测试人员为本次测试定义的测试序列 号,实际应用中,如果仅进行一次测试,该脚本中可以没有该测试序 列号;或者,即使针对多次测试,测试人员也可以不定义测试序列号, 后续由测试设备根据各个测试的顺序自动为各个测试进行编号。本发 明实施例中,假设用户为本次测试定义的序列号为01。
Teststruct.Condition用于表示测试人员所定义的条件参数, aipt_app_pct>0用于表示对ECU模型输入了加速信号, aipt_bp_state==1用于表示对ECU模型输入了制动信号。
Teststruct.Check用于表示测试人员的期望得到的输出结果,即理 想输出信号。apdd_tq_req_Nm==0表示测试人员希望被测试模型输出 的扭矩为0。
测试用例中定义了输入信号的类型和输入信号的变化曲线,本发 明实施例中的输入信号分别为加速信号和制动信号,并假设加速信号 对应的加速踏板信号以及制动信号对应的制动踏板开关信号的变化 曲线分别如图3a和图3b所示。
步骤202,测试人员将测试脚本以及测试用例导入到测试设备中。
步骤203,测试设备根据测试用例向ECU模型输入加速信号和制 动信号。
步骤201-步骤203中,编写测试用例,导入测试用例,以及根据 测试用例向被测设备中输入信号的流程在现有技术中有多种实现方 式,在此不再赘述。
步骤204,测试设备获取ECU模型的实际输出信号。
为了方便说明,假设本实施例中ECU模型获取到的实际输出信 号,即扭矩信号的曲线如图3c所示。
步骤205,测试设备根据测试脚本获取条件参数以及理想输出信 号。
步骤206,测试设备判断输入信号满足条件参数时ECU模型的输 入信号是否与理想输出信号一致。
实际应用中,这里“满足条件参数时”对应的时间可以为一个时 间点,也可以为一个时间区间。
将3c作为ECU实际输出的扭矩曲线,则结合图3a和图3b可以看 出,在测试设备T_v的时间区间,加速信号大于0,且输入了制动信号, 即输入信号满足条件参数,且在T_f的时间区间内,扭矩信号不为0, 即与理想输出信号不一致。
步骤207,测试设备将ECU模型的输入信号与理想输出信号不一 致的时间区间以及本次测试的测试序列号输出。
实际应用中,根据图3a、图3b的输入信号曲线,以及图3c的输出 信号曲线,步骤207中输出的时间区间为图3d所示的时间区间T_f。
在本步骤以后,测试人员能够根据测试设备输出的时间区间T_f 快速定位错误。具体实现方式与现有技术中一致,在此不再赘述。
基于相同的构思,本发明实施例三还提供了一种测试设备,用于 对汽车ECU模型进行动态测试,如图4所示,该设备包括:
第一获取模块401,用于获取被测试模型的实际输出信号;
第二获取模块402,用于获取测试人员输入的条件参数以及该条 件参数对应的理想输出信号;
判断模块403,用于判断在满足第二获取模块402获取到的条件参 数时第一获取模块401获取的实际输出信号与第二获取模块402获取 的理想输出信号是否一致;
反馈模块404,用于根据判断模块401的判断结果输出测试结果。
优先的,第二获取模块402获取的条件参数用于限定
对被测试模型的输入信号;和/或,
被测试模型计算的中间变量;和/或,
被测试模型的输出信号;和/或,
被测试模型的工作状态。
优先的,如图4所示,该设备还可以包括:
序列号模块405,用于在所述反馈模块输出测试结果之前,定义 当前测试的测试序列号;
反馈模块404具体用于对应的输出当前测试的测试结果以及测试 序列号。
优先的,反馈模块404具体用于对应的输出信号与所述理想输出 信号不一致的时间点或时间区间。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领 域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以 做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

一种测试方法和测试设备.pdf_第1页
第1页 / 共12页
一种测试方法和测试设备.pdf_第2页
第2页 / 共12页
一种测试方法和测试设备.pdf_第3页
第3页 / 共12页
点击查看更多>>
资源描述

《一种测试方法和测试设备.pdf》由会员分享,可在线阅读,更多相关《一种测试方法和测试设备.pdf(12页珍藏版)》请在专利查询网上搜索。

本发明提供了一种测试方法和测试设备,该方法包括:获取被测试模型的实际输出信号;获取测试人员输入的条件参数以及理想输出信号;判断在满足所述条件参数时的实际输出信号与所述理想输出信号是否一致;根据判断结果输出测试结果。本发明的提供的测试方法不但增加了测试评估的自动化程度,减轻了测试人员负担,还能够减少人为错误的发生。并且降低了测试用例设计的复杂度,能够应用于逻辑较为复杂的测试中。。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1