首页> 中国专利> 家用和类似用途电器软件评估黑盒测试系统的测试方法

家用和类似用途电器软件评估黑盒测试系统的测试方法

摘要

本发明涉及一种家用和类似用途电器软件评估黑盒测试系统的测试方法。本黑盒测试系统包括计算机测试单元、辅助测试单元以及被检测控制器单元,计算机测试单元和被检测控制器单元之间通过仿真器双向通信连接,所述计算机测试单元和辅助测试单元之间双向通信连接,所述辅助测试单元和被检测控制器单元之间双向通信连接。本发明中的测试方法包括软件植入故障和硬件植入故障两种测试方法。本测试系统不需要企业提供相应的源程序代码,杜绝了软件泄密的风险,安全性好;本测试系统能够自动完成测试过程,测试效率高,测试结果真实、准确,且测试的通用性和一致性均较好。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-06-14

    专利权人的姓名或者名称、地址的变更 IPC(主分类):G06F11/36 专利号:ZL2015108689680 变更事项:专利权人 变更前:合肥通用机械研究院 变更后:合肥通用机械研究院有限公司 变更事项:地址 变更前:230031 安徽省合肥市蜀山区长江西路888号 变更后:230031 安徽省合肥市蜀山区长江西路888号 变更事项:专利权人 变更前:合肥通用机电产品检测院有限公司 变更后:合肥通用机电产品检测院有限公司

    专利权人的姓名或者名称、地址的变更

  • 2017-11-07

    授权

    授权

  • 2016-04-27

    实质审查的生效 IPC(主分类):G06F11/36 申请日:20151127

    实质审查的生效

  • 2016-03-30

    公开

    公开

说明书

技术领域

本发明属于计算机软件评估技术领域,特别涉及一种家用和类似用途电器软件评 估黑盒测试系统的测试方法。

背景技术

根据现行的软件评估标准要求,目前检测机构针对安全软件评估测试普遍采用白 盒测试的方式,白盒测试是一种把测试数据引入到程序的系统测试方法,即对控制器的组 件如寄存器、时钟、贮存器、输入输出外围等进行考核、检测。目前软件测试采用白盒测试方 式主要存在如下缺点:

1、由于不同的家电产品可能采用不同的控制器,相同的家电产品可能采用不同控 制器,同一种控制器也可能使用不同的语言编写软件软件,因此软件评估的可重复性差,每 次评估都相当于量身定制,浪费大量的时间、人力和物力,这是企业和检测机构都难以承受 的。

此外,部分企业的控制器是在国外研发生产,从评估过程来说,如果软件安全测试 全部采用白盒测试,往往需要安排在国外的软件开发人员进行测试,测试成本非常高。

2、白盒测试要求企业提供核心源程序代码和核心资料,才能让检测人员对源程序 进行动态和静态检查测试并考核相关措施软件是否起作用。而这种做法由于存在可能给企 业带来核心软件和技术泄密的潜在风险,而让企业非常顾虑和担心,以至于企业和检测机 构之间难以配合。

3、软件评估工作需要的专业人员,但是软件控制是微观的行为,其软件逻辑存在 多种多样的组合,其程序功能和硬件机构紧密集合,也千差万别,还要考虑到控制器的组件 的工作情况,如寄存器、时钟、贮存器、输入输出外围是否会发生故障,会发生什么故障。因 此对软件的分析、设置和检查是一件很困难和复杂的工作。这就需要专业的系统工程师、硬 件工程师和软件工程师,但是即使再专业,对于整个测试过程中,毕竟是用人为的方式来检 查,也不能保证所有的软件都符合标准的要求,所提供的措施方法都很恰当、合适、有效。

4、家电软件评估涉及的标准多而且复杂,包括电气、电子、软件,既包括家电的整 机安全标准,也包括零部件标准;既要通用标准要求,也要考虑特殊标准要求。这么多标准 中,绝大多数只有要求没有方法,这给检查人员在检查过程中使用的测试方式以及测试结 果的判定造成一定的难度。也可能会造成不同的检查人员,会有不同的理解,会造成不同的 判定结果,可能会给企业带来不必要的麻烦。

发明内容

本发明的目的是为了克服上述现有技术的不足,提供了一种家用和类似用途电器 软件评估黑盒测试系统的测试方法,本测试系统的测试方法不需要企业提供相应的源程序 代码,杜绝了软件泄密的风险,安全性好。

