基于java的银行综合业务柜台系统设计与实现(含源文件)
欢迎添加微信互相交流学习哦!
项目源码:https://gitee.com/oklongmm/biye
第一章 引言
1.1 编写目的
本测试文档的主要功能就是阐述软件的测试计划,内容,进度安排,测试过程以及最终的评价准则。本文档供项目经理、测试经理,开发人员,测试人员参考。
针对测试人员:对测试的整个过程进行记录,可以有效地进行测试内容、进度的安排以及设计最终的评价标准
针对测试经理:可以进行测试内容的检测与评估,考核测试人员。
针对项目经理:测试经理与项目经理进行文档的沟通与交流,可以对项目再进行下一步工作的部署与安排。
针对开发人员:根据测试文档中某些问题的具体反映,经过项目经理的安排,进一步对软件进行修改与完善。
1.2 背景
1. 开发项目名称:银行综合业务系统
2. 任务提出人员:神州数码融信软件有限公司
系统开发人员:神州数码融信有限公司实习小组chaser
系统使用用户:银行系统管理员、业务操作员
3. 此软件将开发银行系统中客户开户、账户开户以及贷款的全过程;
4. 本银行系统将提供银行的管理和客户服务的系统:
a. 开发此系统是提高自主创造能力,提高开发过程中团队的交流与协作,最终达到完成银行系统开发的目的。
b. 银行系统管理员进行贷款、查询以及相关业务的审批工作,业务操作员为银行客户提供客户开户、账号开户等服务。
1.3 定义
对整个系统进行的测试如下:
单元测试:主要是白盒测试,测试每个模块的正确性,使其能正常运行(主要是开发人员进行测试,研发人员对自己开发的模块进行测试)。
集成测试:主要是黑盒测试以及对接口的测试(采用等价类、边界值、错误猜测等方法设计测试用例)。
主要是对以下功能进行测试。
签到测试、客户开户测试、账户开户测试、贷款开立测试、贷款发放测试、贷款发放结算测试、贷款回收测试、贷款回收结算测试、计提调整测试、通知单页面测试
系统测试:主要黑盒测试,从用户的角度对系统的整个功能进行确定和验证的测试,以及对系统的性能测试,可靠性测试等。
验收测试:在系统完成提交给用户后对系统进行测试,验证软件的实现是否满足设计空间,是用户对系统做进一步的测试。
黑盒测试:在不考虑程序内部结构的内部特性,测试者只知道该软件输入和输出之间的关系,或软件功能的情况下,依靠能反映这一关系,和程序功能需求规格的说明书,来确定测试用例和推断测试结果的正确性。
错误预测法:列举出程序中可能出现的错误和容易发生错误的特殊情况,并且根 据他们选择测试方案
等价类划分法:是指某个输入域的子集合。在该子集合中,各个输入数据对揭露 程序中的错误都是等效的,并作合理假定,测试某等价类的代表值,就等于这类其他值得测试。
边界值分析法(Boundary Value Analysis,BVA):选取正好、刚刚大于或刚刚小于边界的值作为测试数据的方法。
场景法:通过运用场景来对系统的功能点或业务流程进行测试的方法。
1.4 参考资料
1.陈能技.软件测试技术大全.北京:人民邮电出版社,2008
2.赵斌.软件测试技术经典教程.北京:科学出版社,2008
3.杨文宏,李新辉,等译.面向对象的软件测试.北京:中信出版社,2007
4.吴炜煜.软件性能测试过程详解与案例剖析.北京:清华大学出版社,2006
5.银行综合业务需求说明书
6.《软件工程》
7.软件测试》作者:张小松 机械工业出版社
8.Oracle 10G、PL/SQL数据库系统的界面设计、工作原理和处理流程
第二章 计划
2.1 软件说明
本软件是一个银行综合业务系统,主要实现银行各个业务的实现,如: 客户开户、账户开户、贷款业务等,从Teller端进入系统主界面,根据不同的业务进入不同的业务菜单填写相关业务的表单信息,点击提交,Teller端将这些信息封装成消息送给Esb端,Esb端经过处理选择相应的服务,将信息发送给后台的Core端,Core端调用相应的服务对相应的数据表信息进行操作,操作完成后向Esb端返回一个信息,Esb端又向Teller端返回一个操作结果信息。该系统具有兼容性、可扩充性、健壮性,该系统为银行处理相关的金融业务提供了很多的方便,具有技术可行性和操作可行性。
2.2测试参考文档
文档
(版本/日期) 已创建或可用 已被接收或已经过复审 作者或来源 备注
需求规格说明书
已创建
已经过复审
Chaser小组
详细设计说明书
已创建
已经过评审
未经过复审
测试时间表及人员安排
已创建
已被接受
测试策略
已创建
已被接受
2.3 测试提交文档
文档 已提交 责任人 质量检测
测试计划报告 是□ 否□
需求说明书评审表 是√ 否□ 测试小组
详细说明书评审表 是√ 否□ 测试小组
单元测试报告 是□ 否√
集成测试报告 是□ 否√
系统测试报告 是□ 否√
验收测试报告 是□ 否√
2.4 测试内容
在银行综合业务系统中,我们主要进行以下几个方面测试如图2.1:
图2.1测试内容概述图
1.需求规格说明书的测试
在需求规格说明书编写完成之后对说明书进行测试,完成需求说明书评审表
2.系统详细说明书的测试
在系统说明书编写完成之后对说明书进行测试,完成详细说明书评审表
3.单元测试
单元测试通常是在编码完成后进行测试。因而单元测试大多是从程序内部结构出发设计测试用例,即多采用白盒测试的方法。测试时主要从五个方面进行问题的检查:
a) 模块的接口
b) 局部数据结构
c) 路经测试
d) 边界测试
e) 出错处理
4. 集成测试
集成测试阶段是指每个模块完成单元测试之后,需要按照设计时确定的结构图,把他们链接起来,进行集成测试,主要采用两种测试发法:
a) 非增量式的测试
b) 增量式的测试
5.系统测试
在系统测试中包括两部分的内容,及功能测试和性能的测试:
a) 功能测试:系统是否实现各个业务功能
b) 性能测试:包括一般性能测试(例如,检查CPU的占用率、平均响应时间、吞吐量等),稳定性测试,负载测试,压力测试等。
6. 性能测试
就是检测软件是否达到需求规格说明书的要求,并找出达不到这种性能要求时所产生的原因。
7.验收测试
在完成系统测试之后,进行软件测试的最后一项过程,验收测试。在验收测试过程中,分析测试结果,做出验收结论,明确通过验收通过还是不通过。
2.5测试进度
测试内容 计划日期 结束日期 负责人 质量检查
需求规格说明书的测试 2011-11-14
设计说明书测试 2011-
2011-
单元测试
2011-
2011-
集成测试
系统测试
验收测试
第三章 测试设计说明
3.1测试策略
3.1.1项目阶段划分
1、银行综合业务系统的立项(项目需求讨论)
2、银行综合业务系统的启动(团队组建)
3、银行综合业务系统的开发(系统开发、测试文档编写)
4、银行综合业务系统的完成(集成测试、系统测试)
3.1.2项目模块功能
Teller端
1)Teller端的功能:
a、首先进入Teller端登录界面。
b、输入正确的柜员号密码选择相应的机构网点号进入系统服务总界面。
c、Teller端能够接收后台数据库返回的处理结果并显示在Teller端业务服务界面上。
2)IPO图:
ESB端
1)ESB的功能:
a、接收Teller端发送的请求消息。
b、根据消息中的服务码选择相应的服务。
c、向Core端发送Teller端传送过来的业务消息。
2)Core的功能:
a、接收Esb端发送来的消息。
b、对Esb端进行解析。
c、调用相关的服务操作。
d、将处理的结果返回给Esb端。
3)IPO图:
3.1.3单元测试
测试目标 对每个模块的功能进行测试,使之能正常实现
负责人
测试范围 每个模块的实现功能。
测试技术 白盒测试、静态测试
开始标准 看每个模块的功能是否实现
完成标准 所有模块的功能可以正常实现
测试重点和优先级 每个模块的功能
3.1.4集成测试
测试目标 检测需求中业务流程,数据流的正确性。保证各个模块连接起来的时候,穿越模块接口的数据不会丢失。保证各个子功能组合起来,能达到预期要求的父功能。
责任人
测试范围 本次测试主要针对系统的各个功能模块进行集成,对接口进行测试,保证并测试集成后功能实现是否正确。
技术 黑盒测试
开始标准 所有功能模块集成后能否达到预期的目标。
完成标准 所有功能模块的接口正常,各模块集成后能正常运行。
测试重点
和优先级 测试重点是各个模块之间的接口和模块调用。
需要考虑的
特殊事项 软件集成测试过程中测试环境必须保持一致。
3.1.5系统测试
测试目标 对系统的各功能进行验证,根据功能测试用例,逐项测试,检查系统是否达到用户要求的功能。确保系统的功能正常
责任人
测试范围 本次测试主要针对系统进行检测。
技术 黑盒测试
开始标准 整个系统是否满足客户的需求。
完成标准 确保整个系统满足客户的需求。
测试重点
和优先级 测试重点是整个系统。
3.2人力资源
下表列出了在此项目的人员配备方面所作的各种假定。
角色 所推荐的最少资源(所分配的专职角色数量) 具体职责或注释
项目经理 1 1. 确保目标实现,保证甲方满意
2. 制定项目阶段性目标和项目总体控制计划
3. 组织精干的项目管理班子
4. 及时决策,包括实施方案、人事任免奖惩、重大技术措施、设备采购方案、资源调配、进度计划安排、合同及设计变更、索赔等
开发组 7 1. 系统分析员:需求分析、系统分析(OOA)、业务建模
2. 架构设计师:系统设计(OOD)
3. 程序员:编码实现、单元测试、集成测试
4. 文档工程师:用户手册、开发指南、产品发布说明
测试组 4 1. 测试设计师:测试用例的开发、测试计划
2. 测试员:执行功能测试和压力测试
3.3 测试环境
下表列出了测试的系统环境
软件环境(相关软件、操作系统等)
软件:安装有tom-cat的WINDOWS操作系统;java开发工具Eclipse或MyEclipse、消息队列服务器Apache-activeMQ插件;安装有Eclipse或MyEclipse开发工具;
IE8浏览器
操作系统:WINDOWS系列操作系统、LINIUX操作系统等;
硬件环境(网络、设备等)
网络:一般计算机之间的局域网;
设备:至少两台以上的计算机或pc机;
3.4 测试工具
此项目将列出测试使用的工具:
3.5界面测试
界面是系统与用户交互的最直接的层,界面的好坏直接影响用户对系统的第一印象,而且设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用。同时界面如同人的面孔,具有吸引用户的直接优势,设计合理的界面能给用户轻松愉悦的感受,相反由于界面设计的失败,在强大的功能都有可能在用户的第一印象和放弃中付诸东流。
3.5.1 控制
1)输入方式:手动输入;
2)控制操作的顺序:在Teller端输入柜员机构号、网点号、登录名、登录密码登录系统,进入系统主页面。
3)结果的记录方法:
a、记录系统界面布局是否友好
b、记录界面风格是否一致
c、记录界面文字是否正确,图片组合是否完美
3.5.2 输入
进入登录界面输入柜员机构号、网点号、登录名、登录密码登录系统主界面。
基于java的银行综合业务柜台系统设计与实现(含源文件)相关推荐
- [计算机毕设]基于java的超市综合管理信息系统设计与实现(项目报告+源代码+翻译)
项目说明报告 基于java的超市综合管理信息系统设计与实现 由于科技的发展,信息量的剧烈膨胀,企业要想适应信息社会迅猛发展的浪潮,就必须借助于Internet构建新的运营模式,连锁超市已经成为很多企 ...
- 基于jsp的银行柜员业务绩效考核系统(含论文
基于jsp的银行柜员业务绩效考核系统(含论文)
- java邮件登录系统设计_基于Java web的邮件管理系统的设计与实现(含源文件).doc
毕业设计诚信声明书 毕 业 设 计 中文题目 基于Java web的邮件管理系统的设计与实现 英文题目 Based on Java web email management system design ...
- 基于java网上图书销售系统的设计与实现(含源文件)
欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 1引言 随着Internet国际互联网的发展,越来越多的企业开始建造自己的网站.基于Inter ...
- 基于Java的飞机大战游戏的设计与实现(含源文件)
欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 基于Java的飞机大战游戏的设计与实现 摘 要 现如今,随着智能手机的兴起与普及,加上4G( ...
- 基于java码头船只出行及配套货柜码放管理系统(含源文件)
欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 毕业设计说明书 码头船只出行及配套货柜码放 管理系统 码头船只出行及配套货柜码放管理系统 摘要 ...
- 基于java的络教学平台的设计与实现 (含源文件)
欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 题 目: 网络教学平台的设计与实现 一.题目研究的背景综述 (1)题目的来源 随着计算机产 ...
- 基于jsp的银行柜员业务绩效考核系统设计与实现(项目报告+源代码+数据库+部署视频)
项目报告 基于jsp的银行柜员业务绩效考核系统设计与实现 当今社会己进入信息社会时代,信息己经受到社会的广泛关注,被看作社会和科学技术发展的三大支柱(材料.能源.信息)之一.信息是管理的基础,是进行决 ...
- 基于Java毕业设计银行招聘系统设计源码+系统+mysql+lw文档+部署软件
基于Java毕业设计银行招聘系统设计源码+系统+mysql+lw文档+部署软件 基于Java毕业设计银行招聘系统设计源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开 ...
最新文章
- ASP.NET导出文件FileResult的使用
- 35 利用构造函数和原型对象实现继承
- 8K投影仪+大银幕,日本系统Sphere5.2不用头显也能体验VR
- 精进不休 .NET 4.0 (4) - C# 4.0 新特性之命名参数和可选参数
- 32位程序调用64位dll_电脑系统怎样区分32位和64位
- AndroidStudio跑起来第一个App时新手遇到的那些坑
- pandas对象保存到mysql出错提示“BLOB/TEXT column used in key specification without a key length”解决办法
- 深入解读首个万亿级语言模型Switch Transformer
- python中对列表和循环使用的小练习
- 开源即时通讯软件|最好的开源即时通讯软件——XEIM
- javascript时间差工具包
- AttributeError: ‘str‘ object has no attribute ‘decode‘ model = keras.models.load_model
- 线程池创建线程数量讨论
- vs2010mfc单文档中添加对话框中的控件
- 【基础教程】禁忌搜索算法【005期】
- 面向机器学习的自然语言标注2.4 语料库的规模
- linux下gzip用法,Linux gzip 命令的使用
- ***技巧总结(zz)
- 微信小游戏加载图片失败问题
- windows 10 git bash 提速方法