一、实验目的
1.巩固所学的条件覆盖和条件组合覆盖测试方法;
2.提高运用条件覆盖和条件组合覆盖测试方法的能力。
二、实验前提
1.掌握逻辑覆盖的基本方法、概念;
2. 熟悉程序语言的逻辑结构与基础知识;
3. 选择一段程序语言。
三、实验内容
以银行内部转账为实例,针对内部转账业务逻辑代码进行分析,运用条件覆盖进行测试用例设计。
内部转账用于处理发起户口号和接收户口号都是内部账户的系统内资金转账业务,主要用于财务资金的划拨、未实现自动清算业务的清算资金的划拨。
(1)内部转账发起是指:发起行发出内部资金交易,并换人复核,满足条件时需会计主管授权。
(2)内部转账接收是指:内部资金交易接收方根据接收方确认方式,对交易进行接收经办,满足条件的需复核或授权。
确定接收方的入账流程,“确认方式”分为以下三种:
(1)不需接收方确认,即发起方发起后自动记发起方和接收方的一套账务,接收方无须再做接收动作。
(2)需接收方确认,即接收方接收时不能更改接收信息,只能依据发起方输入的信息入账或退发起方。以目前的处理方式,接收经办→入账(金额小于100万元),大于100万元时为接收经办+接收授权→人账。
(3)需接收方经办,即接收方接收时可以更改接收信息,执行入账或退发起行。以目前
的处理方式,接收经办+接收复核→入账(金额小于100万元),大于100万元时为接收经办+接收复核十接收授权→人账。
内部转账控制表如下:
以下为银行内部转账控制的部分伪代码实现: