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.

Thanks for your feedback.