为实现上述目的,本发明采用了以下技术措施:

一种家用和类似用途电器软件评估黑盒测试系统的测试方法,黑盒测试系统包括 计算机测试单元、辅助测试单元以及被检测控制器单元,计算机测试单元和被检测控制器 单元之间通过仿真器双向通信连接,所述计算机测试单元和辅助测试单元之间双向通信连 接,所述辅助测试单元和被检测控制器单元之间双向通信连接;

优选的,所述计算机测试单元包括如下组成部分:

测试控制装置,用于接收被检测控制器单元运行所需要的机器码程序,还用于接 收自输入输出装置输入的试错数据信息,测试控制装置将接收到的所述机器码程序依次通 过数据及故障输入装置、仿真器通讯装置、仿真器传送至被检测控制器单元中的被检测控 制器中,测试控制装置并将接收到的试错数据信息存储至数据存储装置中;所述测试控制 装置还与辅助测试通讯装置均构成双向通信连接;

数据及故障输入装置,接收测试控制装置发送来的试错数据信息,并将试错数据 信息发送至仿真器通讯装置,同时将仿真器通讯装置传送来的试错反馈数据信息发送至测 试控制装置;

数据存储装置,与测试控制装置双向通信连接,用于存储自测试控制装置发送来 的试错数据信息和试错反馈数据信息;

辅助测试通讯装置,与辅助测试单元双向通信连接,用于在测试控制装置和辅助 测试单元之间传输信息;

仿真器通讯装置,与仿真器双向通信连接,用于在数据及故障输入装置和仿真器 之间传输信息;

输入输出装置,用于向测试控制装置中输入试错数据信息,并接收测试控制装置 传输来的试错反馈数据信息。

所述辅助测试单元包括如下组成部分:

辅助测试微处理器,与所述辅助测试通讯装置双向通信连接,用于接收测试控制 装置通过辅助测试通讯装置发送来的指令和数据信息,并将收到的指令和数据信息转送至 被检测控制器单元;所述辅助测试微处理器还将收到的被检测控制器单元的硬件状态信息 和处理数据经辅助测试通讯装置发送至测试控制装置;

输出控制电路,其输入端与所述辅助测试微处理器的输出端相连,输出端与被检 测控制器单元的输入端相连,用于向被检测控制器单元转送自测试控制装置发来的指令和 数据信息;

输入捕捉电路,其输入端与所述被检测控制器单元的输出端相连,输出端与辅助 测试微处理器的输入端相连,用于将收到的被检测控制器单元的硬件状态信息和处理数据 经辅助测试通讯装置发送至测试控制装置;

通信控制电路,与辅助测试微处理器之间双向通信连接,所述通信控制电路的信 号输出端连接被检测控制器单元的信号输入端。

所述被检测控制器单元包括如下组成部分:

被检测控制器,与仿真器双向通信连接,被检测控制器的输入端还与输入电路的 输出端相连,被检测控制器的输出端与输出电路的输入端相连;用于贮存所述机器码程序 并按照机器码程序设定的程序运行;

输入电路,其输入端与所述输出控制电路的输出端相连,用于接收电路异常信息;

输出电路,其输出端与所述输入捕捉电路的输入端相连,用于接收并转发收到的 被检测控制器单元的硬件状态信息。

本测试方法的软件植入故障测试流程如下:

S1、利用测试控制装置,首先下载需要测试的机器码程序,然后将机器码程序依次 通过数据及故障输入装置、仿真器通讯装置、仿真器传送并贮存在被检测控制器单元中的 被检测控制器中;

S2、利用输入输出装置选择机器码程序的待检测软件项目,然后在待检测软件项 目中输入检测措施程序入口地址、保护措施程序入口地址、待检测软件项目的起止地址和 试错数据信息,上述输入信息通过测试控制装置保存在所述数据存储装置中;

S3、运行被检测控制器中的机器码程序,同时测试控制装置依次通过数据及故障 输入装置、仿真器通讯装置、仿真器监视并控制机器码程序的运行,当机器码程序运行到检 测措施程序的入口地址时,测试控制装置将数据存储装置中的试错数据信息依次通过数据 及故障输入装置、仿真器通讯装置、仿真器按照所述待检测软件项目的起止地址写入被检 测控制器的待检测软件项目中,测试控制装置记录被检测控制器在写入试错数据信息之前 以及写入试错数据信息之后的整个运行过程中的运行信息;

