@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用例具体(选取测试数据,结构测试用例)

依据上一步确定的测试门路,写出用例具体。具体略。

七.总结

流程分析法实用于有先后顺序的测试。罕用于业务流程测试装置流程测试等。流程分析法重点在于测试流程。因而,个别每个流程用一个测试用例验证。然而,流程测试没有问题并不能阐明零碎性能没有问题,还须要针对单步性能进行测试。对于蕴含简单流程的零碎,只有性能点和解决流程都进行测试笼罩,才算是比拟充沛的测试。