软件测试之测试用例设计(三)


一,判定表复习

1.案例

订购单的检查。如果金额超过500元,又未过期,则发出批准单和提货单;如果金额超过500元,但过期了,则不发批准单;如果金额不超过500元,则不论是否过期都发出批准单和提货单,在过期的情况下还需要发出通知单。

软件测试之测试用例设计(三)
2 总结
分析条件桩是否有重复,动作桩最好分开写,动作项看需求中的逻辑关系

二,场景法

1.场景测试方法
我们申请一个项目,需先提交审批单据,再由部门经理审批,审核通过后由总经理来最终审批,如果部门经理审核不通过,就直接退回

每个事件触发时的情景便形成了场景。而同一事件不同的触发顺序和处理结果形成事件流场景法:通过运用场景来对系统的功能点或业务流程进行描述,从而提高测试效果的一种方法。场景法一般包含基本流和备用流,从一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备用流来完成整个场景。
2.使用场景法测试过程
软件测试之测试用例设计(三)
3.基本流和备选流的解释

基本流是从系统某个初始态开始, 经一系列状态后到达终止状态的过 程中最主要的一个业务流程。

备选流是以基本流为基础,在经 过的每个判定节点处满足不同的 触发条件而导致的其他事件流。
软件测试之测试用例设计(三)
4.场景法设计测试用例

a)场景法设计原则:基本流和备选流

b)基本流和备选流的区别:
软件测试之测试用例设计(三)
c)一般步骤:
①构造基本流和备选流;
②根据基本流和备选流构造场景;
③根据场景设计测试用例;
④对每个测试用例补充必要的测试数据

5.场景法用例

有一个在线购物的实例,用户进入一个在线购物网站进行购物,选购物品后,进行在
线购买,这时需要使用账号登录,登录成功后,进行付钱交易,交易成功后,生成订
单,完成整个购物过程{V(有效),I(无效),“n/a”(不适用)}

第一步:根据说明,描述出程序的基本流及各项备选流(重要)

基本流:登录网站>选购物品>账号登录>付钱交易>生成订单
备选流:1.账号不存在 2.账号密码错误 3.账号余额不足 4.账户没有钱
软件测试之测试用例设计(三)

第二步:根据基本流和各项备选流生成不同的场景

场景1 成功购物品:基本流
场景2 账号不存在:基本流,备选流1
场景3 账号密码按错误:基本流,备选流2
场景4 账号余额不足:基本流,备选流3
场景5 账户没有钱:基本流,备选流4

通过场景就可以分析出要设计的测试用例数
软件测试之测试用例设计(三)
填写用例中的数据后,如下
软件测试之测试用例设计(三)
6.使用绘图工具制作以上实例网上购物流程图
软件测试之测试用例设计(三)
5.总结

一般步骤:
1.构造基本流和备选流
2.根据基本流和备选流构造场景
3.根据场景设计测试用例
4.对每个测试用例补充必要的测试数据
注意:
1.通过画流程图得到基本流和备选流
2.备选流从主流的判断中产生
3.输入的参数

三丶状态迁移