一、场景法
场景法是通过运用场景(从用户使用的角度)来对系统的功能点或业务流程进行覆盖,从而提高测试效果的一种测试用例设计方法方法。
对于复杂的软件系统,不仅要对单个功能点做测试,更重要的是,需要从全局把握整个系统的业务流程,确保在有多个功能点交叉存在复杂约束的情况下,测试可以充分覆盖到程序执行的各种情况。
二、事件流
用事件来触发控制流程, 如:我们申请一个项目, 需先提交审批单据, 再由部门经理审批, 审核通过后由总经理来最终审批, 如果部门经理审核不通过,就直接退回。
场景法中把事件流分为基本流和备用流, 基本流指程序每个步骤都“正常”运作时所经过的执行路径。 备选流是程序执行可能经过,也可能不经过的路径,可以有多个,是基本流之外可选的或备选的情况,一般对应的是异常的事件流程。
三、场景法应用实例
程序规格: 用户在一个在线购物网站购物,需要成功登录到系统,选购后在线购买,在线上支付。支付成功后生成订单,完成购物。
1、根据说明,描述出程序的基本流及各项备选流。
2、根据基本流和各项备选流生成不同的场景。
场景1:基本流
场景2:备选流1
场景3:备选流2
场景4:备选流3
场景5:备选流4
3、对每一个场景生成相应的测试用例
设有一合法账号abc;密码为123;账户余额400。
四、错误推测法
基于经验和问题分析推测程序中可能存在的各种错误,有针对性的设计测试用例来对程序进行测试,这就是错误推测法。
做法:列举出程序中可能有的缺陷,或程序执行时可能出错的特殊情况,根据它们选择或者设计测试用例,然后来有针对性的对程序进行测试。例如,软件中常见的缺陷: 对输入数据没有限制和校验 网站页面执行出错时会将服务器的调试信息显示在页面上 对空数据表执行删除记录操作 重复删除记录 ... ...
缺点: 1、 运用错误推测法,需要测试人员具有一定的经验积累。 2、错误推测法无法保证测试的覆盖率,通常不宜单独应用,而是作为对其他方法的一种补充。