【就业班1期】测试用例设计实战2

课堂 ppt

https://pdf.ceshiren.com/jy1/测试用例设计实战2

PPT地址

实战内容

因果图

基本符号

  • 恒等:原因出现,则结果必然出现。原因不出现,则结果必然不出现
  • 非:取反,原因和结果正好相反,原因出现结果必然不出现。原因不出现,结果必然出现。
  • 或:有多个原因,只要有一个原因成立,则结果出现。若这些原因都不成立,则结果不出现
  • 与:有多个原因,若原因都成立则结果出现。若其中一个原因不成立则结果不出现

约束条件

  1. 互斥 E:约束原因,多个原因只能有一个成立,但是可以都不成立
  2. 包含 I:约束原因,至少有一个成立,可以多选但是不可以不选
  3. 唯一 O:约束原因,有且必须有一个成立
  4. 要求 R:约束原因,如果a成立,则要求b必须成立。其他不约束
  5. 屏蔽 M:约束结果,如果a结果出现,则要求b结果必然不出现。其他不约束

因果图法设计步骤

  • 找出所有的输入条件(因)
  • 找出所有的输出条件(果)
  • 明确所有输入条件之间的制约关系以及组合关系
  • 明确所有输出条件之间的制约关系以及组合关系
  • 找出什么样的输入条件组合会产生哪种输出结果
  • 把因果图转换成判定表
  • 为判定表中的每一列表示的情况设计测试用例

判定表

设计步骤

  • 列出所有的条件桩和动作桩
  • 确定规则数:条件取值个数^条件数
  • 填入条件项
  • 填入动作项。得到初始判定表
  • 简化判定表

场景法

设计步骤

  • 根据需求规格说明,画出功能模块流程图;
  • 根据流程图,描述出程序的基本流及备选流;
  • 根据基本流和备选流生成不同的场景,构造场景列表;
  • 对每一个场景生成相应的测试用例;
  • 对生成的所有测试用例重新复审,去掉多余的测试用例;
  • 测试用例确定后,为每一个测试用例确定测试数据值

例子:淘宝购物车购物

基本流

  1. 进入淘宝首页
  2. 浏览商品
  3. 进入单品页
  4. 选择商品规格和小于库存的数量
  5. 加入购物车
  6. 前往购物车
  7. 选择商品
  8. 结算,进入确认订单页
  9. 提交订单
  10. 付款成功
  11. 等待收货
  12. 确认收货

备选流

  • 1: 加入购物车时,不选择商品规格和数量,返回基本流第4步
  • 2: 加入购物车时,商品库存不足,返回基本流第4步
  • 3: 加入购物车时,未登录,登录后返回基本流第3步
  • 4: 加入购物车后,继续选购,返回基本流第3步
  • 5: 进入购物车,未选择商品,结算,返回基本流第7步
  • 6: 购物车结算,支付失败,返回基本流第8步
  • 7: 未选择商品加入购物车,退出购物,结束

构造场景

  • 场景1: 基本流,登录后成功购物
  • 场景2: 基本流+备选流1,未选择商品规格和数量点击添加购物车
  • 场景3: 基本流+备选流2,选择的商品库存不足
  • 场景4: 未登录添加购物车
  • 场景5: 商品添加购物车后继续购物
  • 场景6: 进入购物车,未选择商品直接结算
  • 场景7: 支付过程出错
  • 场景8: 没有添加商品到购物车

测试用例设计实例

雪球 app 登录界面

面试测试用例设计思路

课堂资料

链接: 百度网盘 请输入提取码 密码: c0m0

课后作业

使用思维导图设计测试用例:

  • 雪球行情–自选股–自选设置

重点

课后调查表单

1 个赞

1 个赞

1 个赞

雪球-行情-自选设置.pdf (154.4 KB)

雪球行情-自选股-自选设置.pdf (3.4 MB)


金蓉

思路正确
缺少单支股票股价提醒的用例设计

完成的很好
可以补充股价提醒设置之后的效果验证

完成的很好

思路正确

  1. 用例中的测试数据描述可以再清晰一些,不如股价提醒设置中的涨跌幅输入的什么样的数字,现在的用例里面看不出测试数据的具体范围
  2. 用例中的预期结果描述可以再精确一些,比如【没有任何提醒】可以改成【页面不展示股票信息列表】
  3. 可以增加设置之后的效果验证用例

完成的很好
可以增加设置完成后效果验证的用例