S4、所述测试控制装置根据所述运行信息,判断被检测控制器的工作过程是否符 合设定程序;

S5、所述测试控制装置将所述运行信息和判断结果通过输入输出装置导出形成测 试记录。

优选的,所述被检测控制器单元还包括通信控制器,所述被检测控制器的信号输 出端与所述通信控制器的信号输入端连接,所述被检测控制器的信号输入端连接通信控制 电路的信号输出端,所述通信控制器的信号输出端连接通信控制电路的信号输入端。

优选的,步骤S3中,当机器码程序运行到检测措施程序的入口时,测试控制装置控 制机器码程序单步运行,即机器码程序每运行一步,测试控制装置均将数据存储装置中的 试错数据信息按照所述待检测软件项目的起止地址写入被检测控制器的待检测软件项目 中,确保写入的试错数据信息在检测措施程序进行比较判定前不会被修改,直至机器码程 序运行跳转至保护措施程序或者机器码程序运行至检测措施程序的出口。

进一步的,步骤S3中,所述机器码程序循环运行,在每个循环运行周期中,当机器 码程序运行到检测措施程序的入口时,测试控制装置均控制机器码程序单步运行。

本测试方法的硬件植入故障测试流程如下:

S1、利用测试控制装置,首先下载需要测试的机器码程序,然后将机器码程序依次 通过数据及故障输入装置、仿真器通讯装置、仿真器传送并贮存在被检测控制器单元中的 被检测控制器中;

S2、利用输入输出装置选择机器码程序的待检测硬件项目,所述待检测硬件项目 至少包括数字I/O检测项目,在数字I/O检测项目中输入检测措施程序入口地址、保护措施 程序入口地址、控制异常电路的通道,该输入信息通过测试控制装置保存在所述数据存储 装置中;

S3、运行被检测控制器中的机器码程序,同时测试控制装置依次通过数据及故障 输入装置、仿真器通讯装置、仿真器监视并控制机器码程序的运行,当机器码程序运行到检 测措施程序的入口时,测试控制装置根据数据存储装置中的控制异常电路的通道及开关信 息,通过辅助测试通讯装置发送控制命令给辅助测试微处理器,所述辅助测试微处理器依 次通过所述输出控制电路、所述输入电路开启被检测控制器单元中的相应的电路异常设 置;测试控制装置记录被检测控制器在异常电路设置之前以及异常电路设置之后的整个运 行过程中的运行信息;

S4、所述测试控制装置根据所述运行信息,判断被检测控制器的工作过程是否符 合设定程序;

S5、所述测试控制装置将所述运行信息和判断结果通过输入输出装置导出形成测 试记录。

步骤S2中的待检测硬件项目还包括通信数据检测项目,通信数据检测项目的测试 步骤如下:

S21、在通讯数据检测项目中输入检测措施程序入口地址、保护措施程序入口地 址、切换通讯电路的通道以及试错通讯数据信息,该输入信息通过测试控制装置保存在所 述数据存储装置中;

S22、运行被检测控制器中的机器码程序,同时测试控制装置依次通过数据及故障 输入装置、仿真器通讯装置、仿真器监视并控制机器码程序的运行,当机器码程序运行到检 测措施程序的入口时,测试控制装置根据数据存储装置中的输入信息,通过辅助测试通讯 装置发送控制命令给辅助测试微处理器,所述辅助测试微处理器通过所述通信控制电路开 启被检测控制器单元中的切换通讯电路的通道,辅助测试微处理器通过通信控制器电路捕 捉到被检测控制器单元中的被检测控制器与通信控制器之间的通信数据,所述辅助测试微 处理器将收到的通信数据加入所述试错通讯数据信息得到混合试错数据,辅助测试微处理 器将所述混合试错数据发送至被测控制器;测试控制装置记录被检测控制器在异常电路通 道设置之前以及异常电路通道设置之后的整个运行过程中的运行信息;

S23、所述测试控制装置根据所述运行信息,判断被检测控制器的工作过程是否符 合设定程序;

