logo好方法网

一种嵌入式操作系统自动化闭环测试系统及测试方法


技术摘要:
本发明公开了一种嵌入式操作系统自动化闭环测试系统及测试方法,包括被测目标系统和测试控制系统,所述被测目标系统模拟宇航计算机系统外围设备,通过基于QEMU仿真应用系统和被测操作系统构成运行环境;测试控制系统由测试用例管理系统、代码托管系统和缺陷跟踪系统组  全部
背景技术:
随着国产化进程的推进和国际安全形势的日益严峻,研发自主可控且拥有知识产 权的安全、可靠和稳定的信息化系统被提升到国家战略高度,国产操作系统得到大力的发 展。国防科技大学计算机学院开发的麒麟操作系统已经逐步应用于政府、金融等行业;上海 航天电子技术研究所研发的AIC-OS风云翼辉操作系统已经应用于在轨卫星中。但是,针对 嵌入式操作系统的自动化测试系统仍处于起步阶段。 国内外的研究机构与公司对嵌入式软件测试技术进行了很多研究,例如:Applied  Microsystems  Corporatin公司研发的CodeTest测试工具;IPL公司研发的Cantata 嵌入 式测试工具;北京航天航空大学研发的InSim仿真测试环境及研究的基于UML状态图和类图 的实时性扩展的嵌入式软件测试用例生成技术等。这些主要是针对嵌入式软件实时性、特 定的硬件环境要求等方面的测试进行相关研究。 航天航空领域的嵌入式实时操作系统,具有强实时性、动态加载和分离编译等特 性,并且需要应对单粒子翻转等特殊的空间环境,目前市面上现有的自动化测试平台及方 法无法满足航天航空专用嵌入式操作系统强实时性、多任务、大批量数据处理及特殊空间 环境故障注入的一体化测试要求。
技术实现要素:
为了克服现有技术中的不足,本发明提供一种嵌入式操作系统自动化闭环测试系 统及测试方法,针对嵌入式操作系统的多任务、大批量数据处理和特殊空间环境故障注入 等特性进行一体化测试,有效降低误操作率,提高测试效率。 为了达到上述发明目的,解决其技术问题所采用的技术方案如下: 本发明公开了一种嵌入式操作系统自动化闭环测试系统,包括被测目标系统和测 试控制系统,其中: 所述被测目标系统模拟宇航计算机系统外围设备,通过基于QEMU仿真应用系统和 被测操作系统构成运行环境; 所述测试控制系统由测试用例管理系统、代码托管系统和缺陷跟踪系统组成,将 代码提交所述代码托管系统后,激活所述测试用例系统提取选定测试用例,由所述测试用 例管理系统激活自动编译、下载系统,从所述测试用例管理系统和代码托管系统下载代码 及测试用例,编译下载到所述被测目标系统测试,测试过程中发现的缺陷数据则提交给所 述缺陷跟踪系统,所述缺陷跟踪系统记录缺陷数据并实时跟踪缺陷修复情况。 进一步的,所述测试用例管理系统根据测试需求将测试用例分为用例增加、缺陷 修复、功能完善和需求变更四种类型的测试用例集,然后依据测试需求,提取相应的测试用 3 CN 111597115 A 说 明 书 2/4 页 例,通过脚本,编译下载到所述被测目标系统。 进一步的,所述代码托管系统对提交的代码进行版本控制,将变更所产生的影响 进行记录和跟踪,然后根据测试需求,提取相应的代码,通过脚本,编译下载到所述被测目 标系统。 进一步的,所述缺陷跟踪系统用于记录缺陷数据状态,当在测试过程中发现缺陷 后,所述被测目标系统自动提交缺陷数据,所述缺陷跟踪系统将实时跟踪缺陷的处理情况。 本发明另外公开了一种嵌入式操作系统自动化闭环测试系统的测试方法,利用上 述嵌入式操作系统自动化闭环测试系统进行测试,包括以下步骤: 步骤S1:配置被测目标系统,自动编译下载环境配置; 步骤S2:根据需求输入,进行代码设计、测试用例设计及分类; 步骤S3:利用脚本,组织测试用例,自动加入执行结果和预期结果的比较; 步骤S4:将步骤S2设计的代码提交给代码托管; 步骤S5:将步骤S3和步骤S4的输出,进行自动编译下载; 步骤S6:进行代码测试,并生成测试报告; 步骤S7:发现的缺陷提交缺陷跟踪系统,并实时跟踪缺陷的修复情况; 步骤S8:缺陷被修复后,重复步骤S2~S6。 进一步的,在所述步骤S2中,所述测试用例分类为需求变更型、功能完善型、缺陷 修复型和用例增加型。 进一步的,在所述步骤S4中,所述设计的代码包括测试用例设计代码和被测目标 设计代码。 进一步的,在所述步骤S5中,所述步骤S3和S4输出编译是指依据需求输入设计的 代码提交代码托管后,激活测试用例管理系统提取选定测试用例,由测试用例管理系统激 活自动编译、下载系统,从测试用例管理系统和代码托管系统下载代码及测试用例,编译下 载到被测目标系统测试。 本发明由于采用以上技术方案,使之与现有技术相比,具有以下的优点和积极效 果: 1、本发明与现有嵌入式自动化测试系统相比,利用本发明,可以通过基于虚拟机 的仿真系统构建灵活自定义的外部设备,解决特殊空间环境故障注入的测试要求;被测目 标系统与测试用例管理系统、代码托管系统、缺陷跟踪系统进行交互,形成闭环自动化测试 系统,可以解决嵌入式操作系统多任务、大批量数据处理等特性的一体化测试要求; 2、本发明依据需求输入,对测试用例进行分类管理,提升软件测试的充分性; 3、本发明测试流程降低了测试过程追踪的误操作率,极大地提高测试效率,节省 人力成本。 4、本发明将多任务测试需求进行分类管理,对测试用例进行合理配置;对代码版 本进行有效控制;对测试缺陷进行实时记录跟踪。 附图说明 为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用 的附图作简单的介绍。显而易见,下面描述中的附图仅仅是本发明的一些实施例,对于本领 4 CN 111597115 A 说 明 书 3/4 页 域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。附 图中: 图1是本发明的嵌入式操作系统自动化闭环测试系统的组成图。 图2是运行本发明的自动化闭环测试系统进行测试的流程图。
下载此资料需消耗2积分,
分享到:
收藏