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%; |
三、测试用例设计
在军用软件(如航空发动机控制软件)中,传感器数据的准确性至关重要。当传感器输入信号超出正常物理范围时,系统必须具备自动诊断和报警能力。
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. 测试台架已连接,被测件已上电运行。 |
|
测试数据 |
初始信号值:1199℃ |
|
执行步骤 |
1. 确认系统处于正常运行状态,读取当前故障标志位为“无故障”。 |
|
预期结果 |
1. 步骤1中,故障标志位显示正常(0)。 |
|
实际结果 |
(测试执行后填写,例如:T0+50.5ms 时故障标志位成功翻转,符合预期。) |
|
测试结果 |
(通过 / 失败 / 阻塞) |
|
测试人员 |
张三 |
|
测试日期 |
2026-07-06 |
|
备注 |
本次测试采用半实物仿真测试台架执行,信号注入精度为0.1℃。 |
核心实操提示
1.预期结果必须“写死”:在军用软件测试中,预期结果绝对不能使用“正常”、“无异常”等模糊词汇。必须像上述示例一样,给出明确的数值(如 50ms、1201℃)或明确的状态变化(如 0 翻转为 1)。
2.注重边界值与等价类:在实际编写用例时,除了上述“超上限”的正常异常场景,还应补充“刚好等于1200℃(边界值)”、“低于1200℃(等价类)”以及“超限但时间不足50ms(异常干扰)”等用例,以满足 TE-BTCG-003-2021 对测试充分性的要求。
3.数据与代码分离:对于像极值阈值、判定时间这类参数,建议通过配置表(如Excel)进行管理,而不是硬编码在用例中。这不仅便于自动化测试框架读取,也方便在参数变更时快速维护测试用例。
