|
个人理解:
1、场景法:选取基本流和备选流,基本流和备选流的组合即为场景,一个场景就是一个流程用例;
2、路径法:将所有分支路径列出,各种路径组合,一种组合方式就是一个流程用例;
在这里,我认为场景法中的基本流和备选流就是路径法中的各种分支路径,只是把这些分支路径做了划分。
拿网上流行的ATM机取款为例:
1、用场景法:
(1)
基本流:1准备提款->2验证银行卡->3输入PIN->4验证账户代码和PIN->5ATM选项->6输入金额->7授权->8出钞->9返回银行卡->10收据->11结束;
备选流1:卡无效,退回;
备选流2:ATM内没有现金,“提款”选项无法使用;
备选流3:ATM内现金少于请求金额;
备选流4:PIN有误;
备选流5:账户不存在;
备选流6:账面金额不足;
(2)将基本流和备选流组合,生成场景:
场景1:1准备提款->2验证银行卡->3输入PIN->4验证账户代码和PIN->5ATM选项->6输入金额->7授权->8出钞->9返回银行卡->10收据->11结束;
场景2:1准备提款->2验证银行卡->卡无效,退回;
场景3:1准备提款->2验证银行卡->3输入PIN->4验证账户代码和PIN->5ATM选项->ATM内没有现金,“提款”选项无法使用;
场景4:1准备提款->2验证银行卡->3输入PIN->4验证账户代码和PIN->5ATM选项->6输入金额->ATM内现金少于请求金额;
场景5:1准备提款->2验证银行卡->3输入PIN->4验证账户代码和PIN->PIN有误;
场景6:1准备提款->2验证银行卡->3输入PIN->4验证账户代码和PIN->账户不存在;
场景7:1准备提款->2验证银行卡->3输入PIN->4验证账户代码和PIN->5ATM选项->6输入金额->7授权->账面金额不足;
2、用路径法:
我认为直接将上述每个场景拿下来就是一个路径,如下:
路径1:1准备提款->2验证银行卡->3输入PIN->4验证账户代码和PIN->5ATM选项->6输入金额->7授权->8出钞->9返回银行卡->10收据->11结束;
路径2:1准备提款->2验证银行卡->卡无效,退回;
路径3:1准备提款->2验证银行卡->3输入PIN->4验证账户代码和PIN->5ATM选项->ATM内没有现金,“提款”选项无法使用;
路径4:1准备提款->2验证银行卡->3输入PIN->4验证账户代码和PIN->5ATM选项->6输入金额->ATM内现金少于请求金额;
路径5:1准备提款->2验证银行卡->3输入PIN->4验证账户代码和PIN->PIN有误;
路径6:1准备提款->2验证银行卡->3输入PIN->4验证账户代码和PIN->账户不存在;
路径7:1准备提款->2验证银行卡->3输入PIN->4验证账户代码和PIN->5ATM选项->6输入金额->7授权->账面金额不足;
我上面的说法哪里有问题?场景法和路径法的区别究竟是什么?
大家进来讨论一下啊! |
|