9.4.3  测试活动实施

9.4.3 测试活动实施

9.4.3.1 测试策略分析

测试策略分析是测试规范设计并保证测试质量的重要活动,测试策略分析的主要工作如下。

1)功能控制逻辑分析:根据技术描述文档,分析各项功能控制逻辑,有利于确定测试类型及测试技术。

2)确定测试用例的优先级:根据优先级定义,规划测试用例的开发和测试执行的顺序。测试优先级的标准有安全因素,被测对象的开发状态和可用性等。所有被标记为“高”优先级的测试,测试规范的开发和测试执行应该优先进行。

3)测试特性及测试类型确定:根据技术描述等文档,开展测试特性分析和测试类型确定。TCU测试类型有功能测试、故障诊断测试、通信测试等。

4)测试技术分析:测试技术是指测试用例的设计方法,选择合适的测试技术,有效保证测试覆盖率和充分性,同时显著减少测试用例的数量。应用的典型测试技术有等价类划分、边界分析、场景分析、状态转换、交叉测试和猜错法等。

5)测试序列开发策划:在测试策略分析阶段,开展自动化测试的策划,有利于后续测试序列的设计实现。策划主要包括基础测试序列库的设计要求和自动化测试序列设计要求。

6)组织评审小组对上述策略分析成果审核批准。

9.4.3.2 测试规范设计

测试规范设计指的是对TCU及部件进行测试用例设计,形成TCU的测试规范。

每一测试用例名称代表一个测试点并且拥有唯一ID。通过使用测试ID有利于测试活动的可追溯性,便于测试管理

测试用例的设计须考虑自动化实现的过程要求。

测试用例设计时必须考虑与技术描述文件的可跟踪性,以便达到覆盖被测控制单元所能实现的功能。

每一测试用例用文字详细描述本测试的目的和整个过程,包括以下方面内容:

①测试用例ID。

②测试用例名称。

③初始条件。

④测试步骤。

⑤期望结果。

⑥复位条件。

⑦需求跟踪。

⑧预留:测试记录的填写部分。

编写后的测试用例示例如下:

图示

TCU测试用例设计示例如下:(https://www.daowen.com)

图示

所有工作成果需经过评审小组审核批准。

9.4.3.3 测试序列开发

根据审核后的测试用例,进行测试序列开发,为加快项目开发进度,测试序列开发阶段采用离线和在线两种方式并行(图9-23)。离线测试序列和在线测试序列包括开环测试和闭环测试两种,应分别开发,测试也应分别进行。

图示

图9-23 测试序列开发

1)测试序列开发策划。该策划主要包括:

①制定自动测试序列设计要求(满足TCU及部件测试)。

②确定测试报告模板

③离线-测试序列开发。

离线开发测试序列,进行基本语法调试,然后提交在线调试。离线开发有利于节约在线调试的机时,加快测试序列开发速度。在离线开发测试序列过程中,同时创建TCU基本测试动作库(Baselib),便于测试序列的搭建和维护。

2)在线-测试序列开发。在线测试序列调试及验证,确保开发的测试序列正确。

3)建立测试序列基线。完成TCU测试序列后,经过验证,确定测试序列基线,即确定一个有效的后续使用和维护移植的基础版本。在该阶段将同步编写测试序列使用说明书,用于描述测试序列运行前配置参数要求;编写基本动作库使用说明书,用于描述各基本测试动作库的设计及应用约束。

测试序列开发阶段的总体交付物如下表:

图示

9.4.3.4 测试报告生成

分两轮执行TCU测试序列,第一轮执行TCU功能测试,第二轮执行TCU故障诊断测试和CAN通信测试,每轮执行完之后,提交自动测试报告。

测试报告生成阶段的总体交付物如下表:

图示

9.4.3.5 测试结果评估

算法设计开发小组应根据需求文档的要求和算法逻辑对测试结果进行分析,保证测试结果的准确性、正确性和可靠性。如果测试结果表明还需要其他测试,算法开发小组需要重新进行测试验证。如果测试结果表明需要重新进行设计,算法小组应该回到开发流程的开始重新进行算法开发。如果测试结果本身不足以证明控制逻辑的完善程度,算法小组需要回到测试设计阶段重新设计测试方法。

如果测试顺利完成,做好标识和版本控制,进入下一个任务。

每次测试活动之后都应该进行测试数据的分析,并评估测试结果,包括离线的MiL、SiL测试以及在线的HiL测试、台架测试、实车测试等所有的测试活动。