存款的测试用例
存款业务测试
复核意见:
务--实质性测试--开户业务
审计情况 记录单索引号
ቤተ መጻሕፍቲ ባይዱ
存款业务--实质性测试--开户业务
审计程序 调阅存款人开户提供的申请资料、会计凭证等相关资料 、进行测试 1、单位存款账户开立 (1)开立基本存款户、一般存款账户、专用存款账户、 临时存款户存款人是否符合要求 (2)提供资料是否齐全,是否由法定代表人或单位负责 人直接办理,由他人代办的是否出具授权委托书,证件 是否齐全; (3)是否及时将存款人的开户申请书、相关的证明文件 和本行审核意见等开户资料报送当地人行核准,经期核 准后办理开户手续 (4)是否及时将存款人签订银行结算管理协议,明确双 方的权利和义务 (5)是否建议存款人预留签章卡片,并将签章式样和有 关证明文件的原件或复印件留存归档。 2、储蓄存款开户 (1)是否执行存款实名制,代理开户是否同时提供存款 人及代理人的有效身份证件; (2)开户起存免填单是否由客户签字确认; 审计人员:
手机银行测试案例-存款管理、查询
前置条件 1 2 3 4 5 6
到期后的非自动转存双整定期 点击“存款管理” 点击“整存整取” 点击 整存整去转活期 选择转入账号、转出子账号 点击下一步 点击确定按钮 示二级菜单:整存整取 显示三级菜单:活期转整存整 取、整存整取转活期 进入整存整取转活期交易界面 显示子账号信息 进入身份验证界面 提示交易成功(支取出金额, 转入子账号)
示二级菜单:整存整取 显示三级菜单:活期转整存整 取、整存整取转活期 进入整存整取转活期交易界面 显示子账号信息 进入身份验证界面 (交易成功),相应金额转入 子账号
前置条件 1 2 3 4 5 6
整存整取转活期转存金额超过 用户签约设置 点击“存款管理” 点击“整存整取” 点击 整存整去转活期 选择转入账号、转出子账号 点击下一步 输入相应身份点击确定按钮
示二级菜单:整存整取 显示三级菜单:活期转整存整 取、整存整取转活期 进入整存整取转活期交易界面 显示子账号信息 进入身份验证界面 (交易失败),无法转入子账 号
前置条件 1 2 3 4 5
进入子账户身份验证页面 进入子账户身份验证页面 显示:待输入的身份证号码 交易密码
前置条件 1 2 3 4 5
案例填写原则:根据测试任务的实际情况,案例模板中的必输项可以酌情增加。*号标识为必输项 *测试案例编号
。在相同的主题(目
*所属系统
*案例性质
*案例设计人
设计人员。
*评审状态
*测试概述
说明:测试案例的编号 说明:指案例设 说明:填写:正 说明:此案例的 说明:此案例当 说明:体现出此案例的 计的责任单位。 案例、反案例 前评审状态,分 测试目的,一般形式可 别:未评审、评 为“验证: 审中、评审通过 XXXXXXXXXX” 、评审不通过。 案例评审状态的 初始状态为“未 评审” 录)下,测试案例编号 系统类填写系统 唯一,不可重复。格式 英文简称,例如 为:功能名称或业务流 SC6000;市州 程名称+"_(下划线) 类填写市州名 "+"1或2(1代表正案 称,例如德阳; 例,2代表反案例)+ 开发部门、项目
ATM用例描述
用户选择/、查询
10
ATM提示用户是否打印凭证
11
用户选择打印凭证
12
ATM打印凭证,并提示用户取走凭证
13
ATM提示用户选择下一步操作
14
用户选择退卡
15
ATM自动退卡并提示用户取走卡
16
用户取卡离开
,展事件流4aATM检查到用户没有 Nhomakorabea入正确金额
1.ATM提示用户输入正确金额
2.用户重新金额
5a
2.跨行支取、异地支取要额外收取手续费
3.钞票仓白兀钞票少于1张时提示ATM故障
3.ATM-UC003
书例编号
ATM-UC003
书例名称
存钱
书例概述
书户使用ATM系统存现金
书例类型
业务用例
主参与日
限行卡用户
欠要参与者
眼行
书例相关人
利益说明
相关人:银行卡用户
利益:存现金
相关人:银行
利益:银行卡用户的操作是安全、合法、符合要求的,存入的钞票是合法的
重复步骤3-6
7
ATM提示用户确认存款金额
8
ATM通知银行业务系统更新用户账户金额(可能会有额外的手续费)
9
ATM提示用户是否查询余额
10
用户选择/、查询
11
ATM提示用户是否打印凭证
12
用户选择打印凭证
13
ATM打印凭证,并提示用户取走凭证
14
ATM提示用户选择下一步操作
15
用户选择退卡
16
ATM自动退卡并提示用户取走卡
10a
用户选择查询余额
1.ATM显示用户账户余额
15a
ATM测试用例
1)银行系统中存在帐户:809-498;PIN:4987;
2)该ATM中无现金。
1)用户将卡(809-498)插入ATM中;
2)用户输入PIN:4987;按“确定”按钮。
ATM出现“无现金”提示信息
1)银行系统中存在帐户:809-498;PIN:4987;
2)该ATM中有现金1500元。
测试用例名称
子系统
测试类型
测试用例编号
模块
设计者
系统名称
日期
测试用例
维护纪录
测试条件
测试输入
预期输出
1)银行系统中存在帐户:809-498;PIN:4987;
2)该ATM中有现金5500元。
1)用户将卡(809-498)插入ATM中;
2)用户输入PIN:4987;按“确定”按钮,进入取款界面;
3)输入取款金额2000元,并按“确定”按钮。
2)用户输入PIN:4988;按“确定”按钮
ATM出现“密码错误”提示信息
1)用户将卡(809-498)插入ATM中;
2)用户输入PIN:4987;按“确定”按钮,进入取款界面;
3)输入取款金额2000元,并按“确定”按钮。
ATM出现“现金不足”提示信息,并返回取款界面
1)银行系统中存在帐户:809-498;PIN:4987;
2)该ATM中有现金5500元;
3)该卡当日已取款3500元。
1)用户将卡(809-498)插入ATM中;
2)用户输入PIN:4987;按“确定”按钮,进入取款界面;
3)输入取款金额2000元,并按“确定”按钮。
ATM出现“当日取款已超限额”提示信息,并返回取款界面
1)银行系统中存在帐户:809-498;PIN:4987;
ATM存款功能测试用例
无效等价类
输入存款金额
输入金额>0 输入金额为NULL 输入金额为汉字 输入金额为字符 输入金额为字母 输入金额为空格
所属类
有效等价类 无效等价类 无效等价类 无效等价类 无效等价类 无效等价类
显示信息
成功显示信息 信息没有显示 只显示了存款金额 只显示了之前金额 只显示了之后金额 只显示了管理员卡号
数字型所有用边界值)
输入金额
输入金额=20000
输入金额<20000
输入金额>20000
输入金额=NULL
输入金额为汉字
等价类
输入金额为字符 输入金额为字母
之前余额 之前余额=0 之前余额=100 之前余额=4900 之前余额=5000 之前余额=5100
所属类 有效等价类 有效等价类 有效等价类 无效等价类 无效等价类 无效等价类 无效等价类
无效等价类 无效等价类 无效等价类 无效等价类 无效等价类 无效等价类 无效等价类 无效等价类 无效等价类 无效等价类 无效等价类
显示信息 成功显示信息 信息没有显示 只显示了存款金额 只显示了之前金额 只显示了之后金额 只显示了之前余额和之后金额 只显示了之前余额和存款金额 只显示了之后余额和存款金额 K8
条件
在终端模块上 存款金额最大为20000 每天最多存款金额为200000 用户现在余额为5000 ATM系统的金额最多为500000 金额必须是整百数值
输入金额
输入金额=20000
输入金额=20100
输入金额=19900
输入金额=0
边界值(因为输 输入金额=100
入的为金额、显示的
也是金额,考虑都是
帐号为字母 帐号为空格
无效等价类 无效等价类
场景法测试用例ATM机
测试用例设计--场景法1.定义现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。
这种在软件设计方面的思想也可引入到软件测试中,可以比较生动地描绘出事件触发时的情景,有利于测试设用例场景用来描述流经用例的路径,从用例开始到结束遍历这条路径上所有基本流和备选流。
右图中经过用例的每条路径都用基本流和备选流来表示:基本流用黑色表示,是经过用例的最简单的路径。
备选流用不同的彩色表示,一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流中(如备选流1 和3);也可能起源于另一个备选流(如备选流2),或者终止用例而不再重新加入到某个流(如备选流2 和4)。
1.应用的范围1)?????? 基本上每个软件都会用到这种方法,因为每个软件后面都有业务的支撑2)?????? 比较常见的有: 网上购物流程, ATM机取款流程等1.步骤1)????? 画出需要测试路径的流程图(一般选择工具Office Visio)2)????? 分析基本流和备选流3)????? 根据基本流和备选流设计测试用例1.案例基本事件流:1、用户向ATM提款机中插入银行卡,如果银行卡是合法的,ATM提款机界面提示用户输入提款密码;用户输入该银行卡的密码,ATM提款机与MainFrame传递密码,检验密码的正确性。
如果输入密码正确,提示用户输入取钱金额,提示信息为,“请输入您的提款额度”;用户输入取钱金额,系统校验金额正确,提示用户确认,提示信息为“您输入的金额是xxx,请确认,谢谢!”,用户按下确认键,确认需要提取的金额;系统同步银行主机,点钞票,输出给用户,并且减掉数据库中该用户帐户中的存款金额。
用户提款,银行卡自动退出,用户取走现金,拔出银行卡,ATM提款机界面恢复到初始状态;备选事件流(考虑可能失败的地方):1.在基本事件流1中:a)???????? 如果插入无效的银行卡,那么,在ATM提款机界面上提示用户“您使用的银行卡无效!”,3秒钟后,自动退出该银行卡。
个人网银业务测试案例
个人网银业务测试案例一、网银注册与登录测试案例:1.测试注册功能:验证用户能否成功注册个人网银账号,并且账号信息是否正确保存。
2.测试登录功能:验证用户是否能成功登录个人网银账号,以及登录后是否能正常访问账户信息和操作功能。
3.测试密码重置功能:验证用户能否通过找回密码、重置密码等方式成功修改登录密码。
二、账户管理测试案例:1.测试账户余额查询功能:验证用户能否正确查询个人账户余额,并且余额信息是否与实际账户金额一致。
2.测试账户明细查询功能:验证用户能否正确查询个人账户交易明细,包括收支明细、转账记录等,并且明细记录是否准确完整。
3.测试账户转账功能:验证用户能否成功完成个人账户之间的转账操作,并且转账金额是否正确扣除和到账。
三、理财产品测试案例:1.测试理财产品查询功能:验证用户能否正确查询个人网银提供的理财产品信息,包括产品种类、收益率、投资期限等,并且信息是否准确。
2.测试购买理财产品功能:验证用户能否成功购买个人网银提供的理财产品,并且购买金额是否正确扣除和投资成功。
3.测试理财产品赎回功能:验证用户能否成功赎回自己持有的理财产品,并且赎回金额是否正确到账。
四、支付功能测试案例:1.测试绑定银行卡功能:验证用户能否成功绑定个人网银账号和自己的银行卡,并且绑定信息是否保存正确。
2.测试在线支付功能:验证用户能否使用个人网银账号进行在线支付,包括购物、缴费等操作,并且支付金额是否正确扣除和交易成功。
3.测试账单查询与支付功能:验证用户能否查询个人网银账单,并且能否对账单中的账目进行支付操作,并且支付结果是否正确。
五、安全设置测试案例:1.测试密码修改功能:验证用户能否成功修改个人网银登录密码,并且修改后是否生效。
2.测试账号锁定与解锁功能:验证用户在输入错误密码多次后,账号是否会被锁定,并且账号是否能够通过解锁操作重新使用。
3.测试动态口令设置与验证功能:验证用户能否成功设置动态口令,并且在登录时能否正确验证动态口令。
个人存款计算器(有测试图)
绪论软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。
执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。
使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
这是一份软件测试计划,供测测试人员有条不紊地实施测试,保证软件的可靠性。
第一章测试概要1.1项目信息该测试项目主要针对个人存款计算器的计算功能进行测试。
个人存款计算器界面包括币种、期限种类、存款金额、存期、利息、扣除的利息税、本息合计、计算按钮。
界面功能是基于网页由Html和Java script混合编程实现的,该个人存款计算器界面可主动刷新。
该测试项目在这个基础上,对个人存款计算器界面中的币种、期限种类、存款金额、存期、利息、扣除的利息税、本息合计、计算按钮的各种情况进行测试,之后比较最后结果与预期结果,达到测试这个计算器功能的目的。
1.2项目背景在21世纪的今天,几乎没有人再会愿意把钱像从前一样放在家里,守着那份“死钱”。
相反现在的人们更愿意把钱拿出去,如做投资、搞基金、炒股、存银行吃利息等。
由于风险的存在,所以更多的人选择把钱拿出去存在银行吃利息,既安全又方便,可随用随取。
但在选择存款时,人们往往会考虑很多因素,诸如存哪家银行、活期还是固定存款、利率的高低、利息税的情况等问题。
所以在这种情况下个人存款计算器就应运而生了,它可以根据人们的需求、存款类型进行计算,方便人们对最终的存款结果有个先前的了解。
它操作方便,选择、填入相关信息后,点击计算按钮就可看到想要的结果信息了。
1.3参考资料第二章测试内容及测试结果2.1测试目的该测试项目是对个人存款计算器界面中的币种、期限种类、存款金额、存期、利息、扣除的利息税、本息合计、计算按钮的各种情况进行测试,之后比较最后结果与预期结果,达到测试这个计算器功能的目的。
银行系统测试文档
文档编号: EBank版本号: V1.0文档名称:测试文档项目名称:银行系统-储蓄业务编写: 2007年12月20日校对: 2007年12月20日审核: 2007年12月20日批准: 2007年12月20日开发单位:测试文档目录1 引言 (3)1.1 目的和作用 (3)1.2 引用标准 (3)1.3 主要内容 (3)2 测试计划 (4)2.1 项目描述部分 (4)2.2 被测试项 (4)2.3 环境要求 (5)2.4 应提供的测试文件 (5)2.5 人员安排: (5)2.6 测试任务安排和时间计划: (6)3 测试用例设计 (7)3.1 测试用例1:CASE1 (7)3.2 测试用例2:CASE2 (8)3.3 测试用例3:CASE3 (10)3.4 测试用例4:CASE4 (11)3.5 测试用例5:CASE5 (12)3.6 测试用例6:CASE6 (14)3.7 测试用例7:CASE7 (15)3.8 测试用例8:CASE8 (16)3.9 测试用例9:CASE9 (17)3.10 测试用例10:CASE10 (18)3.11 测试用例11:CASE11 (20)3.12 测试用例12:CASE12 (22)3.13 测试用例13:CASE13 (23)3.14 测试用例14:CASE14 (24)3.15 测试用例15:CASE15 (25)3.16 测试用例16:CASE16 ............................................................... 错误!未定义书签。
4 测试报告 (26)4.1 项目描述部分 (26)4.2 测试过程实际情况报告 (26)4.2.1 实际人员安排情况: (26)4.2.2 实际测试花费时间 (26)4.3 测试执行情况报告 (27)4.3.1 环境搭建以及准备设备情况 (27)4.3.2 测试日志(测试用例执行情况) (27)4.4 测试分析: (30)4.5 测试项目输出: (31)4.6 测试严重问题: (31)4.7 测试结论: (31)1引言1.1 目的和作用本文档为银行系统储蓄模块的测试文档。
存储产品测试方案(测试用例)
存储产品测试用例一、存储产品测试简介随着信息技术的发展,数据存储量持续增长。
目前信息技术已经进入以存储为核心的发展阶段。
因此存储选型由为重要,测试存储可以分为以下几大方面考虑:1、安全性。
我们知道存储的最大特点是故障率低,高可用性,这样才能保证数据的安全,而实现这些特点的核心技术是双链路或多链路冗余设计,从而避免单点故障。
因此测试安全性我们可以通过模拟突发故障,观察存储中各个环节的错误切换情况来进行对比。
方法:在对硬盘进行读写的同时,我们将一路光纤线(网线)或一块硬盘或一路缓存电池等拔出,观察机柜警示灯情况,查看管理界面是否有警示信息,并查看正在拷贝或写入文件的操作是否有中断来进行测试。
2、性能。
判断一个存储阵列的优劣主要是看性能。
在性能里有Cache IOPS,Disk Read IOPS,Disk Write IOPS等参数。
Cache IOPS:是读的性能,表明了控制器的性能水平。
最大特点是:1)不做RAID运算;2)不通过后端对磁盘操作;Disk IOPS:是控制器+磁盘处理的性能水平;两者之中Disk IOPS更根本,更真实。
如果有一个应用模型:Read 70%,write :30%;则根据Disk IOPS马上就可以估算出这个应用的性能高限了。
这个测试我们可以借助磁盘性能测试工具IOmeter来进行。
磁盘正在重组RAID的时候,会占用一定的控制器资源。
因此在这里可以加入一项测试,测试当磁盘正在重组RAID时,Disk IOPS的下降比率。
3、易用性。
对比管理界面的操作简易性,直观程度。
4、软件功能。
测试快照、备份、重复数据消除等功能的实现情况和恢复速度。
5、兼容性。
测试对服务器操作系统(windows、linux)和虚拟系统VMware的兼容性情况。
二、被测设备信息厂家:浪潮产品名称: IP SAN/NAS存储产品型号: AS510N推出日期:2014年11月物理特性:名称AS510N控制器单控制器高速缓存标配8GB,可升级至32GB 硬盘类型SATA、SAS 硬盘数量支持96块硬盘主机接口2个千兆iSCSI/NAS主机接口最大支持6个千兆 iSCSI/NAS 主机接口扩展接口24Gb SAS宽端口扩展柜2U12/4U60 RAID级别支持RAID0、1、5、6支持应用LUN在线扩容主机接口聚合快照机箱690mm×430mm×88mm(长宽高)工作温度10~35摄氏度三、被测设备详细配置部件描述数量描述主机接口千兆iSCSI/NAS主机接口2个控制器单控制器1个缓存高速缓存8GB电源交流电源700W 2个硬盘7200转企业级SATA/NL SAS硬盘4TB 4四、测试环境配置服务器2台虚拟机2台IP交换机48口1台五、测试组网图(图1)ISCSI-物理机(图2) ISCSI-虚拟机六、测试方法测试项目测试子项管理功能测试设备管理系统管理业务功能测试RAID组功能LUN功能可靠性测试异常掉电硬盘故障电源故障业务网口故障软件功能测试快照功能数据在线复制测试项目(卷克隆复制) 动态空间分配日志报表功能兼容性虚拟服务器VMware的兼容性情况。
存款业务练习案例
存款业务测试案例1.使用一个身份证建立个人基本信息,生成客户号,对该客户号建立个人辅助信息。
再对客户号的基本信息、辅助信息和联系信息分别维护,修改其中要素,并使用该客户号现金开立个人结算账户A1金额5万元,支取方式凭密(111100、111110、112100、112110、112300、121100)2.用另一个身份证现金开立个人结算帐户A2金额3万元,支取方式凭折,联动建立个人基本信息,生成客户号(121100)a)客户号为11位数字,第1位标识位,个人1单位2同业3,后9位为顺序号,全行所有网点统一使用,即从000000001-999999999,最后一位是校验位。
b)系统根据户名、证件种类和证件号码三个要素来识别是否为同一客户,对于15位身份证和18位身份证系统视为同一客户,同一个客户在全行只有一个客户号,客户号可以保存客户初次在我行开立账户前所必须的信息资料,该信息资料可分为基本信息和辅助信息,支持对单个客户信息查询、维护。
c)对私账户可以在开户时直接录入客户证件类型、证件名称,联动建动客户基本信息。
d)可根据单个客户信息查询核算机构或全行的客户账号,也可根据单个账号查询客户号。
3.修改帐户A2支取方式为凭密,密码更换,再输入错误密码取款使帐户A2锁定,再进行密码解锁。
(124150、124110、121300、124220、)a)新系统中增加对私账户的支取方式:有凭证件、凭密码、凭折/单、凭印鉴,可对支取方式修改。
如果凭单/折支取的账户要更换成凭密支取,必须在修改账户支取方式中改成凭密支取,再联动录入密码。
(124150)b)新系统增加柜面录入错误密码锁定功能。
即支取方式如果是凭密支取的,连续录入5次错误密码账户锁定,录入第4次密码时,系统提示“交易失败: 密码错,再输入一次错误密码该账号将会被锁定!!”,第5次密码输入错误后系统提示,且密码锁定。
c)系统对凭密支取的账户在各个交易中累计连续错误次数,可在存款账户静态信息查询中查询错误次数。
测试用例撰写练习题汇总
输入数据超过规定长度范围
TC4
密码-密码录入
输入与用户名相关联的数据:test
输入成功
TC5
系统登录-成功
TC2,TC4,单击登录按钮
登录系统成功
TC6
系统登录-用户名、密码校验
没有输入用户名、密码,单击登录按钮
系统登录失败,并提示:请检查用户名和密码的输入是否正确
1.计算器测试用例
2.自动取款机取款测试用例
此用例完成用户利用自动取款机取款的全部流程,分为以下流程:插卡,输入密码,选择金额,取款,取卡等操作。
事件流:
该用例在用户插卡之后启动
1.系统提示用户插卡;
2.提示客户输入密码信息;
3.密码输入完毕后,客户选择“确认”,向系统提交信息;
4.系统验证客户输入的密码信息,确认正确后,进入选择系统主界面;
5.逻辑覆盖是通过对程序逻辑结构的遍历实现程序的覆盖,是设计白盒测试用例的主要方法之一。以下代码由C语言书写,请按要求回答问题。
void cal( int n )
{
int g, s, b, q;
if ( ( n > 1000 ) && ( n < 2000 ) )
{
g = n % 10;
s = n % 100 / 10;
事件流系统用户
1系统提示用户插卡插入银行卡
2提示客户输入密码信息输入密码
3如果密码错误,提示密码不正确,并返回到2
4如果密码正确,转入主界面
5提示用户选择选项选择取款选项
6系统进入取款金额界面并提示用户输入金额输入取款金额
7如果金额符合则输入钱款
8如果金额小于余额则提示取款失败并返回7
银行储蓄系统测试分析报告
银行储蓄系统测试分析报告(“按用户名和ID查询”模块测试分析)1.引言1.1编写目的完成系统具体的测试要求,对系统进行全面的分析,并通过测试结果,总结测试是否通过,若不通过则查明原因,并进行修改以及再测试。
1.2背景1.3定义测试用例:把测试数据和预期的输出结果称为测试用例。
黑盒测试:也称功能测试或数据驱动测试,指已知产品所应有的功能,通过测试来检测每个功能是否都能正常使用。
测试时,把程序看作一个不能打开的黑盒子,测试者对程序接口进行测试。
白盒测试:也称结构测试或逻辑驱动测试,指已知产品内部工作过程,检测产品内部工作过程是否符合需求规格说明书的规定,按照程序内部的结构测试程序,检验程序每条通路是否都能按要求正确工作。
测试时,测试者必须检查程序的内部结构,从检查程序的逻辑入手得出测试数据。
1.4参考资料《软件工程导论(第四版)》张海藩编着清华大学出版社出版《软件工程》任胜兵邢琳编着北京邮电大学出版社2.测试概要对“按用户名和ID查询”模块(G6)进行黑盒测试和白盒测试,并记录下测试结果。
3.测试结果及发现3.1“按用户名和ID查询”模块(G6)黑盒测试:有效输入的等价类有:用户ID由字母,数字组成,最多12个字符无效输入的等价类有:空字符串(全是空格);最左边的字符为空格;字符之间有空格合法输出的等价类有:能够显示储户的用户名,账号,账户余额,利息金额,存款银行,业务员编号,存款日期,取款日期,手续费。
非法输出的等价类有:不能够显示储户的用户名,账号,账户余额,利息金额,存款银行,业务员编号,存款日期,取款日期,手续费其中的某一项或多项,或者显示有误。
根据上面划分的等价类,可设计出下述测试方案:(1)空字符输入: ‘’预期的输出: “错误----没有字符”(2)最左边的字符为空格输入:‘Hab23’预期的输出:“错误----首字符为空格”(3)字符之间有空格输入:‘wh K26m’预期的输出:“错误----字符间有空格”3.2 “按用户名和ID查询”模块(G6)白盒测试设定数据库中用户:tom的用户ID为“hw1235”,对G6模块进行白盒测试:条件覆盖(判定表达式中的每个条件都取到各种可能得结果):测试数据:(1)用户ID= “hw1235”,用户名=“cat”(两个条件都正确)(2)用户ID=“aw1235”,用户名=“cat”(用户名正确)(3)用户ID=“hw1235”,用户名=“bill”(用户ID正确)(4)用户ID=“zg1235”,用户名=“tom”(两个条件都不正确)“按用户名和ID查询”模块(G6)的程序代码:<%@page contentType="text/html;charset=gbk" %><style type="text/css"><!--.STYLE1 {font-size: large}--></style><p class="STYLE1"> 检索用户信息</p> <form id="form1" name="form1" method="post" action=""><p>用户ID<label><input name="id" type="text" id="id" /></label><label> <input type="submit" name="Submit" value="检索" /></label></p><p>用户名<label><input name="name" type="text" id="name" /></label></p></form><p> </p><%@page import="java.sql.*" %><%String id=request.getParameter("id");String sname=request.getParameter("name");String name=new String(sname.getBytes("iso-8859-1"));Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection con=DriverManager.getConnection("jdbc:odbc:ruanjiangongcheng");Statement sql=con.createStatement();ResultSet rs=sql.executeQuery("select * from customer where customerid='"+id+"' and customername='"+name+"'");if(rs.next()){out.print("<table border>");out.print("<tr>");out.print("<th width=72>账号</td>");out.print("<th width=72>用户名</td>");out.print("<th width=68>存款银行</td>");out.print("<th width=62>业务员编号</td>");out.print("<th width=70>存款日期</td>");out.print("<th width=84>取款日期</td>");out.print("<th width=54>账户余额</td>");out.print("<th width=65>利息金额</td>");out.print("<th width=50>手续费</td>");out.print("<tr>");String a,b,c,d,e,f,g,h,i;a=rs.getString(1);out.print("<td>"+a+"</td>");b=rs.getString(2);out.print("<td>"+b+"</td>");c=rs.getString(3);out.print("<td>"+c+"</td>");d=rs.getString(4);out.print("<td>"+d+"</td>");e=rs.getString(5);out.print("<td>"+e+"</td>");f=rs.getString(6);out.print("<td>"+f+"</td>");g=rs.getString(7);out.print("<td>"+g+"</td>");h=rs.getString(8);out.print("<td>"+h+"</td>");i=rs.getString(9);out.print("<td>"+i+"</td>");out.print("<tr>");}elseout.print("输入有误,请重新输入!");con.close();通过白盒测试用例对G6模块进行测试,截图如下:(1)用户ID= “hw1235”,用户名=“cat”(两个条件都正确)(2)用户ID=“aw1235”,用户名=“cat”(用户名正确)(3)用户ID=“hw1235”,用户名=“bill”(用户ID正确)(4)用户ID=“zg1235”,用户名=“tom”(两个条件都不正确)4.对软件功能的结论4.1“按用户名和ID查询”功能(G6)4.1.1能力能够实现按用户名和ID查询储户的存取款信息以及其他附带信息。
uml银行用例图解析
一、面向对象分析1. 建立用例模型i. 开户用例描述:开户用例图中,由管理员发起开户事务,储户提供账户信息、身份信息,管理员验证账户合法性和身份真实性后输入账户信息,储户设置密码,过程中涉及验证合法性(账户号正确、身份真实等)、添加账户信息等。
储户可以打印凭证。
ii. 销户用例描述:销户用例图中,主动销户由管理员发起销户事务,储户提供账户信息、身份信息,输入密码,管理员验证密码正确身份真实性后输入账户信息,并验证账户余额,若有余额则返还给储户完成销户,若无余额直接完成销户。
过程中涉及验证合法性(密码正确、身份真实等)、处理余额、删除账户信息等。
储户可以打印凭证。
被动销户则需要进行销户判断(挂失子系统),若判断可以销户,则处理余额,完成销户。
iii. 冻结用例描述:冻结用例图中,主动冻结由管理员发起冻结事务,储户提供账户信息、身份信息,管理员验证密码正确身份真实性后输入账户信息,完成冻结。
过程中涉及验证正确性(密码正确、身份真实等)、修改账户状态信息等。
储户可以打印凭证。
被动冻结则需要进行冻结判断,若输入密码大于三次,账户冻结。
iv. 挂失用例描述:挂失用例图中,管理员需要用户输入账户信息,可以触发挂失事务,其中挂失事务包括生成挂失信息,获取余额信息以及销户触发判断,判断是否挂失一定时间,自动触发销户。
v. 存款用例描述:存款用例图中,管理员需要用户输入账户信息,或者打印存款信息才可以触发存款事务,其中存款事务包括修改余额信息以及生成存款信息两个功能。
vi. 取款用例描述:取款用例图中,管理员需要用户输入账户信息,以及账户密码,经过余额验证才可以触发取款事务,其中取款事务包括修改余额信息以及生成取款信息打印凭证两个功能。
vii. 转账用例描述:转账用例图中,由管理员发起转账事务,输入转账信息,其次储户通过验证账户密码可以完成转账,过程中涉及计算手续费、验证合法性(如余额足够、账户号正确等)、修改账户余额、生成转账信息等。
软件测试小论文-银行存取款系统软件测试论文
软件测试小论文题目:银行存取款系统的开发与测试——************班级:软件一班小组:第(16)小组完成日期:2015.5.4指导教师:钱丽组员姓名学号所做模块韩继豪1332104108 测试模块,Word文档孔阳1332104115 源代码编写,修复Bug目录摘要 (1)1 绪论 (2)1.1 研究背景 (2)1.2 研究目的 (2)2 系统分析 (3)2.1 研究目标 (3)2.2 需求分析 (3)2.3性能分析 (3)3运行结果截图 (5)3.1 数据流程图 (6)4.系统测试 (7)4.1 测试的目的 (7)4.2测试的方法 (7)4.4最后总结 (8)附录代码 (10)摘要随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机进行存取款管理,具有着手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事劳资管理的效率,也是教育的科学化、正规化管理,与世界接轨的重要条件。
银行存取款系统是一个地区不可缺少的部分,它的内容对于客户和管理者来说都比较重要,所以银行存取款系统应该能够为客户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
如本文有不当之处,还望老师不吝指教。
谢谢!关键词:面向对象,数据一致性,银行存取款系统,数据库,C#,Access1绪论1.1 研究背景该项目开发的软件为银行存取款系统软件,是鉴于国家人口基数庞大,信息呈爆炸性增长的前提下,地区对银行存取款管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有地区的银行存取款的管理。
【最新精选】软件测试找零钱最佳组合的测试用例
【最新精选】软件测试找零钱最佳组合的测试用例边界值分析是一种黑盒测试方法,是对等价类分析方法的一种补充,由长期的测试工作经验得知,大量的错误是发生在输入或输出的边界上。
因此针对各种边界情况设计测试用例,可以查出更多的错误。
选择测试用例的原则:一、如果输入条件规定了值的范围,则应该取刚达到这个范围的边界值,以及刚刚超过这个范围边界的值作为测试输入数据;二、如果输入条件规定了值的个数,则用最大个数、最小个数、比最大个数多1个、比最小个数少1个的数做为测试数据;三、根据规格说明的每一个输出条件,使用规则一;四、根据规格说明的每一个输出条件,使用规则二;五、如果程序的规格说明给出的输入域或输出域是有序集合(如有序表、顺序文件等),则应选取集合的第一个和最后一个元素作为测试用例;六、如果程序用了一个内部结构,应该选取这个内部数据结构的边界值作为测试用例; 七、分析规格说明,找出其他可能的边界条件。
找零钱最佳组合的测试用例假设商店货品价格 (R) 皆不大於 100 元 ( 且为整数 ) ,若顾客付款在 100 元内 (P) ,求找给顾客之最少货币个(张) 数 , ( 货币面值 50 元 (N50) , 10 元 (N10) , 5 元 (N5) , 1 元 (N1) 四种 ) 正确功能:找零的组合为1/5/10/50面值组合的最小个(张)数找零数额=P-R 假设计算正确一、分析输入的情形。
1.R无效: R > 100 R<=02.R有效: 0 < R < = 100此种情况下再考虑P:> 100 (钱给多) 2_1. P无效:P2_2. P无效:P < R (钱给少)2_3. P有效:R<= P <= 100 //无效输出: 多找钱少找钱二、分析输出情形。
考虑输出——找零个数这里是有效数据,关于" 找给顾客之最少货币个(张) 数"的有效取值50:找钱面值为50元的有两种情况: 0张或/1张 10:找钱面值为10元的有五种情况: 0/1/2/3/4 5 :找钱面值为5元的有两种情况: 0/11 :找钱面值为1元的有五种情况:0/1/2/3/4三、分析规格中每一决策点之情形考虑输出——找零数额(RR 表示找零数额)1、无效输入(不找零):R > 100R <= 00 < R < = 100 P > 1000 < R < = 100 P < R 输出为相应错误提示信息。
POC测试评分表_4业务定制开发(业务测试验收部分)
系统厂商:北京青鸟汇通软件技术有限公司日期:2010-4-30
测试用例1:活期收益产品签约、转存整整、透支转回、转存明细打印
所属模块
存款
定制需求
活期存款享受定期存款收益:
借记卡持卡人与银行达成约定,在约定期内,银行根据约定自动办理客户借记卡中活期储蓄帐户与定期储蓄帐户之间的自动转帐的业务。可按客户开卡时约定的期限(3个月、半年、1年、3年和5年),每天将卡内活期存款超过客户约定数额的部分以500元为单位自动转存为定期存款,取款、消费或者其他方式使用资金不足时,银行会自动将最近转为定期的存款以500元为单位转入活期存款帐户以便使用,账务的划转全部自动完成,客户不必提前约定。
测试场景
1、借记卡签约及查询
2、借记卡ห้องสมุดไป่ตู้期日间存款
3、借记卡日终按约定转存
4、跨营业日借记卡活期日间透支取款(总余额已透支)
5、跨营业日借记卡活期日间透支取款(总余额未透支)
6、借记卡活期透支日终定期转回
7、借记卡日终转存明细打印
测试数据
机构3052252,柜员1234,柜员密码111111
借记卡号6224438880000000809,凭证号80
5、日终转存明细正确反映结果
测试结论
评分:
功能满足程度
评分:
厂商人员签名:测试人员签名:
填表说明:
1、请参照评分标准在评分栏中填写评价意见,并填写开发过程描述,参与评分的人员包括:测试小组业务人员。
借记卡号6224438880000000791,凭证号79
预期结果
1、签约成功,查询签约状态正常
2、按签约约定日终转整整
3、已签约借记卡活期日间可透支,但总余额不能透支