2.1.2 被测对象的边界

对环境的普遍相关性的认识,会让测试人员在分析过程中保持审慎的态度,也会让测试人员列出一份很长的环境因素列表。然而测试资源的约束,要求测试人员必须对这份列表进行精简,以控制测试输入空间的规模。也就是说,在测试设计中,被测对象的环境范围不能无限扩大,需要为其设定一个合理的边界。通常称环境的边界为被测对象的“外部边界”。

如何确定被测对象的外部边界,取决于测试人员所关心的目标质量特性。当测试资源严格受限时,只有与目标质量特性最为相关的环境因素,才应该被纳入被测对象的外部边界中。假设被测对象是一部手机,如果测试人员所关心的特性是“当用户在寝室中距电话较远的位置时,仍然可以听到电话铃声”,那么外部边界可以设定为寝室的范围,环境因素可能包括寝室的面积、格局、家具陈设等;如果测试人员所关心的特性是“在市区内手机信号应该保持稳定”,那么外部边界就需要扩展到整个城市范围,环境因素可能包括建筑物、天气、电磁干扰等。

另一个对测试设计很重要的问题是明确被测对象元素的最小颗粒度,即“内部边界”。内部边界决定了如何认识被测对象的工作机制。内部边界的设定同样取决于测试人员所关心的目标质量特性。对于一部手机来说,可能只需要将系统分解为屏幕、摄像头、扬声器等模块,也可能需要进一步分解为螺丝钉、导线、电容等元器件。

在测试设计过程中,随着信息和资源的变化,对边界的定义可能会发生调整。比如当资源减少时,可能需要缩小外部边界,或者放大内部边界。