S24、所述测试控制装置将所述运行信息和判断结果通过输入输出装置导出形成 测试记录。

本发明的有益效果在于:

1)、本发明中的黑盒测试系统不需要企业提供相应的源程序代码,彻底解决了家 电企业对软件知识产权的担忧,也是未来安全软件评估测试的发展方向。

2)、本发明中的黑盒测试系统的测试方法效率高,检查测试时不需要人工检查源 程序代码,而是由计算机测试单元和辅助测试单元自动完成,从而检测人员与源程序的编 程语言、编程人员的编程思路、控制器种类没有直接关系,可重复性好,可以为检测机构、企 业节约大量的时间和精力。

3)、测试安全性好,由于企业不再需要提供家电产品控制器的源程序代码,而是将 源代码编译后的可执行程序文件下载或烧录入控制器中,将装有控制器提供给检测机构, 由检测人员根据提供的信息资料,由测试系统自动测试。企业可以用不用担心由于公开源 程序代码带来的泄密风险。

4)、易用性好,由于测试系统自动完成对控制器的故障植入检查,检查人员不需要 再打开源程序代码检查,对控制器的组件分析、软件检查、设置由计算机系统完成,这样对 检查人员的检查工作量要求减少、专业化的要求程度会降低、误检查几率几乎为零,检查的 结果可以直接打印。

5)、一致性好,由于测试系统按照标准建制,检测人员统一按照作业指导书条款测 试,对于测试用例和测试结果的判定则由测试系统自动完成,因此不会因为测试人员对标 准理解不同,造成测试结果的不一致出现。

6)、本发明中的测试方法采用软件植入故障和硬件植入故障两种测试方式,不但 能够实现对待检测控制器的软件项目的硬件项目的全面测试,而且测试全面,测试结果真 实准确。

附图说明

图1为本发明的原理图;

图2为本发明的软件方式植入故障的流程图;

图3为本发明的硬件方式植入故障的端口测试的流程图;

图4为本发明的硬件方式植入故障的通信测试的流程图。

图中的附图标记含义如下:

10—计算机测试单元11—测试控制装置12—数据存储装置

13—数据及故障输入装置14—辅助测试通信装置

15—仿真器通讯装置16—输入输出装置20—辅助测试单元

21—辅助测试微处理器22—输出控制电路23—输入捕捉电路

24—通信控制电路30—被检测控制器单元

31—被检测控制器32—输入电路33—输出电路

34—通信控制器40—仿真器

具体实施方式

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

如图1所示,一种家用和类似用途电器软件评估黑盒测试系统的测试方法中的黑 盒测试系统包括计算机测试单元10、辅助测试单元20、被检测控制器单元30和仿真器40。

所述计算机测试单元10包括测试控制装置11、数据存储装置12、数据及故障输入 装置13、辅助测试通讯装置14、仿真器通讯装置15和输入输出装置16,所述测试控制装置11 分别与数据及故障输入装置13、辅助测试通讯装置14、数据存储装置12双向连接,所述测试 控制装置11的输出端通过通信接口与输入输出装置16中的打印机相连,检测人员可以通过 输入输出装置16中的人机交互界面输入相应信息和查看检测结果;所述数据及故障输入装 置13和仿真器通讯装置15之间双向通信连接,所述仿真器通讯装置15通过通信接口与仿真 器40双向通信连接,所述辅助测试通讯装置14通过通信接口与辅助测试单元20双向连接。

所述辅助测试单元20包括辅助测试微处理器21、输出控制电路22、输入捕捉电路 23和通信控制电路24,所述辅助测试微处理器21与所述辅助测试通讯装置14双向通信连 接;所述辅助测试微处理器21的输出端与输出控制电路22的输入端与相连,输出控制电路 22的输出端与被检测控制器单元30的输入端相连;所述输入捕捉电路23的输入端与所述被 检测控制器单元30的输出端相连,输出端与辅助测试微处理器21的输入端相连;所述通信 控制电路24与所述辅助测试微处理器21双向通信连接。

所述被检测控制器单元30包括被检测控制器31、输入电路32、输出电路33和通信 控制器34,所述被检测控制器31与仿真器40双向通信连接,被检测控制器31的输入端还与 输入电路32的输出端相连,被检测控制器31的输出端与输出电路33的输入端相连;所述被 检测控制器31的信号输出端与所述通信控制器34的信号输入端连接,所述被检测控制器31 的信号输入端连接通信控制电路24的信号输出端,所述通信控制器34的信号输出端连接通 信控制电路24的信号输入端。

