售货机系统的测试

发布时间 2023-06-14 17:26:04作者: 天才九少

目录:

  • 开发需求
  • 测试需求
  • 测试思路
  • 测试用例

开发需求:

  售货机所有饮料的价格都是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角  不按按钮

 

测试用例

根据测试思路设计测试用例