一种计算机软件测试系统的制作方法
【专利摘要】一种计算机软件测试系统,包含:ICD编辑模块,以提供公用ICD格式;数据交换模块通过电缆与被测目标系统连接同时接入以太网,以完成被测目标系统的硬件与以太网的双向数据交换以及所交换的数据与至少一ICD格式的映射;测试输入模块,以将测试输入数据或文件与至少一ICD格式关联,形成指令库和指令序列;分析仿真模块与至少一ICD格式关联,以对测试输入、输出数据进行分析;系统监视模块,以监视系统内各模块运行状态,以及监视被测目标系统的硬件接口运行状态,并根据至少一ICD格式形成监控库;数据管理模块,以从以太网获取测试输入数据和测试输出数据,并与至少一ICD格式关联后存入后台数据库;其中,各模块均接入以太网。
【专利说明】一种计算机软件测试系统
【技术领域】
[0001]本发明涉及计算机系统测试领域,尤其涉及一种适用于航天器计算机系统或其他嵌入式计算机系统的测试的计算机软件测试系统。
【背景技术】
[0002]航天器的计算机系统由软件和硬件组成,要求实时性强,且功能复杂。由于计算机系统的硬件和软件同时开发,因此开发周期长、需求变更多;且同时存在多个硬件版本和软件版本,可靠性、安全性要求高。由于硬件的稳定性测试、软件单元测试、模块测试、系统测试、回归测试都需要人的参与,包括建立测试用例、执行测试用例、数据判读。测试难度较大、人力物力财力耗费巨大、易出错,且多次测试一致性无法保证。
[0003]因此,需要提供一套自动化的测试系统,以实现对目标系统的无人自动化测试、提高测试效率,缩短测试时间。
【发明内容】
[0004]本发明所要解决的问题是针对现有计算机系统的测试人力物力财力耗费巨大,易出错,多次测试一致性无法保证的技术问题,提供一种计算机软件测试系统,实现对目标系统的无人自动化测试、提高测试效率,缩短测试时间。
[0005]为了解决上述问题,本发明提供了一种计算机软件测试系统,包含ICD编辑模块、数据交换模块、测试输入模块、分析仿真模块、系统监视模块以及数据管理模块;所述ICD编辑模块接入以太网,用于提供公用ICD格式并存储至所述数据管理模块;所述数据交换模块通过电缆与被测目标系统连接,同时接入以太网,用于完成被测目标系统的硬件与以太网的双向数据交换,以及所交换的数据与至少一种ICD格式的映射;所述测试输入模块接入以太网,用于将测试输入数据或文件与至少一种ICD格式关联,形成指令库和指令序列;所述分析仿真模块接入以太网,用于根据至少一种ICD格式建立分析规则形成自动分析库,对测试输入数据和测试输出数据进行分析,以产生告警或响应数据实现闭环仿真;所述系统监视模块接入以太网,用于依据以太网的心跳信号监视所述计算机软件测试系统内各模块运行状态,以及监视被测目标系统的硬件接口运行状态,并根据至少一种I⑶格式形成监控库;所述数据管理模块接入以太网,用于从以太网获取测试输入数据和测试输出数据,并与至少一种ICD格式关联后存入后台数据库。本发明的优点在于,采用统一的ICD格式对测试输入数据和输出数据规格化,通过统一编辑、共享使用,便于数据在不同用户间传递和阅读。且基于ICD格式形成指令库、指令序列、自动分析库、监控库、后台数据库,彼此间通过以太网进行数据发布和订阅,实现多输入、多输出,各模块发布的数据无特定接收对象。基于以太网的分布式结构,系统内各模块分布运行于以太网网络中,同一模块可以有多个实例,通过数据订阅和分发协议实现交互,实现并行测试、并行分析和并行监视。本发明所述的计算机软件测试系统可以自动执行测试用例,且可以在以太网网络上同时运行多个实例;可以分析目标系统的输出产生相应数据实现闭环测试;可自行检测自身运行状态。可以实现对航天器计算机系统或其他嵌入式计算机系统进行无人自动化测试、自动数据分析、闭环测试以及情景回放。
【专利附图】
【附图说明】
[0006]图1,本发明所述的计算机软件测试系统架构示意图。
【具体实施方式】
[0007]下面结合附图1对本发明提供的计算机软件测试系统的【具体实施方式】做详细说明。
[0008]参考图1,本发明所述的计算机软件测试系统架构示意图,所述测试系统包含ICD编辑模块11、数据交换模块12、测试输入模块13、分析仿真模块14、系统监视模块15以及数据管理模块16。
[0009]所述1)编辑模块11接入以太网10,用于提供公用1) (Interface ControlDocument,接口控制文件)格式。本发明采用I⑶编辑模块11将被测目标系统20涉及的通信协议处理成统一的ICD格式,该数据格式便于理解、传输、图形化输入、图形化解析。在本实施方式中,所述ICD编辑模块11只提供公用ICD格式供其他模块查询和使用,不产生数据流。通过采用统一的ICD格式对测试输入数据和输出数据规格化,便于在不同用户间传递和阅读。所述ICD编辑模块11将ICD数据存储于所述数据管理模块16,供其他模块查询和使用。本发明中所述ICD格式包括一种或多种不同的格式,以与其他模块发布或订阅的相应数据关联。
[0010]所述数据交换模块12通过电缆19与被测目标系统20连接,同时接入以太网10,用于完成被测目标系统20的硬件与以太网10的双向数据交换,以及所交换的数据与至少一种ICD格式的映射。在本实施方式中,所述数据交换模块12既从被测目标系统20以及以太网10订阅数据,也向被测目标系统20以及以太网10发布数据。所述数据交换模块12可以有多个实例,通过数据订阅和分发协议实现交互,可以实现并行测试。
[0011]所述测试输入模块13接入以太网10,用于将测试输入数据或文件与至少一种I⑶格式关联,形成指令库和指令序列。在本实施方式中,所述测试输入模块13只向以太网10发布数据。所述测试输入模块13可以有多个实例,通过数据分发协议,可以实现并行测试。
[0012]所述分析仿真模块14接入以太网10,用于根据至少一种I⑶格式建立分析规则形成自动分析库,对测试输入数据和测试输出数据进行分析,以产生告警或响应数据,实现对被测目标系统20的闭环仿真。在本实施方式中,所述分析仿真模块14既从以太网10订阅数据,也向以太网10发布数据。所述分析仿真模块14可以有多个实例,通过数据订阅和分发协议实现交互,可以实现并行分析。
[0013]所述系统监视模块15接入以太网10,用于依据以太网10的心跳信号监视本发明所述计算机软件测试系统内各模块运行状态,以及监视被测目标系统20的硬件接口运行状态,并根据至少一种ICD格式形成监控库。在本实施方式中,所述系统监视模块15只从以太网10订阅数据。所述系统监视模块15可以有多个实例,通过数据订阅协议,可以实现并行监视。
[0014]所述数据管理模块16接入以太网10,用于从以太网10获取测试输入数据和测试输出数据,并与至少一种ICD格式关联后存入后台数据库。所述数据管理模块16还可以将后台数据库内数据发布到以太网,其他模块可以通过以太网10获取该数据以进行情景再现。在该实施方式中,所述数据管理模块16既从以太网10订阅,也向以太网10发布数据。所述数据管理模块16可以有多个实例。
[0015]本发明所述计算机软件测试系统还包含供电监视模块17,所述供电监视模块17接入以太网10,用于通过以太网10监视所述被测目标系统20的供电状态,并通过以太网10将供电状态数据与至少一种ICD格式关联后发送到所述数据管理模块16的后台数据库保存,从而实现被测目标系统20自动化序列上电、自动化序列断电。在本实施方式中,所述供电监视模块17只向以太网10发布数据。所述供电监视模块17可以有多个实例,通过数据分发协议,可以实现并行监视。
[0016]作为可选的实施方式,本发明所述计算机软件测试系统还包含显示模块18,所述显示模块18接入以太网10,用于根据测试输出数据格式自动生成显示界面。所述显示模块18可以有多个实例。
[0017]作为可选的实施方式,本发明所述计算机软件测试系统的任一模块均可向以太网10发布数据,并将所发布的数据与相应ICD格式关联。其中,各模块所发布的数据无特定接收对象。
[0018]作为可选的实施方式,本发明所述计算机软件测试系统的任一模块均可从以太网10获取至少一种数据,每种数据与一种ICD格式关联。
[0019]作为可选的实施方式,本发明所述计算机软件测试系统的两个或多个模块可以同时向以太网10发布与相同ICD格式关联的数据。
[0020]作为可选的实施方式,本发明所述计算机软件测试系统两个或多个模块可以同时从以太网10获取与相同ICD格式关联的数据。
[0021]本发明所述的计算机软件测试系统,各模块可以采用软件编程方式实现,并运行在PC机上。本发明采用统一的ICD格式对测试输入数据和输出数据规格化,通过统一编辑、共享使用,便于数据在不同用户间传递和阅读。且基于ICD格式形成指令库、指令序列、自动分析库、监控库、后台数据库,彼此间通过以太网进行数据发布和订阅,实现多输入、多输出,各模块发布的数据无特定接收对象。基于以太网的分布式结构,系统内各模块分布运行于以太网网络中,同一模块可以有多个实例,通过数据订阅和分发协议实现交互,实现并行测试、并行分析和并行监视。本发明所述的计算机软件测试系统可以自动执行测试用例,且可以在以太网网络上同时运行多个实例;可以分析目标系统的输出产生相应数据实现闭环测试;可自行检测自身运行状态。可以实现对航天器计算机系统或其他嵌入式计算机系统进行无人自动化测试、自动数据分析、闭环测试以及情景回放。
[0022]以上所述仅是本发明的优选实施方式,应当指出,对于本【技术领域】的普通技术人员,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【权利要求】
1.一种计算机软件测试系统,其特征在于,包含ICD编辑模块、数据交换模块、测试输入模块、分析仿真模块、系统监视模块以及数据管理模块; 所述ICD编辑模块接入以太网,用于提供公用ICD格式并存储至所述数据管理模块; 所述数据交换模块通过电缆与被测目标系统连接,同时接入以太网,用于完成被测目标系统的硬件与以太网的双向数据交换,以及所交换的数据与至少一种ICD格式的映射; 所述测试输入模块接入以太网,用于将测试输入数据或文件与至少一种I⑶格式关联,形成指令库和指令序列; 所述分析仿真模块接入以太网,用于根据至少一种ICD格式建立分析规则形成自动分析库,对测试输入数据和测试输出数据进行分析,以产生告警或响应数据实现闭环仿真; 所述系统监视模块接入以太网,用于依据以太网的心跳信号监视所述计算机软件测试系统内各模块运行状态,以及监视被测目标系统的硬件接口运行状态,并根据至少一种I⑶格式形成监控库; 所述数据管理模块接入以太网,用于从以太网获取测试输入数据和测试输出数据,并与至少一种I⑶格式关联后存入后台数据库。
2.根据权利要求1所述的计算机软件测试系统,其特征在于,所述数据管理模块进一步用于将后台数据库内数据发布到以太网。
3.根据权利要求1所述的计算机软件测试系统,其特征在于,所述计算机软件测试系统还包含供电监视模块,所述供电监视模块接入以太网,用于通过以太网监视所述被测目标系统的供电状态,并通过以太网将供电状态数据与至少一种ICD格式关联后发送到所述数据管理模块的后台数据库保存。
4.根据权利要求1所述的计算机软件测试系统,其特征在于,所述计算机软件测试系统还包含显示模块,所述显示模块接入以太网,用于根据测试输出数据格式自动生成显示界面。
5.根据权利要求1所述的计算机软件测试系统,其特征在于,所述计算机软件测试系统的任一模块均可向以太网发布数据,并将所发布的数据与相应ICD格式关联。
6.根据权利要求1所述的计算机软件测试系统,其特征在于,所述计算机软件测试系统的任一模块均可从以太网获取至少一种数据,每种数据与一种ICD格式关联。
7.根据权利要求1所述的计算机软件测试系统,其特征在于,所述计算机软件测试系统的至少两个模块同时向以太网发布与相同ICD格式关联的数据。
8.根据权利要求1所述的计算机软件测试系统,其特征在于,所述计算机软件测试系统的至少两个模块同时从以太网获取与相同ICD格式关联的数据。
【文档编号】G06F11/36GK104182345SQ201410424002
【公开日】2014年12月3日 申请日期:2014年8月26日 优先权日:2014年8月26日
【发明者】贺芸, 周华, 常亮, 祁见忠 申请人:上海微小卫星工程中心