本发明共有两种植入故障测试方法,其中一种为软件植入故障测试方法,另一种 为硬件植入故障测试方法,下面分别说明其测试步骤:

1.对于软件植入故障测试方法

S1、利用输入输出装置16和测试控制装置11,首先下载或接收需要测试的机器码 程序,然后将机器码程序依次通过数据及故障输入装置13、仿真器通讯装置15、仿真器40传 送并贮存在被检测控制器单元30中的被检测控制器31中;

S2、利用输入输出装置16选择机器码程序的待检测软件项目,然后在待检测软件 项目中输入检测措施程序入口地址、保护措施程序入口地址、待检测软件项目的起止地址 和试错数据信息,上述输入信息通过测试控制装置11保存在所述数据存储装置12中;

S3、运行被检测控制器31中的机器码程序,同时测试控制装置11依次通过数据及 故障输入装置13、仿真器通讯装置15、仿真器40监视并控制机器码程序的运行,当机器码程 序运行到检测措施程序的入口时,测试控制装置11将数据存储装置12中的试错数据信息依 次通过数据及故障输入装置13、仿真器通讯装置15、仿真器40按照所述待检测软件项目的 起止地址写入被检测控制器31的待检测软件项目中,测试控制装置11记录被检测控制器31 在写入试错数据信息之前以及写入试错数据信息之后的整个运行过程中的运行信息;

特别说明的是,当机器码程序运行到检测措施程序的入口时,测试控制装置11控 制机器码程序单步运行,即机器码程序每运行一步,测试控制装置11均将数据存储装置12 中的试错数据信息按照所述待检测软件项目的起止地址写入被检测控制器31的待检测软 件项目中,确保写入的试错数据信息在检测措施程序进行比较判定前不会被修改,直至机 器码程序运行跳转至保护措施程序或者机器码程序运行至检测措施程序的出口。

S4、所述测试控制装置11根据所述运行信息,判断被检测控制器31的工作过程是 否符合设定程序;

S5、所述测试控制装置11将所述运行信息和判断结果通过输入输出装置16导出形 成测试记录。

2.对于硬件植入故障测试方法

硬件项目包括外部通信部件、输入输出外围部件、检测装置和比较器部件、常规集 成块部件,当然,有些被测控制器单元中没有外部通信部件,那就可以不做外部通信部件检 测项目的测试。

2.1对于硬件中的输入输出外围、检测装置和比较器、常规集成电路部件

S1、利用输入输出装置16和测试控制装置11,首先下载或接收需要测试的机器码 程序,然后将机器码程序依次通过数据及故障输入装置13、仿真器通讯装置15、仿真器40传 送并贮存在被检测控制器单元30中的被检测控制器31中;

S2、利用输入输出装置16选择被检测控制器31的输入输出外围、检测装置和比较 器、常规集成电路部件中的检测项目,在该检测项目中输入检测措施程序入口地址、保护措 施程序入口地址、控制异常电路的通道,该输入信息通过测试控制装置11保存在所述数据 存储装置12中;

S3、运行被检测控制器31中的机器码程序,同时测试控制装置11依次通过数据及 故障输入装置13、仿真器通讯装置15、仿真器40监视并控制机器码程序的运行,当机器码程 序运行到检测措施程序的入口时,测试控制装置11根据数据存储装置12中的控制异常电路 的通道信息,通过辅助测试通讯装置14发送控制命令给辅助测试微处理器21,所述辅助测 试微处理器21依次通过所述输出控制电路22、所述输入电路32开启被检测控制器单元30中 的相应电路异常设置;测试控制装置11记录被检测控制器31在异常电路通道设置之前以及 异常电路通道设置之后的整个运行过程中的运行信息;

S4、所述测试控制装置11根据所述运行信息,判断被检测控制器31的工作过程是 否符合设定程序;

S5、所述测试控制装置11将所述运行信息和判断结果通过输入输出装置16导出形 成测试记录。

2.2对于硬件中的外部通信部件

