测试积点老人 发表于 2018-6-21 10:21:47

Day5-6测试积点任务

问题:
软件测试过程中,高耦合模块难以进行单元测试是为什么?
软件测试过程中,高耦合模块难以进行单元测试是为什么?
如《spring in action》 中的这段代码是这样说的
<div><font face="微软雅黑" size="3">
</font></div><div><font face="微软雅黑" size="3">package com.springinaction.knights; </font></div><div><font face="微软雅黑" size="3">public class DamselRescuingKnight implements Knight { </font></div><div><font face="微软雅黑" size="3">    private RescueDamselQuest quest; </font></div><div><font face="微软雅黑" size="3">    public DamselRescuingKnight() { </font></div><div><font face="微软雅黑" size="3">      quest = new RescueDamselQuest();</font></div><div><font face="微软雅黑" size="3">    } </font></div><div><font face="微软雅黑" size="3">    public void embarkOnQuest() throws QuestException { </font></div><div><font face="微软雅黑" size="3">      quest.embark(); </font></div><div><font face="微软雅黑" size="3">    }</font></div><div><font face="微软雅黑" size="3">}</font></div>

更糟糕的是,为这个DamselRescuingKnight编写单元测试将出奇地困难。在这个测试当
中,你需要保证当骑士的embarkOnQuest()被调用的时候,指示的embark()也要被调用。
但是没有一个简单明了的方式,能够实现这一点。所以不幸地,DamselRescuingKnight



abcsell 发表于 2018-6-22 10:22:11

因为耦合导致单元无法分开

海海豚 发表于 2018-6-22 10:33:57

耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。

qqq911 发表于 2018-6-22 10:45:52

因为耦合导致单元无法分开

jingzizx 发表于 2018-6-22 10:55:58

需要牵扯到不同模块,不好做

梦想家 发表于 2018-6-22 11:57:20

因为耦合导致单元无法分开
页: [1]
查看完整版本: Day5-6测试积点任务