模块耦合
如果模块A和模块B通过外部变量(即全局变量)来交换输入、输出信息,则这两个模块之间的耦合类型属于“公共耦合”(Common Coupling)。
公共耦合指的是多个模块访问同一全局数据(如全局变量、共享内存区域或文件等),它们之间的依赖关系建立在这一个公共数据源之上。这种耦合类型相对较高,因为修改公共变量会影响所有依赖它的模块,不利于模块的独立性和可维护性。
白盒测试
白盒测试技术的各种覆盖方法中,哪个具有最弱的错误发现能力
在白盒测试技术的各种覆盖方法中,错误发现能力最弱的是“语句覆盖”(Statement Coverage)。语句覆盖是最基础的一种覆盖标准,它要求每个程序语句至少被执行一次。这种方法仅仅确保每条语句至少被执行过,但对于程序逻辑结构的复杂性和可能存在的错误路径并不能做到充分覆盖,因此相比于其他覆盖标准,它更容易遗漏潜在的错误。
下面是白盒测试中覆盖方法由弱至强排序(错误发现能力逐渐增强):
最弱:语句覆盖(Statement Coverage)
较弱:判定覆盖(Branch Coverage / Decision Coverage)
较强:条件覆盖(Condition Coverage)
更强:判定-条件覆盖(Decision/Condition Coverage, 也称为MCDC,Modified Condition/Decision Coverage)
更强:条件组合覆盖(Condition Combination Coverage)
最强:路径覆盖(Path Coverage)