学习目标
如何管理需求和测试用例,自动化测试并管理测试结果
- 概述典型的开发过程,包括基于需求的测试以及如何验证需求,在HIL系统上进行测试。
- 高效测试:使用自动化与数据管理
Development Process 开发过程
示例
系统和基本功能
中控锁控制器
遥控器和中控锁开关
四个门锁
用户可以按遥控器或中控锁开关上的上锁或解锁按钮来上锁或解锁车门
附加功能
车速锁定
碰撞时解锁
测试用例示例
Demo in ControlDesk
自动化测试与测试管理
- 速度以及可靠性提高–手动运行重复性测试容易出错
- HIL测试系统的投资成本很高,只有通过自动化测试和高效使用才能收回成本
- 重复性测试(例如:回归测试)以及敏捷开发趋势
- ECU软件开发产生许多软件版本以及不同的变体
- 测试和开发团队及测试系统遍布全球
- 过程需求,例如ASPICE,CMMI,以及安全关键标准
Test Solutions
SYNECT 和 AutomationDesk是管理和自动化测试的关键组成。
AutomationDesk通过图形方式设计测试例程
SYNECT是一个数据管理与协作平台
基于需求的测试工作流程
工具示例
-
在AutomationDesk中建立CentralLocking_TestLib,设置三个测试用例,包括手动测试,车辆速度触发测试,碰撞触发测试。
-
以速度触发测试举例,CentralLocking_VehicleSpeed
分为三个过程,Initialization-初始化,将车速,中控锁设置为打开
Actions And Evaluation-行动与评估
根据车速限制,对当前车速进行判断,是否锁定/解锁电子锁
Cleanup–清除参数
对车速参数进行置零,将车辆解锁。
便于后续测试。 -
可以修改其中的参数,设置不同地区的限速,但是我们希望自动化完成这些。
SYNECT Demo
将系统需求导入到SYNECT中,并将系统测试导入
通过系统测试的规范,可以跳转到测试用例
可以看到有多个测试case,下方可以对测试用例的参数进行管理
创建需求与测试用例的link
从需求侧创建’Start Link’
从case选择‘End Link’
单独执行某个测试用例
选择想要执行的测试用例,左上角选择’Execute Test Cases’,执行测试用例
设置测试计划,批量自动化测试
点击’Execution Plans’,创建执行计划,可以新增,也可以在原有的计划中进行修改。
通过点击’+Add’增加测试用例
选择需要增加的case,点击右下方Add添加
而后创建待执行任务,点击’Pending Executions’,新建’New‘–>‘Execution…’
选择要执行的日期,可以选择两天,策划两次待执行
也可以打开待执行的cases,直接开始执行测试
进如下面页面,即可点击’Start’开始自动化测试。
可以在AutomationDesk看到自动执行过程以及结果
同样在ControlDesk中可以看到过程
测试完成后,可以生成测试报告
测试报告中可以查看需求与对应的case,实现跳转
HIL 仿真测试
HIL 测试和模拟可在早期阶段和受控环境中进行测试
通过引入强大的测试解决方案,释放 HIL 系统的所有优势
在一个可在全球访问的中央数据库中处理成千上万的要求和测试
建立从要求到测试结果的完全可追溯性,直接支持 ISO26262 合规性
自动化您的测试系统,包括 HIL 配置和设置,实现 24/7 全天候测试