浅谈使用控制流图设计流程用例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

如何应用到业务流程用例设计? 下面将具体描述:
1.控制流图:
l 程序流程图又称框图,对这种框图进行了简化,简化了的流程图为控制流 图。 该图中有两种符号: – 节点:以标有编号的圆圈表示。代表程序流和图中矩形框所表示的 处理、菱形表示的两至多出口判断以及两至多条流线相交的汇合 点。 – 控制流线或弧:以箭头表示。它与程序流程图中的流线是一致的, 表明了控制的顺序。 白盒测试采用的基本路径测试法,通常使用控制流图。经演化,控制流图的 引用,同样适用于黑/灰盒测试,它对流程用例的设计起到非常关键的作用。
l
有以下三种方法计算圈复杂度 – 流图中区域的数量对应于环型的复杂性
– 给定流图G的圈复杂度-V(G),定义为V(G)=E-N+2,E是流图 中边的数量,N是流图中结点的数 – 给定流图G的圈复杂度-V(G),定义为V(G)=P+1,P是流图G中 判定结点的数量。
4.C语言代码-举例:
void ReadPara(CString temp) { If ( temp= =“>=”) M_oper.SetCurSel(0); else { if ( temp= =“>”) m_oper.SetCurSel(1); else { if ( temp= =“= =”) m_oper.SetCurSel(2); else { if ( temp= =“<=”) m_oper.SetCurSel(3); else { if ( temp=“<”) m_oper.SetCurSel(4); else m_oper.SetCurSel(5); } } } } return; }
浅谈使用控制流图设计流程用例
— —金融事业部 白淑娟
在我从事金融行业项目测试工作的6年中,编制的一些项目的测试用例,大 部分都以流程用例、数据用例和综合用例为主,也经常会遇到业务分支众多,流 程复杂的项目,像基金估值,资产托管,银行出入金,卡业务等。 一个比较有代表性的项目是国内某交易所的银行出入金系统, 其业务流程可 分为9大部分以及一个重要的核心流程。该系统每天处理的资金流量达千万级、 甚至亿级人民币单位,所以它对流程的及时性和准确性要求甚高,并且测试的工 期也非常紧张。 在这种情况下,如何设计好业务流程用例是我们测试组的巨大挑战。经过不 断的思考和总结,再结合多年的积累和实践,我们把单元测试方法中的基本路径 法通常使用的控制流图演化了一下,在测试组内部进行推广和应用,指导测试设 计人员完成了本项目的流程用例设计。经实践,仅用了10人日,完成了194条业 务流程用例的概要设计,节约了测试设计预期工作量的50%,并且准确率和覆盖 率都达到了100%和97%,达到了项目的要求。 该设计思路适用于黑盒/灰盒测试的流程用例设计,设计出来的业务流程用例 可涵盖业务的全部分支或核心分支。另外,在这种情况下进行用例的数据流详细 设计,思路也会变得很清晰 现将使用控制流图设计流程用例的思路总结出来,与大家一起分享,希望能 对大家日后的工作有所帮助。由于项目内容需要保密,不能做实例讲解,我临时 从政府网上随意下了个保税业务流程图作为实例,来绘制控制流图,计算圈复杂 度和编写流程用例概要设计。 下面我将具体描述: l 首先可灵活运用控制流图的画法去算出圈复杂度 (结果数据就是业务流程 用例数); l 其次根据控制流图写出具体业务流程用例,编写策略可按侧重点进行编 写。也就是说当业务流程数几十条时,可以全部覆盖,那么就全部编写; 若业务流程数超多时,不可能全部覆盖,则按侧重点的策略进行编写; l 最后根据具体业务流程用例,再进行业务的数据流构造。 什么是控制流图? 控制流图如何去画? 如何计算圈复杂度?
最后根据流程用例数及内容设计业务数据流。
l
2.控制流图的画法:
顺序结构
IF选择结构
WHILE重复结构
UNTIL重复结构
CASE多分支结构
其中,包含条件的节点被称为判定节点(也叫谓词节点),由判定节点发出 的边必须终止于某一个节点,由边和节点所限定的范围被称为区域。
3.圈复杂度的计算方法:
l 圈复杂度是一种为程序逻辑复杂性提供定量测度的软件度量,将该度量 用于计算程序的基本的独立路径数目,为确保所有语句至少执行一次的 测试数量的上界。独立路径必须包含一条在定义之前不曾用到的边。
ຫໍສະໝຸດ Baidu l
首先定义: ①申报(包括电子数据和书面单证) ②审核 ③是否实行台帐? ④签发手册 ⑤是否空转?是,向中国银行办理台帐登记手续 ⑥是否实转?是,向中国银行缴纳税款保证金 预期结果 ⑦结束
l
其次画出控制流图
1 2 3 6 4 5
7
l l 计算圈复杂度 V(G )=3,即流程数=3 获得流程用例条数及内容如下: 流程分支 流程一 流程二 流程三 业务定义组合 ①②③④⑦ ①②③⑤④⑦ ①②③⑥④⑦
l
以上控制流图的画法为:
l l
该控制流图的环路复杂度V(G )=6,即流程用例数为6条 用例temp取值情况如下: 用例编号 1 2 3 4 5 6 >= > == <= < 除>=、>、==、<=、<之外的字符组合 temp取值
5.控制流图的实例应用:
由于涉及项目需要保密,在这里不能被引用,所以临时从网上下载了保税业 务流程图作为实例说明
相关文档
最新文档