S1、利用输入输出装置16和测试控制装置11,首先下载或接收需要测试的机器码 程序,然后将机器码程序依次通过数据及故障输入装置13、仿真器通讯装置15、仿真器40传 送并贮存在被检测控制器单元30中的被检测控制器31中;

S2、利用输入输出装置16选择机器码程序的外部通信部件中的检测项目,在该检 测项目中输入检测措施程序入口地址、保护措施程序入口地址、切换通讯电路的通道以及 试错通讯数据信息,该输入信息通过测试控制装置11保存在所述数据存储装置12中;

S3、运行被检测控制器31中的机器码程序,同时测试控制装置11依次通过数据及 故障输入装置13、仿真器通讯装置15、仿真器40监视并控制机器码程序的运行,当机器码程 序运行到检测措施程序的入口时,测试控制装置11根据数据存储装置12中的输入信息,通 过辅助测试通讯装置14发送控制命令给辅助测试微处理器21,所述辅助测试微处理器21通 过所述通信控制电路24开启被检测控制器单元30中的切换通讯电路的通道,辅助测试微处 理器21通过通信控制电路24捕捉到被检测控制器单元30中的被检测控制器31与通信控制 器34之间的通信数据,所述辅助测试微处理器21将收到的通信数据加入所述试错通讯数据 信息得到混合试错数据,辅助测试微处理器21将所述混合试错数据发送至被测控制器31; 测试控制装置11记录被检测控制器31在异常电路通道设置之前以及异常电路通道设置之 后的整个运行过程中的运行信息;

S4、所述测试控制装置11根据所述运行信息,判断被检测控制器31的工作过程是 否符合设定程序;

S5、所述测试控制装置11将所述运行信息和判断结果通过输入输出装置16导出形 成测试记录。

通常来说,所述计算机测试单元10中的数据存储装置12,共对控制器的9个组件项 目检测,分别为CPU项、中断处理与执行项、时钟项、贮存器项、内部数据路径项、外部通信 项、输入/输出外围项、检测装置和比较器项、常规集成块项,这些组件又分别设置了,不可 变贮存器项、可变贮存器项、E2PROM项、程序计数器项、中断处理与执行项、时钟项、外部通 信数据项、数字I/O项等,这9项组件中的前1-7项通过软件植入故障的方式进行检测,而后2 项则需要通过硬件植入故障的方式进行检测。这9项组件均可以通过人机交互界面查看,并 通过测试控制装置11进行植入相应试错数据信息或设置错误的配置。

下面通过具体实施例对软件植入故障和硬件植入故障的方法进行分别说明。

实施例1软件植入故障测试

本实施例通过检测部件中可变贮存器检测项目对洗衣机控制器的可变贮存器检 测项为例进行说明。

如图2所示,

1)将安装有测试软件的计算机测试单元10通过仿真器40连接到被检测控制器单 元30中的被检测控制器31。

2)在计算机测试单元10的人机交互界面,通过输入输出装置16下载生产用的机器 码,点击“下载程序”,打开需要下载的机器码即被测试程序,点击“打开”,如果测试程序成 功下载到控制器中,系统显示“下载程序成功”,否则显示“下载失败”,在检测记录中会记录 下载时间、下载文件名;此过程也即测试控制装置11将所述机器码依次通过数据及故障输 入装置13、仿真器通讯装置15、仿真器40下载到控制器中。

3)在检测项目一栏的复选框中点击,选择“检测项目”,本实施例中选择“可变贮存 器”,点击“可变贮存器”,弹出“可变贮存器检测”配置页面,根据企业的资料,填写相对应的 检测措施程序入口地址、保护措施程序入口地址、需要检测的可变贮存器的起止地址以及 试错数据信息,选择可变贮存器会出现的“故障类别”,点击“保存”,该配置存储在数据存储 装置12中。

