场景法就是模仿用户操作软件时的场景,次要用于测试零碎的业务流程。
测试不能只关注某个控件的边界值、等价类是否满足要求,也要关注它的次要性能和业务流程是否正确实现,这时就须要应用场景法来实现。
场景法
编辑
用例场景是用来形容流经用例门路的过程,这个过程从开始到完结遍历用例中所有根本流和备选流。
根本流:依照正确的业务流程来实现的一条操作门路即模仿正确的操作流程。备选流:导致程序呈现谬误的操作流程即模仿谬误的操作流程。
当初的产品简直都是由事件触发来管制流程的,事件触发时的情景便成了场景,而同一事件不同的登程程序和处理结果便造成了事件流。
在应用场景法设计测试用例时,须要笼罩零碎用例中的主胜利场景和扩大场景,并且须要适当补充各种正反面的测试用例以及思考出现异常场景的情景。
场景法用例设计步骤
设计场景用例首先须要依据需要规格阐明得出功能模块流程图,形容出程序的根本流及备选流,其次依据根本流和备选流生成不同的场景,结构场景列表,最初对每一个场景生成相应的测试用例,对所有的测试用例从新复审,去掉多余的测试用例。确定测试用例之后,为每一个测试用例确定测试的数据值即可实现场景用例的设计。
实例
对淘宝网通过购物车购物的流程设计测试用例。
画流程图
整个业务通过流程图来示意如下图所示:
编辑
确定根本流和备选流
根本流
进入淘宝首页
浏览商品
进入单品页
抉择商品规格和数量
退出购物车
返回购物车
抉择商品
结算,进入确定订单页
提交订单
付款胜利
期待播种
确认收货
备选流
退出购物车时,不抉择商品规格和型号,返回根本流第 4 步。退出购物车时,商品库存有余,返回根本流第 4 步。退出购物车时,未登录,登录后返回根本流第 3 步。退出购物车后,持续选购,返回根本流第 4 步。退出购物车,未抉择商品,结算,返回根本流第 7 步。领取失败,返回根本流第 8 步。未抉择商品退出购物车,退出购物,完结。
结构场景
登录后胜利购物(根本流)未抉择商品规格和型号就增加购物车(根本流 + 备选流 1)抉择的商品库存有余(根本流 + 备选流 2)未登录增加购物车(根本流 + 备选流 3)商品增加购物车后持续购物(根本流 + 备选流 4)进入购物车,未抉择商品间接结算(根本流 + 备选流 5)领取过程出错(根本流 + 备选流 6)没有增加商品到购物车(根本流 + 备选流 7)
生成测试用例
编辑
最终生成的测试用例如上表所示,这种利用场景法设计进去的测试用例个别是对于等价类和边界值的补充,通常状况下是比较完善的。