售货机系统的测试
目录:
- 开发需求
- 测试需求
- 测试思路
- 测试用例
开发需求:
售货机所有饮料的价格都是5角钱,其规格说明如下:若投入5角钱或1元钱的硬币,按下‘橙汁’或‘啤酒’按钮,则相应的饮料就送出来,
如果售货机没有零钱找,则‘零钱找完’红灯亮,这时在投入1元硬币并按下饮料按钮后,饮料不送出来而且1元硬币也退出来;
若有零钱找,则‘零钱找完’红灯灭,在送出饮料的同时退还5角硬币。
文档测试五点要求:完整性、一致性、正确性、易理解性、易浏览性。
根据文档测试要求将开发需求转化成测试需求:
红色:标记自己不理解的地方
绿色:疑问点、问题点
蓝色:问题的答案
测试需求:
售货机所有饮料的价格都是5角钱,其规格说明如下:
若投入5角钱或1元钱的硬币(只能投硬币吗?只能投入硬币,纸币无法投入)(如果投入的硬币是其它的硬币的情况下系统怎么处理?自动退还硬币)(如果连续投入硬币的情况下系统怎么处理?系统只识别第一次投入的硬币,其它次投入的会自动退还)
按下‘橙汁’或‘啤酒’按钮(如果同时按按钮系统如何处理?按橙汁和按啤酒是互斥事件,不能同时成立,如果同时按系统只能识别第一个橙汁)
则相应的饮料就送出来,(如果没有饮料的情况下,系统怎么处理?系统有一个指示灯M ,默认不亮,变为绿色表示没有饮料,当没有饮料时投入硬币,按对应的按钮,会自动退还投入的硬币)(如果投入硬币之后不想购物了,系统怎么处理?正常购物时间5秒以内包括5秒,超出之后自动退还)
如果售货机没有零钱找,则‘零钱找完’红灯亮,(怎么判断有没有零钱找?找零钱的收纳盒和接受硬币的收纳盒独立,因此只要是没有零钱找的情况,零钱指示灯M1灯亮,这时即便投入5角,售货机也是无零钱状态)
这时在投入1元硬币并按下饮料按钮后,饮料不送出来而且1元硬币退出来,(如果投入一元想买两瓶饮料?系统不支持,投入一元只能买一瓶,买完之后再买)
若有零钱找,则‘零钱找完’红灯灭(找零钱指示灯M1灯,M1灯亮表示没有零钱可以找了),在送出饮料的同时退还5角硬币。
测试思路
第一步:分析原因和结果,并用表格罗列出来
第二步:根据 或与非 等情况分析原因和结果的组合关系,画因果图,推导测试思路。(这里用正三角形^表示与,用倒着的三角形表示或,用 / 表示非)
先分析关联不强的,单独列出来
1、 连续投币
2种情况:投入5角再投入5角,投入5角再投入1元
2、 投入纸币
1种情况:投入纸币验证
3、 投入其它硬币
1种情况:投入其它硬币验证
4、 同时按按钮
1种情况:同时按按钮测试
5、 正常购物时间5秒以内,包括5秒
3种情况:5秒之内,第5秒,5秒之后
6、 有饮料
2种情况:有饮料,灯不亮。没饮料,灯亮
7、 有零找和其它条件组合
7.1,首先和按橙汁按钮组合
左边为原因,右边为结果,p表示黑盒,正三角表示 且 关系
测试思路情况分析:(先分析正常的情况,再分析异常的情况)
正常(2种):
找5角 M1灯不亮
正常送出橙汁
异常(3种):
无零找 投1元 按橙汁
有零找 投1元 不按按钮
有零找 不投前 按橙汁
7.2,和按啤酒按钮的组合
首先罗列所有的正常 异常情况,若有与先前用例重复的情况则抛弃
正常:
1种:正常送出啤酒
异常(2种):
无零找 投1元 按啤酒
有零找 不投钱 按啤酒
7.3,和硬币种类的组合
投5角
正常:
正常送出橙汁
异常(2种):
有零找 投5角 不按按钮
有零找 不投钱 按橙汁
正常:
正常送出啤酒
异常:
有零找 不投钱 按啤酒
8,无零找和其他条件的组合
8.1,和 投1元 组合
正常(2种):
无零找 投1元 按橙汁
无零找 投1元 按啤酒
异常:
无零找 投1元 不按按钮
8.2,和 投5角 组合
正常(2种):
无零找 投5角 按橙汁
无零找 投5角 按啤酒
异常(3种):
无零找 不投钱 按啤酒
无零找 不投钱 按橙汁
无零找 投5角 不按按钮
测试用例
根据测试思路设计测试用例
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」