TESSY中文网站 > 使用教程 > TESSY怎么管理测试用例预期值 TESSY预期值修改后测试结果没有更新如何处理
教程中心分类
TESSY怎么管理测试用例预期值 TESSY预期值修改后测试结果没有更新如何处理
发布时间:2026/08/18 16:25:52

  TESSY在单元测试和集成测试中,会把测试输入、预期值和实际执行结果分别管理,并根据预期值与实际值的比较结果判断测试通过或失败。处理“TESSY怎么管理测试用例预期值,TESSY预期值修改后测试结果没有更新如何处理”时,需要区分测试规格发生变化与已有测试结果发生变化。修改预期值只是更新了测试定义,已有结果不会因此自动变成一次新的测试执行结果。

  一、TESSY怎么管理测试用例预期值

 

  TESSY中的预期值与测试对象接口直接相关。哪些变量能够作为预期输出,需要先在接口层确认方向,再在测试数据中填写具体数值。这样可以避免把只用于输入的变量误当成测试结果进行比较。

 

  1、先确认变量的传递方向

 

  ①打开对应模块并选择需要测试的Test Object。

 

  ②进入【Test Interface Editor】,查看参数、返回值、全局变量和动态对象。

 

  ③只作为输入使用的变量设置为【IN】。

 

  ④执行后需要检查结果的变量设置为【OUT】。

 

  ⑤既需要提供初始值,又需要检查执行后结果的变量设置为【INOUT】。

 

  ⑥不参与当前测试的接口元素可根据实际需要设置为【IRRELEVANT】。

 

  TESSY通过接口的Passing Direction决定变量在测试中的作用,只有执行后具有有效值的输出对象才能用于预期结果比较。返回值、全局或外部变量以及部分动态对象都可以作为预期值来源。

 

  2、在Test Data Editor中填写预期值

 

  ①切换到【Test Data Editor】,选择需要编辑的测试用例和Test Step。

 

  ②展开【Outputs】,找到需要验证的返回值或输出变量。

 

  ③在对应测试步骤中输入正确的预期值。

 

  ④结构体、数组或动态对象需要检查多个成员时,展开到实际需要比较的成员后分别填写。

 

  ⑤修改完成后保存测试数据,确认没有仍处于未定义状态的关键输出值。

 

  Test Data Editor用于集中录入输入数据和预期结果。测试执行结束后,TESSY会保存实际值,并按照当前评价方式把实际值与预期值进行比较。

 

  3、根据数据类型设置比较方式

 

  整数或枚举通常可以直接比较,但浮点结果、范围值等并不一定适合简单的完全相等判断。

 

  ①选择需要调整的输出变量。

 

  ②检查当前使用的【Evaluation Mode】。

 

  ③要求完全一致时保留等值比较。

 

  ④存在允许误差的浮点结果时,根据测试规格设置对应容差。

 

  ⑤修改比较规则后,再检查该规则是否应用到了正确的测试步骤和变量。

 

  TESSY环境设置中还提供浮点比较精度与允许偏差相关参数,因此数值本身正确但测试持续失败时,也要检查评价条件是否符合项目测试规格。

 

  二、TESSY预期值修改后测试结果没有更新如何处理

 

  预期值已经改成新数值,但界面仍显示原来的Passed或Failed状态,首先要确认当前看到的是不是上一次Test Run留下的结果。TESSY的实际结果来自测试执行,测试结束后还会生成包含测试数据和实际结果的结果数据,因此单纯编辑预期值不能代替重新运行测试。

 

  1、确认预期值已经真正保存

 

  ①重新选择当前测试用例,查看【Test Data Editor】中的预期值。

 

  ②切换到其他测试用例后再返回,确认修改内容仍然存在。

 

  ③如果数值恢复成旧内容,重新编辑并执行保存。

 

  ④测试数据来自CTE时,同时检查该值是否由Classification Tree中的节点定义。

 

  ⑤CTE关联数据处于只读状态时,应回到对应CTE数据来源修改,而不是仅在TDE中尝试覆盖。

 

  TESSY支持通过CTE建立测试用例并把输入和预期结果传递到测试数据中,因此这类项目还需要确认真正的数据来源。

  2、重新执行被修改的测试用例

 

  ①选择预期值发生变化的Test Object或测试用例。

 

  ②启动【Test Execution】。

 

  ③确认本次执行范围包含刚才修改过的测试。

 

  ④重新运行后等待测试执行和评价过程完整结束。

 

  ⑤返回测试结果区域,查看新的实际值以及Passed或Failed状态。

 

  TESSY官方文档说明,测试数据或预期结果变化后可能需要重新生成Test Driver,这一过程由TESSY在再次执行测试时自动检查并处理。

 

  3、检查是否被执行范围或结果复用跳过

 

  新版TESSY支持针对未发生变化的测试对象复用已有结果,也允许在持续测试中只运行代码或测试已经更新的部分,因此自动化项目中尤其要确认当前用例有没有真正再次执行。

 

  ①打开本次【Test Execution】的执行设置。

 

  ②检查是否启用了跳过已有有效结果的相关选项。

 

  ③确认当前Test Object没有因为已有Passed结果而被排除。

 

  ④批量执行时,检查过滤范围是否只选择了部分模块或测试对象。

 

  ⑤重新执行后查看测试时间或本次Test Run信息,确认生成的是新结果。

 

  当前TESSY 5.1的发布记录仍包含【Skip test objects with valid results】相关执行逻辑,说明结果复用和跳过机制是排查“修改了但没有重新跑”时需要关注的一项。

 

  4、检查接口变化导致的数据关联问题

 

  ①重新分析模块后打开【Test Interface Editor】,检查变量的Passing Direction。

 

  ②确认原来的输出变量没有被调整为【IN】或【IRRELEVANT】。

 

  ③函数返回类型、结构体成员或数组维度改变后,检查原测试数据是否仍正确关联。

 

  ④存在接口变化提示时,先完成测试对象同步,再重新确认预期值。

 

  ⑤确认接口和测试数据一致后,再执行新的测试。

 

  TESSY会根据源代码分析建立测试接口,接口变化可能影响已有测试数据的复用和结果判断,因此源代码刚刚改过时,不能只检查预期值本身。

 

  三、怎样避免预期值和测试结果长期对应不上

 

  测试用例较多时,预期值修改与结果更新最好形成明确的版本关系。尤其是回归测试项目,如果旧结果、新测试数据和新代码同时存在,很容易产生“界面显示通过,但实际上还没有用新规格重新执行”的误判。

 

  1、把预期值变更纳入回归测试

 

  ①修改预期值后,把对应Test Object加入本轮回归范围。

 

  ②执行完成后检查本次Test Run时间,避免继续引用旧结果。

 

  ③批量修改多个测试用例时,统一完成编辑后再执行一次目标模块。

 

  ④生成报告前确认报告引用的是最新测试执行结果。

 

  2、同时检查实际值和评价结果

 

  ①测试重新运行后,不只查看绿色或红色状态图标。

 

  ②打开具体输出变量,核对【Expected Value】与【Actual Value】。

 

  ③检查评价模式是否符合当前测试规格。

 

  ④随机抽查几个修改过预期值的测试用例,确认新值已经进入本次结果。

 

  TESSY的测试评价建立在实际结果与预期值比较之上,因此结果状态、实际值和测试规格三者保持一致,比单独查看Passed数量更可靠。

  总结

 

  “TESSY怎么管理测试用例预期值,TESSY预期值修改后测试结果没有更新如何处理”的核心,在于把测试规格和测试执行结果作为两个不同层次管理。预期值发生变化后,应确保新的测试定义真正进入下一次测试执行,并让报告和回归结果对应同一版本的代码与测试数据。这样才能避免旧结果继续影响测试判断。希望本文对大家管理TESSY测试用例有所帮助,如果在预期值维护、测试结果一致性或回归测试数据管理方面还有疑问,欢迎联系咨询。

135 2431 0251