CT 2024.12 提供了场景测试功能,可以测试各种场景。使用 CT 2024.12 的场景测试,可以测试定期调用的多个函数。
转换为场景测试
选择 [Test Editor] > [Test Info] > [Test Target Function] > [Convert to Scenario Test],将普通测试转换为场景测试。一旦转换,就不能再还原为普通测试。
- 无法转换为场景测试的情况
- 项目语言不是 C 语言。
- 如果[Test Target Function]包括不能用作周期函数的函数。
- 可用作周期函数的函数是那些返回类型为 void 且无参数的函数。
设计场景测试
转换为场景测试后,您可以在 [Test Editor] 的 [Test Info] 和 [Test Case] 选项卡中设计场景测试。测试用例的上下文在场景测试中保持不变。
设计场景测试 – [Test Info] 选项卡
转换为场景测试时,[Test Info] 选项卡会添加场景变量,[Test Target Function] 的编辑器也会更改。
场景测试图标
图标 | 说明 |
初始函数 | |
周期函数 |
测试目标函数
- Initial Function
- 循环开始前调用一次的函数
- 您可以添加全局变量初始化等功能,这些功能需要在运行测试前执行。
- Periodic Function
- 定期重复调用的函数
- 要成为周期性函数,它的返回类型必须是 void,且没有参数。
- 使用用户代码和调用前/调用后代码可以进行多种设计。
- Cycle Time
- 函数重复的时间间隔
- 在[Test Case]选项卡中输入合适的场景变量值,调整测试运行时间。
- Cycle Unit Settings
- 在 [Test Editor] 和测试报告中设置周期的表示单位,单位为 ms、μs 或 ns。默认单位可在项目属性中更改。
- Add initial function/Add periodic function
- 选择 [Add initial function] 会显示列表中的所有函数。
- 选择 [Add periodic function],只显示可用作周期函数的函数。
- 添加周期函数时,开始时间设为 0,周期时间设为 10。
- Remove
- 删除初始函数和周期函数。如果有两个以上的周期函数,则可以删除。
- Up/Down
- 将初始函数和周期函数上移/下移,以更改调用顺序。
- Set related file
- 设置或更改包含该函数的源代码。
函数
场景变量
- Duration: 输入每个测试用例运行时间的变量
- Total Duration: 输出场景测试运行总时间的变量
设计场景测试 – [Test Info] 选项卡
在场景测试的[Test Info]选项卡中,您可以检查场景变量。在 [Duration] 中输入每个测试用例的值,然后运行测试以确认 [Total Duration] 中显示的实际执行时间。
Need more help with this?
Don’t hesitate to contact us here.