4)被检测控制器31中的机器码程序开始运行,按照被检测控制器31的使用说明 书,开启设备进入脱水模式,被检测控制器31负载输出,人机交互界面显示输出状态,启动 检测程序,测试控制装置11依次通过数据及故障输入装置13、仿真器通讯装置15、仿真器40 监视并控制机器码程序的运行,当机器码程序运行到检测措施程序的入口时,测试控制装 置11控制机器码程序单步运行,即机器码程序每运行一步,测试控制装置11均调取数据存 储装置12中已配置的试错数据信息,送到数据及故障输入装置13中,由数据及故障输入装 置13对试错数据信息进行逻辑控制与处理,并将处理后的试错数据传递给仿真器通讯装置 15,仿真器通讯装置15将这些数据转化为仿真命令,再将这些仿真命令转化为通信数据,通 过USB接口与仿真器40通信,由仿真器40传送到控制器的可变贮存器区,并按照需要检测的 可变贮存器的起止地址写入可变贮存器区;当试错数据信息写入可变贮存器区以后,机器 码程序继续运行;测试控制装置11一直监视并控制机器码程序的运行,直到机器码程序运 行到检测措施软件的出口或者机器码程序跳转到保护措施软件的入口;当机器码程序运行 到检测措施软件的出口或保护措施软件的入口后,测试控制装置11就释放监控,机器码程 序也就退出单步运行状态。

对于周期检查的检查措施软件,机器码程序会循环运行直到再次进入检测措施软 件,重复以上的操作。

在上述过程中,控制器反馈信息分为两部分,一部分由仿真器40传递给仿真器通 讯装置15,再经过数据及故障输入装置13进入测试控制装置11,另一部分由输入捕捉电路 传递给微处理器21,再经过辅助测试通讯装置14进入测试控制装置11,由测试控制装置11 存入数据存储装置12和在人机交互界面上显示,测试结果通过输入输出装置16打印;所述 反馈信息既包括机器码程序的运行信息,也包括被检测控制器31执行的输出保护动作(如 关闭所有输出或关闭脱水电机输出或程序复位)信息,测试控制装置11通过上述反馈信息 判定该被检测控制器31的措施方法和措施程序是否合格。

5)检测进度和检测记录均有相应的显示,当测试通过时,检测记录有相应的显示, 测试失败时,检测记录也有相应的显示,测试通过时,被检测控制器负载输出状态会显示设 备关闭,检测记录和输出状态作为测试记录可以通过导出测试记录来存储或打印。

实施例2硬件植入故障测试

本实施例通过检测部件中的数字I/O检测项目对洗衣机控制器的门开关电路检测 为例进行说明。

如图3所示,

1)将安装有测试软件的计算机测试单元10通过仿真器40连接到被检测控制器单 元30中的检测控制器31。

2)在计算机测试单元10的人机交互界面,通过输入输出装置16下载生产用的机器 码,点击“下载程序”,打开需要下载的机器码即测试程序,点击“打开”,如果测试程序已经 下载到控制器中,系统显示“下载程序成功”,否则显示“下载失败”,在检测记录中会记录下 载时间、下载文件名;此过程也即测试控制装置11将所述机器码依次通过数据及故障输入 装置13、仿真器通讯装置15、仿真器40下载到控制器中。

3)在检测项目一栏的复选框中点击,选择“检测项目”,本实施例中选择数字I/O检 测,对需要检测的数字I/O检测项目配置如下信息:检查措施软件的入口地址、保护措施软 件的入口地址、控制异常电路的通道,点击“保存”,该配置信息存储在数据存储装置12中。

4)被检测控制器31中的机器码程序开始运行,按照被检测控制器31的使用说明 书,开启设备运行脱水模式,被检测控制器31负载输出,显示设备输出状态,启动检测程序, 测试控制装置11依次通过数据及故障输入装置13、仿真器通讯装置15、仿真器40监视并控 制机器码程序的运行,当机器码程序运行到检测措施程序的入口时,测试控制装置11根据 人机交互界面中的配置信息,通过辅助测试通讯装置14发送控制命令给辅助测试微处理器 21,辅助测试微处理器21依次通过输出控制电路22、输入电路32开启电路设置异常通道,即 将被测控制器31的门开关的输入电路中有一路被设置为异常,如一路高电平输入信号、另 一路被设置为低电平输入信号;在被检测控制器31运行检查措施软件期间,测试控制装置 11一直监视并控制机器码程序的运行,直到机器码程序运行到检测措施软件的出口或者机 器码程序跳转到保护措施软件的入口;当机器码程序运行到检测措施软件的出口或保护措 施软件的入口后,测试控制装置11就释放监控。

对于周期检查的检查措施软件,机器码程序会循环运行直到再次进入检测措施软 件,重复以上的操作。

