技术领域
[0001] 本发明涉及接口测试技术领域,尤其涉及一种接口切换装置、接口测试方 法及接口切换系统。
相关背景技术
[0002] 目前在对电子设备进行测试时,特别是在对主机上的USB(Universal Serial Bus,通用串行总线)主机控制器进行兼容性测试、功能测试和性能测试时,需 要将待测设备接在不同的接口上来完成测试。
[0003] 如此则需要测试人员手动地在不同接口间进行插拔操作,使得大量的测试 用例不能进行自动化测试,浪费了人力物力,增加了测试时间和人工成本。
具体实施方式
[0048] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明 实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然, 所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发 明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所 有其他实施例,都属于本发明保护的范围。
[0049] 第一方面,本实施例提供一种接口切换装置,所述接口切换装置包括:多 选一选择器和多路复用控制模块。
[0050] 所述多选一选择器包括:一个第一接口和至少两个第二接口。所述第一接 口与所述至少两个第二接口选择性通信连接,所述第一接口用于与测试设备通 信连接,所述至少两个第二接口分别与待测设备的多个待测接口一一对接,所 述测试设备用于提供至少一个测试用例;所述多路复用控制模块与所述多选一 选择器通信连接;所述多路复用控制模块用于接收接口切换指令和接口配置信 息,并在接收到所述接口切换指令时,根据接收到的接口配置信息控制第一接 口与所述至少两个第二接口通信连接的关系。
[0051] 在本实施例中,该接口切换装置用于对USB主机控制器的接口进行测试。 所述接口切换装置可与软件模块或逻辑控制模块通信连接。其中,软件模块和 逻辑控制模块均可以实现本发明中对所述接口切换装置进行动态操作;所述逻 辑控制模块包括:FPGA(Field Programmable Gate Array,现场可编程逻辑门阵 列)或CPLD(Complex Programming logic device,复杂可编程逻辑器件)。在 本实施例中,以所述接口切换装置与软件模块通信连接为例。
[0052] 具体的,结合图1,该接口切换装置包括:一个MUX(多路复用)控制器 和一个MUX多选一选择器。
[0053] 所述MUX多选一选择器包括:一个选择器主体、一个第一接口和五个第 二接口。所述第一接口通过选择器主体分别与五个第二接口选择性通信连接, 所述第一接口与测试设备通信连接,五个第二接口中部分接口或全部接口分别 与待测设备中的待测接口一一对接,选择器主体与MUX控制器通信连接。
[0054] 所述测试设备设置有至少一个测试用例。所述测试设备提供的测试用例用 于对待测接口进行功能测试、性能测试和/或兼容性测试,也可用于其它类似的 需要动态切换待测接口的场景中。在本实施例中,所述测试设备为USB设备。
[0055] 进一步的,软件模块通过控制接口与MUX控制器通信连接。所述控制接 口包括:GPIO(General‑purpose input/output,通用输入/输出口)接口或I2C( Inter-Integrated Circuit,集成电路总线)接口。软件模块通过控制接口向MUX 控制器发送切换指令和接口配置信息,或者软件模块通过控制接口向MUX控 制器发送切换指令,MUX控制器在接收到切换指令时通过控制接口从软件模 块中获取接口配置信息。在本实施例中,以软件模块通过控制接口向MUX控 制器发送切换指令和接口配置信息为例。MUX控制器在接收到接口配置信息 时,先对接口配置信息进行译码,然后根据译码后的接口配置信息对MUX多 选一选择器进行控制。
[0056] 其中,所述接口配置信息包括:所述第一接口与五个第二接口的通信连接 关系。软件模块内部设置有测试软件,所述软件模块用于根据预先设定的接口 配置信息,判断与第一接口连通的第二接口是否满足测试设备中的测试用例的 测试需求,并在不满足相应测试需求时,向MUX控制器发送切换指令和相应 的接口配置信息,以使该MUX控制器根据切换指令和相应的接口配置信息, 控制MUX多选一选择器进行接口切换,以使重新与第一接口连通的第二接口 满足对应的测试用例的测试需求,从而使测试设备通过与第一接口连通的第二 接口对相应的待测接口进行测试。
[0057] 在一种可选的实施例中,接口切换装置还包括:一个中央处理器、一个存 储模块和一个RAM(随机存取存储器)。其中,所述存储模块可以为Nand(计 算机闪存设备)存储器或EEPROM(Electrically Erasable Programmable read only memory,带电可擦可编程只读存储器)
[0058] 在可选的实施例中,由中央处理器替换MUX控制器通过控制接口与软件 模块通信连接,且中央处理器分别与MUX控制器和选择器主体通信连接,所 述Nand存储器和RAM均与所述中央处理器通信连接。
[0059] 具体的,RAM用于为该接口切换装置中的固件程序运行提供空间;Nand 存储器用于存储接口配置信息;中央处理器用于接收切换指令和接口配置信息, 并将接口配置信息保存至Nand存储器中,以及根据Nand存储器中保存的接口 配置信息控制MUX控制器对第一接口和第二接口的连通关系进行调整。
[0060] 该接口切换装置的工作原理如下:
[0061] 在与第一接口连通的第二接口不满足测试设备中的测试用例的测试需求 时,该接口切换装置通过控制接口接收切换指令和相应的接口配置信息;中央 处理器在接收到切换指令和相应的接口配置信息时,将相应的接口配置信息存 储到Nand存储器中的指定区域,并触发该接口切换装置进行上电操作;在该 接口切换装置进行上电操作的过程中,中央处理器读取存储在Nand存储器的 指定区域的接口配置信息,并根据读取到的接口配置信息控制MUX控制器对 MUX多选一选择器中的第一接口和第二接口的连通关系进行控制,以使第一 接口通过与其连接的第二接口,使得测试设备能够为每个待测接口提供测试用 例,以使每个测试接口都能够进行测试用例的测试。
[0062] 结合图2,在测试设备能够向待测接口提供多个测试用例情况下,即在测 试设备与第一接口通信连接的情况下,软件模块在控制每个测试用例依次对目 标待测接口进行测试前,事先判断将要对目标待测接口进行测试的测试用例是 否满足相应的测试需求。在满足时,用该测试用例对目标待测接口进行测试, 直至结束该测试用例对目标待测接口的测试;在不满足时,则结束该测试用例 对目标待测接口的测试。在结束该测试用例对目标待测接口的测试时,软件模 块还会继续判断是否存在其他的未进行判断是否满足相应的测试需求的测试用 例,若不存在,则向接口切换装置发送切换指令和相应的接口配置信息,以使 其他待测接口与测试设备通信连接;若存在,则将未进行判断是否满足相应的 测试需求的测试用例中的一个测试用例进行判断将要对目标待测接口进行测试 的测试用例是否满足相应的测试需求的步骤,如此循环,直至所有测试用例均 以进行判断是否满足相应的测试需求的步骤后,向接口切换装置发送切换指令 和相应的接口配置信息,以使其他待测接口与测试设备通信连接。其中,所述 目标待测接口为多个待测接口中通过对应的第二接口与第一接口通信连接的接 口。
[0063] 如此通过判断是否存在其他的未进行判断是否满足相应的测试需求的测试 用例,能够在不需要更换测试设备的情况下,使不同的待测接口根据实际的测 试需要进行测试,从而能够满足待测接口多样化的需求,进一步提高了测试效 率。
[0064] 另外,该接口切换装置在启用的开始,中央处理器会根据存储在Nand存 储器中指定区域的默认接口配置信息,对MUX多选一选择器进行初始化处理, 即将MUX多选一选择器中的第一接口通过指定的第二接口与相应的待测接口 通信连接。
[0065] 该接口切换装置通过MUX多选一选择器,只需要在第一接口上连接一个 测试设备,就能完成对多个待测接口进行测试,同时软件模块可以通过控制接 口控制第一接口和第二接口的连通关系,进而达到在待测设备不同的待测接口 间插拔设备的效果,从而减少了对多个待测接口的测试时间,降低了人工成本, 提高了对多个待测接口进行测试的效率。
[0066] 第二方面,本实施例提供一种接口测试方法,基于上述接口切换装置来实 现。所述方法可应用于上述软件模块或上述逻辑控制器件。在本实施例中,以 所述方法应用于软件模块为例。结合图3,所述方法包括步骤S101至步骤S104:
[0067] 步骤S101:获取接口配置信息。
[0068] 步骤S102:根据所述接口配置信息,判断第一接口与所述至少两个第二接 口的通信连接关系是否满足当前测试用例的测试需求。
[0069] 在一种可选的实施例中,在根据所述接口配置信息,判断第一接口与所述 至少两个第二接口的通信连接关系是否满足当前测试用例的测试需求之前,所 述方法还包括:将默认接口配置信息保存至所述接口切换装置中;触发所述接 口切换装置进行上电操作,以使所述接口切换装置在进行上电操作的过程中, 读取保存在所述接口切换装置中的默认接口配置信息,并根据默认接口配置信 息调整第一接口与第二接口的通信连接关系。
[0070] 通过在接口切换装置对待测接口进行测试之前,根据默认接口配置信息调 整第一接口与第二接口的通信连接关系;如此能够使得接口切换装置在使用前 可以直接与某一待测设备进行通信连接,从而在测试设备第一次对待测接口进 行测试时,软件模块可直接判断第一接口和第二接口的连通关系是否满足测试 需求,而不需要软件模块先向接口切换装置发送配置信息,以控制第一接口和 某一第二接口进行连通,然后再判断第一接口和第二接口的连通关系是否满足 测试需求,如此不但能够减少功耗,同时还能够提高测试的效率。
[0071] 步骤S103:若第一接口与所述至少两个第二接口的通信连接关系满足当前 测试用例的测试需求,则控制所述测试设备通过所述多选一选择器对目标待测 接口进行当前测试用例的测试。
[0072] 步骤S104:若第一接口与所述至少两个第二接口的通信连接关系不满足当 前测试用例的测试需求,则控制所述多选一选择器切换目标待测接口,并继续 判断第一接口与所述至少两个第二接口的通信连接关系是否满足当前测试用例 的测试需求,直至判断出第一接口与所述至少两个第二接口的通信连接关系满 足当前测试用例的测试需求时,控制测试设备对目标待测接口进行当前测试用 例的测试。
[0073] 其中,所述当前测试用例为所述至少一个测试用例中的一个准备对所述目 标待测接口进行测试的测试用例。
[0074] 所述接口测试方法通过接口切换装置,能够在无需插拔的情况下使得测试 设备对多个待测接口进行测试,从而提高了测试的自动化程度,减少了测试时 间和降低了测试成本。
[0075] 在一种可选的实施例中,所述控制所述多选一选择器切换目标待测接口, 包括:发送接口切换指令和新的接口配置信息至所述接口切换装置,以使所述 接口切换装置将新的接口配置信息替代原保存在所述接口切换装置中的接口配 置信息或默认接口配置信息;触发所述接口切换装置进行上电操作,以使所述 接口切换装置读取保存在所述接口切换装置中的接口配置信息,并使所述接口 切换装置根据保存的接口配置信息切换目标待测接口。
[0076] 在当前测试用例不满足目标待测接口的测试需求的情况下,或者在测试设 备的所有测试用例已经完成了对目标待测接口的测试的情况下,软件模块能够 通过向接口切换装置发送接口切换指令和新的接口配置信息,从而将新的接口 配置信息保存至Nand存储器的指定区域,并触发该接口切换装置进行上电操 作,进而使得接口切换装置根据新的接口配置信息对第一接口与第二接口的连 通关系进行调整,实现了测试设备能够自动切换待测接口以进行测试,从而减 少了测试时间,降低了人工成本,提高了对待测接口进行测试的效率。
[0077] 在一种可选的实施例中,所述方法还包括:记录目标待测接口的测试日志 和测试结果。
[0078] 通过记录目标待测接口的测试日志和测试结果,能够便于后期根据测试日 志和测试结果,评估待测设备的性能,同时还便于对待测接口的维护。
[0079] 在一种可选的实施例中,所述方法还包括:
[0080] 判断所述至少一个测试用例中是否存在未对所述目标待测接口进行测试的 待测试用例,若存在,则控制所述测试设备通过所述多选一选择器对目标待测 接口进行待测试用例的测试,若不存在,则对所述接口切换装置进行上电操作, 以读取新的接口配置信息。
[0081] 在对目标待测接口进行测试的过程中,通过判断是否存在未对所述目标待 测接口进行测试的待测试用例,使得待测接口能够在不同的测试用例下进行测 试,不但提高了测试的多样性,同时还进一步提高了对待测接口进行测试的效 率,减少了测试时间,降低了人工成本。
[0082] 第三方面,本实施例提供一种接口切换系统200,所述接口切换系统200 可通过上述软件模块或上述逻辑控制模块与上述接口切换装置通信连接。在本 实施例中,所述接口切换系统200通过上述软件模块与上述接口切换装置通信 连接。
[0083] 结合图4,所述接口切换系统200包括:
[0084] 获取单元201,被配置为获取接口配置信息,所述接口配置信息包括:所 述第一接口与所述至少两个第二接口的通信连接关系;
[0085] 第一判断单元202,被配置为根据所述接口配置信息,判断第一接口与所 述至少两个第二接口的通信连接关系是否满足当前测试用例的测试需求;
[0086] 第一控制单元203,被配置为若第一接口与所述至少两个第二接口的通信 连接关系满足当前测试用例的测试需求,则控制所述测试设备通过所述多选一 选择器对目标待测接口进行当前测试用例的测试;
[0087] 第二控制单元204,被配置为若第一接口与所述至少两个第二接口的通信 连接关系不满足当前测试用例的测试需求,则控制所述多选一选择器切换目标 待测接口,并控制所述第一判断单元进行判断,直至判断出第一接口与所述至 少两个第二接口的通信连接关系满足当前的测试需求时,控制测试设备对目标 待测接口进行测试;
[0088] 其中,所述当前测试用例为所述至少一个测试用例中的一个准备对所述目 标待测接口进行测试的测试用例,所述目标待测接口为多个待测接口中通过对 应的第二接口与第一接口通信连接的接口。
[0089] 在一种可选的实施例中,所述接口切换系统200还包括:
[0090] 保存单元,被配置为在根据所述接口配置信息,判断第一接口与所述至少 两个第二接口的通信连接关系是否满足当前测试用例的测试需求之前,将默认 接口配置信息保存至所述接口切换装置中;
[0091] 触发单元,被配置为触发所述接口切换装置进行上电操作,以使所述接口 切换装置在进行上电操作的过程中,读取保存在所述接口切换装置中的默认接 口配置信息,并根据默认接口配置信息调整第一接口与第二接口的通信连接关 系。
[0092] 在一种可选的实施例中,所述第二控制单元204包括:
[0093] 发送子单元,被配置为发送接口切换指令和新的接口配置信息至所述接口 切换装置,以使所述接口切换装置将新的接口配置信息替代原保存在所述接口 切换装置中的接口配置信息或默认接口配置信息;
[0094] 触发子单元,被配置为触发所述接口切换装置进行上电操作,以使所述接 口切换装置读取保存在所述接口切换装置中的接口配置信息,并使所述接口切 换装置根据保存的接口配置信息切换目标待测接口。
[0095] 在一种可选的实施例中,所述接口切换系统200还包括:
[0096] 记录单元,被配置为记录目标待测接口的测试日志和测试结果。
[0097] 在一种可选的实施例中,所述接口切换系统200还包括:
[0098] 第二判断单元,被配置为判断所述至少一个测试用例中是否存在未对所述 目标待测接口进行测试的待测试用例;
[0099] 第三控制单元,被配置为若所述至少一个测试用例中存在未对所述目标待 测接口进行测试的待测试用例,则控制所述测试设备通过所述多选一选择器对 目标待测接口进行待测试用例的测试;
[0100] 第四控制单元,被配置为若所述至少一个测试用例中不存在未对所述目标 待测接口进行测试的待测试用例,则对所述接口切换装置进行上电操作,以读 取新的接口配置信息。
[0101] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于 此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到 的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围 应该以权利要求的保护范围为准。