一个简单的单元测试案例,应该怎么写?

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是正常的。
...全文
866 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
pathuang68 2009-04-25
  • 打赏
  • 举报
回复
学习
loveisbug 2009-04-24
  • 打赏
  • 举报
回复
先说说你的思路
cmm2cmmi 2009-04-24
  • 打赏
  • 举报
回复
你既然做黑盒测试
还要想具体电路短路吗?

那不就是黑盒加白盒的灰盒了吗

你是黑盒测试管他是什么原因,测出问题就ok,搞定bug不是你的事情

如果非要探究细致,为开发人员找出问题

可以把已知的几种可能情况分列到每个灯泡下面,这样画个正交表测吧,
但是你要能够有让灯泡短路的方法才能模拟出这个状态,执行这条测试用例

一家之言仅供参考

祝你成功
Deniz 2009-04-23
  • 打赏
  • 举报
回复
去看看田口方法/正交测试法,并且有很多这种辅助的工具软件,

5,177

社区成员

发帖
与我相关
我的任务
社区描述
软件工程/管理 质量管理/软件测试
功能测试压力测试安全性测试 个人社区 湖南省·长沙市
社区管理员
  • 软件测试
  • 虫无涯
  • 小博测试成长之路
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

欢迎大家加入到软件测试的社区,在这里,希望大家勇于发表自己的看法,欢迎大家分享自己在软件测试工作过程中遇到的问题以及工作经验分享。

1.想转行的小伙伴,遇到问题没有及时回复的,可以私聊小博进行反馈

2.大家对社区有好的建议,都可以在社区发帖进行反馈

推荐大家学习的软件测试入门笔记:软件测试入门学习笔记

试试用AI创作助手写篇文章吧