在上述过程中,辅助测试微处理器21通过输入捕捉电路23实时捕捉被检测控制器 31的输出电路的状态信息(如关闭脱水电机输出),辅助测试微处理器21并将捕捉到的状态 信息由辅助测试通讯装置14传递给测试控制装置11,同时仿真器40将被检测控制器31的测 试信息通过仿真器通讯装置15,再经过数据及故障输入装置13传递给测试控制装置(如进 入措施保护程序或程序复位),由测试控制装置11存入数据存储装置12和在人机交互界面 上显示,测试结果通过输入输出装置16打印;测试控制装置11通过上述状态信息判定该被 检测控制器31的措施方法和措施程序是否合格。

5)检测进度和检测记录均有相应的显示,当测试通过时,检测记录有相应的显示, 测试失败时,检测记录也有相应的显示,测试通过时,被检测控制器负载输出状态会显示设 备关闭,检测记录和输出状态作为测试记录可以通过导出测试记录来存储或打印。

实施例3硬件植入故障测试

本实施例通过检测部件中的外部通信的数据检测项目对洗衣机控制器的通讯检 测为例进行说明。

如图3所示,

1)安装有测试软件的计算机测试单元10通过仿真器40连接到被检测控制器单元 30中的被检测控制器31。

2)在计算机测试单元10的人机交互界面,通过输入输出装置16下载生产用的机器 码,点击“下载程序”,打开需要下载的机器码即测试程序,点击“打开”,如果测试程序已经 下载到控制器中,系统显示“下载程序成功”,否则显示“下载失败”,在检测记录中会记录下 载时间、下载文件名;此过程也即测试控制装置11将所述机器码依次通过数据及故障输入 装置13、仿真器通讯装置15、仿真器40下载到控制器中。

3)在检测项目一栏的复选框中点击,选择“检测项目”,本实施例中选择外部通信 中数据检测,对需要检测的外部通信中数据检测项目配置如下信息:检查措施软件的入口 地址、保护措施软件的入口地址、控制异常电路的通道,点击“保存”,该配置信息存储在数 据存储装置12中。

4)被检测控制器31中的机器码程序开始运行,按照被检测控制器31的使用说明 书,开启设备运行脱水模式,被检测控制器31负载输出,显示设备输出状态,与此同时,测试 控制装置11依次通过数据及故障输入装置13、仿真器通讯装置15、仿真器40监视并控制机 器码程序的运行,当机器码程序运行到检测措施程序的入口时,测试控制装置11根据人机 交互界面中的配置信息,通过辅助测试通讯装置14发送控制命令给辅助测试微处理器21, 辅助测试微处理器21开启切换通信电路的通道,实时捕捉被检测控制器31和通信控制器34 之间的通信数据,并将捕捉到的通信数据加入人机交互界面设置的试错数据信息,然后依 次通过辅助测试通讯装置14、辅助测试微处理器21、通信控制电路24发送给被检测控制器 31;在被检测控制器31运行检查措施软件期间,测试控制装置11一直监视并控制机器码程 序的运行,直到机器码程序运行到检测措施软件的出口或者机器码程序跳转到保护措施软 件的入口;当机器码程序运行到检测措施软件的出口保护措施软件的入口后,测试控制装 置11就释放监控。

对于周期检查的检查措施软件,机器码程序会循环运行直到再次进入检测措施软 件,重复以上的操作。

在上述过程中,辅助测试微处理器21通过输入捕捉电路23实时捕捉被检测控制器 31的输出电路的状态信息(如脱水电机停止输出),辅助测试微处理器21将捕捉到的状态信 息由辅助测试通讯装置14传递给测试控制装置11,同时仿真器40将被检测控制器31的测试 信息通过仿真器通讯装置15,再经过数据及故障输入装置13传递给测试控制装置(如进入 措施保护程序或程序复位),由测试控制装置11存入数据存储装置12和在人机交互界面上 显示,测试结果通过输入输出装置16打印;测试控制装置11通过上述状态信息判定该被检 测控制器31的措施方法和措施程序是否合格。

5)检测进度和检测记录均有相应的显示,当测试通过时,检测记录有相应的显示, 测试失败时,检测记录也有相应的显示,测试通过时,被捕捉的控制器负载停止输出,检测 记录和输出状态作为测试记录可以通过导出测试记录来存储或打印。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号