GJB/Z 141-2004 和TE-BTCG-003-2021《军用软件测试指南》

TE-BTCG-003-2021《军用软件测试指南》是由装发试验鉴定局于2021年9月发布的一份装备试验鉴定指导文件。该文件在架构上与GJB/Z 141-2004《军用软件测试指南》基本相同,并在其前言中明确说明代替GJB/Z 141-2004。

一、核心差异对比表

对比维度

GJB/Z 141-2004

TE-BTCG-003-2021

变化核心说明

测试级别

包含单元测试、部件测试、配置项测试、系统测试

包含单元测试、单元集成测试、配置项测试、配置项集成测试、系统测试

取消“部件测试”,改为“单元集成测试”;新增“配置项集成测试”。

测试类型

未明确涉及“测试类型”概念,仅称为“测试内容”

增加测试类型的定义与要求,规定21个测试类型

新增“数据审查”;删除“敏感性、标准符合性、中文本地化”。

测试方法

静态测试包含代码审查、代码走查、静态分析;动态包含黑盒/白盒

将代码审查、代码走查、静态分析从测试方法中剥离,定义为独立测试类型

测试方法分类更加清晰,重新定义并完善了部分测试方法。

测试管理

仅涉及基本的测试策划、设计、执行、总结等流程

增加全面的测试管理要求(组织、要求管理、被测件管理、质控、风控、评审、分包管理等)

强化了测试全生命周期的项目管理与风险控制能力。

测试充分性

仅提及控制流覆盖的相关术语

增加“控制流覆盖”和“目标码覆盖”的定义与要求,并提供示例

提供了更具体的量化指标和基于系统特征的充分性度量。

问题处理

无明确的问题分级分类及处理规范

增加问题分级分类及处理机制

规范了缺陷的跟踪与管理流程,提高问题处理效率。

测试项与用例

规定了测试用例的设计原则和要素

完善测试用例要素,并明确增加“测试项”的要素要求

进一步细化了测试设计阶段的规范化要求。

附录内容

包含测试用例、测试记录、问题报告单模板及可靠性模型

新增测试项与用例技术要求、软件测试评审、常用测试方法、充分性指标等附录

为实际测试操作提供了更详尽、更具指导性的参考依据。

二、各测试级别与测试充分性(覆盖率)要求建议

指南强调根据软件的安全等级和关键程度动态调整测试充分性指标。

测试级别

核心目标

测试充分性(覆盖率)建议要求

单元测试

验证软件最小可测试单元(函数/模块)的内部逻辑和边界条件。

高关键度软件:语句覆盖100%、判定覆盖100%、MC/DC覆盖100%。                  
一般软件:语句覆盖100%、判定覆盖100%。

单元集成测试

验证多个单元组装后的接口交互、全局数据结构及资源竞争问题。

接口覆盖率100%;                  
单元间控制流覆盖:关键路径100%,一般路径≥80%。

配置项测试

验证单个配置项(软件产品)是否满足《软件需求规格说明》的功能与性能指标。

功能需求覆盖率100%;                  
性能指标验证100%;                  
异常/边界输入处理覆盖率≥90%。

配置项集成测试

验证软件与硬件、其他配置项或外部系统的接口匹配与协同工作能力。

软硬件接口覆盖率100%;                  
外部系统交互场景覆盖率≥90%。

系统测试

验证整个装备在真实或模拟作战环境下的综合效能、安全性及可靠性。

作战任务剖面覆盖率100%;                  
安全性/保密性测试用例100%执行。

三、测试用例设计

在军用软件(如航空发动机控制软件)中,传感器数据的准确性至关重要。当传感器输入信号超出正常物理范围时,系统必须具备自动诊断和报警能力。

1、测试项设计示例(Test Item)

测试项是连接需求与用例的桥梁,侧重于“测什么”和“判定标准”。

测试项标识:TI-ENG-001-01

关联需求标识:SRS-FUN-023(燃机进口总温极值诊断功能)

测试项描述:验证当燃机进口总温传感器输入信号超出设定的安全极值范围时,软件能否在规定的判定时间内准确触发极值故障诊断,并输出相应的故障标志位。

前置条件:

 

1.发动机控制软件(ECS)已加载至目标硬件平台,且系统处于正常运行状态。

2.极值诊断功能已使能,极值上限阈值配置为 1200℃,极值判定时间配置为 50ms。

3.测试输入/激励:向被测通道输入阶跃信号,使信号值从 1199℃ 突变至 1201℃,并保持该状态超过 50ms。

预期结果(判定准则):

1.系统在信号超限持续满 50ms 时,准确输出“进口总温极值超限”故障标志位。

2.故障触发延迟时间误差 ≤ 1ms。

测试充分性指标:状态转换覆盖、边界值覆盖。

2、测试用例设计示例(Test Case)

测试用例侧重于“怎么测”,即具体的操作步骤、测试数据和执行记录。

字段

内容描述

用例编号

TC-ENG-001-01

用例标题

验证燃机进口总温信号超上限极值时的故障诊断功能

所属模块

信号接口处理模块 - 极值诊断子模块

关联测试项

TI-ENG-001-01

前置条件

1. 测试台架已连接,被测件已上电运行。               
2. 极值上限阈值=1200℃,判定时间=50ms。

测试数据

初始信号值:1199℃                  
阶跃目标值:1201℃                  
保持时间:100ms

执行步骤

1. 确认系统处于正常运行状态,读取当前故障标志位为“无故障”。                  
2. 通过信号发生器向“燃机进口总温”通道注入 1199℃ 信号。   
3. 在 T0 时刻,将输入信号阶跃突变为 1201℃。          
4. 使用示波器或测试监控软件,持续监测故障标志位状态及触发时刻。                  
5. 在 T0+100ms 时刻,将输入信号恢复为 1199℃。

预期结果

1. 步骤1中,故障标志位显示正常(0)。               
2. 步骤4中,在 T0+50ms 至 T0+51ms 期间,故障标志位由 0 翻转为 1。                  
3. 步骤5中,信号恢复后,故障标志位按系统设定的恢复逻辑正常清除。

实际结果

(测试执行后填写,例如:T0+50.5ms 时故障标志位成功翻转,符合预期。)

测试结果

(通过 / 失败 / 阻塞)

测试人员

张三

测试日期

2026-07-06

备注

本次测试采用半实物仿真测试台架执行,信号注入精度为0.1℃。

核心实操提示

1.预期结果必须“写死”:在军用软件测试中,预期结果绝对不能使用“正常”、“无异常”等模糊词汇。必须像上述示例一样,给出明确的数值(如 50ms、1201℃)或明确的状态变化(如 0 翻转为 1)。

2.注重边界值与等价类:在实际编写用例时,除了上述“超上限”的正常异常场景,还应补充“刚好等于1200℃(边界值)”、“低于1200℃(等价类)”以及“超限但时间不足50ms(异常干扰)”等用例,以满足 TE-BTCG-003-2021 对测试充分性的要求。

3.数据与代码分离:对于像极值阈值、判定时间这类参数,建议通过配置表(如Excel)进行管理,而不是硬编码在用例中。这不仅便于自动化测试框架读取,也方便在参数变更时快速维护测试用例。

 

创建时间:2026-07-06 16:06
浏览量:0
首页    新闻资讯    GJB/Z 141-2004 和TE-BTCG-003-2021《军用软件测试指南》

解决方案

——