TESSY中文网站 > 新手入门 > TESSY边界值测试怎么设计 TESSY边界值测试遗漏条件怎么补充
TESSY边界值测试怎么设计 TESSY边界值测试遗漏条件怎么补充
发布时间:2026/07/21 10:16:30

  在TESSY中设计边界值测试,以及对遗漏的测试条件进行补充,不能仅仅将其理解为给输入参数填入最大值和最小值。真正容易被忽略的,往往是边界附近的相邻值、多个条件同时变化所形成的组合、无效输入,以及代码在内部经过换算后才产生的隐含边界。边界值的设计应当先分析接口定义,再检查分支条件和数据类型,最后才将测试数据录入TESSY。如果顺序颠倒,测试用例的数量可能并不少,但实际覆盖的条件却依然不完整。

  一、TESSY边界值测试怎么设计

 

  在开始设计之前,需要先将被测函数的输入、输出、全局变量以及桩函数所带来的影响梳理清楚。边界并不仅仅来源于函数参数,配置值、数组长度、枚举状态和外部函数的返回值,同样可能改变程序的执行路径。

 

  1、先识别有效范围和无效范围

 

  根据需求、接口说明和代码实现,确定每一个输入的取值范围。假设某个参数允许的范围是一到一百,那么至少需要考虑零、一、二、九十九、一百以及一百零一,而不是仅仅测试一和一百。对于无符号类型、浮点数、枚举和指针,还需要分别考虑零值、空指针、精度误差以及非法的枚举值,不能将同一套边界数据直接套用到所有情况。

 

  2、在测试数据编辑器中录入边界组合

 

  进入【TDE-Test Data Editor】,按照测试用例或测试步骤填写输入值、期望输出以及相关的环境数据。

 

  每个边界最好单独形成一个可以明确识别的测试目的,例如“最小有效值”“低于下限”“最大有效值”“高于上限”。名称书写清楚之后,在后续评审时可以直接看出边界是否已经覆盖,也便于在需求发生变化时定位需要更新的用例。TESSY的测试数据编辑功能可以对多个测试步骤的输入与期望结果进行集中维护。

 

  3、不要一次改变过多参数

 

  在单独验证某一个参数的边界时,其他的输入应当尽量保持在正常值,否则用例失败之后将很难判断是由哪一个条件所导致的。待单个参数的边界检查完成之后,再增加多个参数同时处于边界的组合。这样用例的层次会更加清晰,也不会在一开始就被大量的组合所拖累。

 

  二、TESSY边界值测试遗漏条件怎么补充

 

  遗漏的条件通常并不是少填了一个数字,而是在测试设计时未能发现隐藏在代码中的比较关系。例如,需求中写明的是温度范围,而代码里却先进行了单位转换,再与另一个阈值进行比较,这时真正触发分支的边界,可能与需求表面的数值并不相同。

 

  1、对照代码分支重新寻找边界

 

  逐项检查大于、小于、等于、区间判断以及逻辑组合,特别要注意小于与小于等于、大于与大于等于之间的差别。循环次数、数组下标、计数器溢出和除数为零等情况,也应当纳入检查范围。如果测试仅仅覆盖了需求上的边界,却没有覆盖代码中实际判断的边界,就可能出现需求看似已经测全,而分支仍然被遗漏的现象。

  2、用分类树补充条件组合

 

  在【CTE】中,将输入条件、有效类别、无效类别以及环境状态拆分为分类,再从中挑选需要组成测试用例的组合。

 

  分类树适合处理多个条件相互交织的问题,比如输入值处于边界、系统模式处于降级状态,同时桩函数返回异常。它可以让遗漏的位置变得更加直观,但也不能机械地生成所有笛卡尔积,而应保留真正可能影响结果的组合,删除没有业务意义的重复项。

 

  3、从失败路径和异常路径反推

 

  正常路径相对容易被考虑到,而遗漏往往集中在超时、资源不足、校验失败和外部调用异常等情况。可以从每一个错误返回值向前追溯,确定需要怎样的输入和环境条件才能进入该分支。桩函数的返回值也应当参与边界设计,例如成功值、最小错误码、最大错误码以及未定义的返回值。

 

  三、TESSY边界值测试怎么检查是否充分

 

  边界值用例全部执行通过,并不代表设计已经完整。还需要观察这些数据是否真正触发了预期的判断,以及当代码发生细微变化时,现有用例能否发现结果的异常。

 

  1、结合覆盖率检查未执行分支

 

  执行完成之后,可以查看语句、分支和条件的覆盖情况。如果某个边界用例虽然通过,但与之对应的判断却始终只执行了一个方向,就说明测试数据并没有真正落在边界的两侧。覆盖率虽然不能直接替代测试设计,但它能够较快地指出还有哪些判断尚未被触及。

 

  2、用变异测试检查用例敏感度

 

  启用【Mutation Test】之后,可以观察测试用例能否识别出比较符、常量或逻辑条件被临时改变后所引入的错误。

 

  如果把小于等于改成小于之后,所有用例仍然全部通过,通常意味着等于边界并未得到有效验证;阈值常量发生变化之后仍然无法被检测到,也说明边界附近的数据选择得不够紧密。变异测试可以作为覆盖率之外的一种补充,用来检查边界用例是否真正具备发现错误的能力。

 

  3、需求或代码变化后重新评审

 

  当参数范围、数据类型、单位换算和判断逻辑发生变化之后,原有的边界用例不能继续原样沿用。需要重新确认旧用例是否仍然有意义,新增的边界是否已经补充,以及期望结果是否随之更新。仅仅修改测试数据,却不调整测试目的和说明,时间一长就很难判断某个用例当初为什么要这样设计。

  总结

 

  在TESSY中,边界值测试应当怎样设计,以及遗漏条件应当怎样补充,关键之处在于从需求范围、数据类型和代码判断三个方面共同识别边界。测试数据需要覆盖边界值本身、相邻值、无效值以及必要的条件组合,然后再通过分支覆盖和变异测试检查这些用例是否真正有效。发现遗漏时,不应只是在现有列表后面补充几个数字,而应当回到判断条件、异常路径和外部依赖重新进行分析,这样补充出来的用例才不会继续留下盲区。

135 2431 0251