@TOC
一. 业务流程分析法简介
业务流程测试用例编写准则 以需要剖析中的流程图 做为编写测试用例的 模型 ,保持“ 测试驱动开发,用例领导后果,数据记录变动 ”的 准则,灵便应用不同的办法制订测试用例。
二. 业务流程分析法分类应用
流程分析法次要针对测试场景类型属于 流程测试场景 的测试项下的测试子项进行设计,是从白盒测试设计办法中的 门路笼罩分析法 借鉴过去的一种很重要的办法。在白盒测试中,门路就是指函数代码的某个分支组合,门路笼罩法须要结构足够的用例笼罩函数的所有代码门路。在黑盒测试中,若将软件系统的某个流程看成门路的话,则能够针对该门路应用路径分析的办法设计测试用例。
三. 业务流程分析法益处
- 升高 测试用例设计的 难度。即只有分明程序流程、看懂程序流程图,就能够设计出品质较高的测试用例;
- 是在测试 资源缓和 的状况下,能够据此有抉择的执行测试用例,而非全副依附教训做取舍。
四. 业务流程分析法设计思路
在业务流程的剖析上,咱们应该失去以下信息:
1)零碎的 主流程 是什么
2)条件 备选流程 是什么
3) 数据流向 是什么
4)要害的 判断条件 是什么
五. 业务流程分析法施行步骤
步骤 1:画出业务 流程图 ;
步骤 2:定义状态 节点 和条件 分支 ;
步骤 3:确定测试 门路 ;
步骤 4:选取测试数据,结构测试 用例。
六. 举例说明
6.1 需要
应用ATM 机取款
6.2 剖析
6.2.1 测试需要剖析
a)用户向 ATM 取款机中插入银行卡,若银行卡非法,取款机提醒用户输出明码;若插入有效银行卡,取款机提醒用户“银行卡有效”,并主动退卡。
b)用户输出银行卡明码,取款机将明码传至银行主机进行校验。若明码正确,取款机提醒用户输出取款金额,提示信息:“请输出取款金额:”若明码谬误,取款机提醒用户:“明码谬误!”,并退回输出明码界面。当三次输出明码谬误时,主动退卡,锁卡。提醒:“明码谬误,明码输出次数超限!”。
c)用户输出取款金额,零碎校验金额正确。即取款机余款大于用户取款金额。提醒:“请确认取款金额为 XX!”。用户按下确认键,确认取款 XX。若用户输出取款金额不正确,提醒:“输出谬误!”。此处为剖析不便疏忽输出取款金额谬误的各种状况下的异样流程解决,升高剖析的复杂度。
d)零碎同步银行主机,点钞票,输入给用户并减去用户卡中相应数目的贷款金额。若卡内余额小于用户取款金额,则提醒:“余额有余!”,并退回输出取款金额界面。若取款机与银行主机通信超时、通信中断、传输谬误等状况,提醒:“连贯超时,本次操作勾销”。若主机曾经做了数据库操作,减去了用户贷款余额,则要做回退操作。
e)用户取款,银行卡退卡。用户插入银行卡。取款机复原初始界面。失常取款操作完结。若用户未按时拿走取出的钱款、用户未按时插入银行卡,则取款机做相应异样解决操作。
6.2.2 测试设计办法剖析(流程分析法)
依据需要,画出业务流程图,如下:
定义状态节点和条件分支:
下面的业务流程图中,只形容失常流程 - 取款胜利的状况。异样流程未做形容,是为了剖析不便,理论中异样流程必须在业务流程图中形容分明状态、分支等。
6.2.3 用例设计(确定测试门路)
需要形容及流程图中,ATM 取款机的提示信息对应于测试用例中的预期输入局部,用户的操作对应测试用例中的测试步骤局部。准则是一条无效门路应用一个测试用例笼罩。
根据业务流程图确定测试门路,即须要测试的业务流程。其次要蕴含三个方面:
a)失常流程,取款胜利(根本流程):对应一次性取款胜利;
b)异样流程,取款失败(分支流程):对应取款失败,包含退卡、吞卡;
c)异样流程,取款胜利(循环流程):对应取款两头出现意外,比方明码输出谬误,然而最终胜利取钱的状况。
6.3 用例具体(选取测试数据,结构测试用例)
依据上一步确定的测试门路,写出用例具体。具体略。
七. 总结
流程分析法实用于有 先后顺序 的测试。罕用于 业务流程测试 、 装置流程测试 等。流程分析法重点在于 测试流程 。因而,个别每个流程用一个测试用例验证。然而,流程测试没有问题并不能阐明零碎性能没有问题,还须要针对 单步性能进行测试 。对于蕴含简单流程的零碎,只有 性能点和解决流程都进行测试笼罩,才算是比拟充沛的测试。