一个简单的单元测试案例,应该怎么写?
ck4 2009-03-17 04:43:58 假设有一个系统,输出是一个灯泡,输入是由4个开关(下面分别用1,2,3,4来代替)来控制。
说明书上提供的信息如下:
灯泡的状态有两种:亮(true)和不亮(false).初始状态是false.
各个开关的状态有两种:打开(on)和关闭(off).
系统的运行由总开关来控制。每次打开总开关,就会开始一次操作。
系统的原理是依次检查各个开关(loop i from 1 to 4),如果开关i的状态为off,则该次操作结束,总开关自动复位。
如果4个开关都为on,则将灯泡打开(置为on),总开关复位。
现在要求对这个系统进行黑盒测试,以验证每个开关对应的内部电路工作正常。
要求作出最简单(操作次数最少)的测试case。
这里有一些情况需要考虑,例如测试开关1时:
1打开,234关闭的情况,灯泡亮了。但是这也有可能是因为开关1的内部电路和其他开关中的某一个的电路同时出现故障。比如1断线,3短路也会导致灯泡亮起来。所以这一个case不能证明1是正常的。