TESSY中文网站 > 使用教程 > TESSY测试用例怎么复制 TESSY测试用例复制后数据失效怎么办
TESSY测试用例怎么复制 TESSY测试用例复制后数据失效怎么办
发布时间:2026/07/21 10:15:49

  TESSY测试用例如何复制,以及测试用例复制后出现数据失效应当怎样处理,在相似函数的复用测试、模块版本升级和软件变体测试中经常遇到。复制测试用例并不仅仅是增加一条名称相同的记录,输入值、期望结果、测试步骤、接口元素以及用户代码之间存在着相互关联。一旦目标测试对象的参数、返回值或全局变量与原始对象不同,复制过来的数据就可能显示为未定义、只读或者无法执行。处理这类问题时,需要先判断是普通复制没有生效,还是接口发生变化之后需要进行数据复用。

  一、TESSY测试用例怎么复制

 

  TESSY中的测试用例和测试步骤可以在Test Items视图中进行管理,实际的输入值与期望结果则在Test Data视图中填写。在复制之前,应当先确认目标对象的接口结构与原对象是否一致,否则复制完成之后也可能无法直接执行。

 

  1、确认需要复制的范围

 

  首先要判断需要复制的是完整的测试用例,还是其中的某一个测试步骤。一个完整的测试用例可能包含多个连续的步骤,每个步骤都拥有一套独立的测试数据。当只需要增加一组输入值时,复制测试步骤通常更加合适;当需要保留完整的测试意图、描述以及多步骤的初始化过程时,再复制整个测试用例。

 

  2、在测试对象之间复制

 

  在【Overview】中选中作为来源的测试对象并打开【Test Items】,选择需要复用的测试用例,通过右键菜单执行【Copy】,再到目标测试对象的Test Items视图中执行【Paste】。

 

  TESSY的右键菜单会根据当前选中的内容显示Copy、Paste等操作选项,也可以使用Ctrl+C和Ctrl+V。粘贴之前需要确认当前焦点位于正确的视图,并且目标位置选中的对象是一个能够接收测试用例的测试对象。

 

  3、复制后立即核对数据

 

  复制完成之后,双击打开测试用例,进入Test Data视图查看输入值、期望结果和各个测试步骤的状态。测试用例的图标只表明该对象已经建立,并不代表其中所有数据都可以执行。如果出现部分单元格为空、标记异常或者接口列发生改变的情况,应当先处理数据方面的问题,再运行测试。

 

  二、TESSY测试用例复制后数据失效怎么办

 

  复制之后数据无法使用,常见的原因在于来源测试对象和目标测试对象的接口不一致。参数名称发生改变、类型发生变化、数组维度经过调整、返回值出现变动,以及全局变量或桩函数有所增减,都会使原有的测试数据失去对应的目标。TESSY会保存接口信息,并在接口发生变化时通过状态标识提示需要进行重新分配。

 

  1、检查测试接口是否变化

 

  将来源对象和目标对象的参数、返回值、全局变量以及外部函数放在一起进行对照,重点关注名称、类型、方向以及数组长度。两个函数看起来逻辑相似,并不代表它们的测试接口完全相同。如果复制之后的数据列出现缺失或者显示为未定义状态,先不要急于重新手工输入全部数据,应当首先确认接口之间的映射关系。

  2、通过IDA重新分配数据

 

  进入【IDA】,比较旧接口和新接口,将能够对应的接口元素重新分配之后,再执行复用操作。

 

  IDA专门用于处理测试对象接口发生变化之后的测试数据继承。完成分配之后,TESSY会将原有的测试数据复制到新接口中对应的元素上。对于无法直接对应的新增参数,仍然需要补充数据;已经删除或者类型不兼容的元素,则不能继续沿用原来的值。

 

  3、检查测试用例的数据来源

 

  如果测试用例是由CTE生成的,TDE中的相关数据会处于只读状态,无法在Test Data视图中直接修改。

 

  此时需要回到【CTE】修改分类树或者测试数据,再重新生成测试用例。如果使用了Generator Test Case,自动生成的测试步骤同样可能处于只读状态,可以先将测试用例的类型改为Normal,再根据需要调整具体的数值。

 

  三、数据恢复后还要检查哪些内容

 

  数据重新显示出来,并不代表测试已经恢复到复制之前的状态。接口的方向、指针的目标、用户编写的代码以及桩函数,都有可能影响测试是否能够真正执行,因此还需要进行一次完整的复核。

 

  1、复核变量传递方向

 

  检查参数和全局变量的IN、OUT、INOUT以及IRRELEVANT设置。接口经过重新分析之后,TESSY可能会根据源码重新判断传递方向。原本需要输入的变量如果被设为IRRELEVANT,就不会继续出现在测试数据中;原本的输出变量如果变为输入变量,也需要补充初始值。

 

  2、检查指针和动态对象

 

  指针数据不能仅仅复制一个表面的数值,还需要确认它所指向的目标对象在新的测试接口中依然存在,类型也能够匹配。在使用动态对象、数组或者结构体的情况下,目标对象的大小和层级如果发生变化,也可能导致复制过来的数据无法继续使用。

 

  3、重新执行并保存结果

 

  完成接口分配和数据补充之后,保存当前的测试项目,再重新编译并执行复制后的测试用例。重点比较期望结果、调用轨迹和覆盖率,不要仅仅因为测试能够启动就认定复用已经成功。TESSY会将不同次执行的结果保存在测试运行记录中,方便后续进行回归对比。

  总结

 

  TESSY测试用例怎么复制,以及TESSY测试用例复制后数据失效怎么办,关键在于区分普通复制和接口变化之后的数据复用。在接口一致的情况下,可以在Test Items视图中复制测试用例或测试步骤,再到Test Data视图核对数据;接口发生变化时,应当通过IDA重新分配旧接口和新接口,而不是直接重新填写全部内容。CTE生成的数据、Generator步骤、变量方向以及指针关系也需要分别检查,当确认数据可以编辑、可以执行并重新完成测试之后,复制工作才算真正完成。

135 2431 0251