随着汽车电子软件日益复杂,要保证软件质量以及交付周期,就必须在软件初期完成软件的测试,在更早的测试阶段发现问题,修复问题。另外,ISO26262以及ASPICE也都对软件测试做了明确要求,要求按照测试策略去进行软件单元/集成测试。
上海北汇除可提供软件单元/集成测试的解决方案之外,也提供单元/集成测试测试服务。
测试范围:针对模型/代码的动态测试(应用层):单元级/组件级/软件级
图1 测试范围
在软件测试中,为了保证测试有足够的覆盖范围,往往需要针对软件单元进行测试。在这里,要验证每个子系统(Subsystem)或者函数(Function)功能是否符合设计预期,接口是否符合要求,再结合需求覆盖度以及模型(函数)覆盖度,来保证每一个单元的测试质量。
单元测试之后,会按照架构设计讲单元进行集成,集成集成测试。同样地,也需要考虑集成之后的组件功能是否符合设计预期,接口是否符合要求,再结合需求覆盖度以及集成覆盖度,来保证每一个组件的测试质量。
组件测试之后,需要针对整个应用层软件进行测试,需要验证软件整体功能是否符合预期。
1) 测试需求确认:确认测试需求可测性,针对模糊点与开发确认,协助完成部分测试需求
2) 自动化测试环境构建
3) 编写测试用例:根据ISO26262要求,采用需求分析、等价类、边界值、猜错等方法设计测试用例
4) 测试用例评审:与客户共同评审测试用例,形成评审记录
5) 追溯矩阵:完成测试用例、需求、测试评估之间的双向追溯,形成追溯矩阵
6) 执行测试用例:自动化执行编写的测试用例
7) 测试结果确认:自动化得到测试结果
8) 覆盖度结果统计:采用语句覆盖、分支覆盖、MCDC覆盖,函数覆盖、调用覆盖等覆盖度指标
9) 问题定位、分析:数据回放,分析问题,给出修改建议
10) 测试报告:自动化可定制的测试报告以及测试结项报告等
采取驻地和非驻地结合的形式。核心代码驻地测试,非核心代码与客户协商,进行非驻地测试。
图2 图形化测试用例搭建
图3 测试用例说明
图4 自动化测试报告
图5 测试问题列表以及问题分析
图6 测试数据回放分析
全部0条评论
快来发表一下你的评论吧 !