当前位置:首页 > 自动化测试可行性分析报告
XXXX客户网银资金管理系统
引入自动化测试的 可行性分析报告
版本:1.0
1. 概述
1.1. 目的
本文档对XXXX客户网银资金管理系统项目引入自动化测试工具的可行性进行评估,为项目经理提供决策参考。
1.1 范围
本文档描述了XXXX客户项目情况、现有测试工作流程、自动化测试本身的一些情况,对测试工作量进行了估算,最后对估算结果进行了分析,并依此提出了一些建议。
本文档中讨论的自动化测试工具主要是功能测试工具。
1.2 术语定义
本文档涉及了几款自动化测试工具:
TestManager:IBM公司的测试管理工具,属于Rational系列产品之一。 Robot:IBM公司的性能测试工具,属于Rational系列产品之一。
RFT:Rational Function Tester,IBM公司的功能测试工具,属于Rational系列产品之一。
TestDirector:Mercury公司生产的测试管理工具。 Loadrunner:Mercury公司生产的性能测试工具。
QTP:QuickTest Professional,Mercury公司生产的功能测试工具。
1.3 参考文档
2. 项目介绍
2.1. 项目背景
XXXX客户网银资金管理系统,是XXXX客户为了加强银行账户管理,提高资金利用效率而开发的一套资金管理系统。
2.2. 项目开发、运行环境
XXXX客户网银资金管理系统遵循的开发规范如下:
? 操作系统:Windows2003或者HP Unix或者SCO Unix或者AIX或者Solaris ? 数据库平台:Informix 9.0 ? J2EE应用服务器:Weblogic8.1.4 ? 开发平台:Eclipse(3.1以上版本)
2.3. 项目进度
项目的预定计划如下: 序号 1 2 3
阶段名称 需求阶段 开发阶段 测试执行阶段 工期 34工作日 64工作日 48工作日 开始时间 2006-5-10 2006-6-12 2006-7-4 结束日期 2006-06-26 2006-9-7 2006-9-7 2.4. 项目特点分析
根据业务需求分析,业务量主要集中在银行业务数据操作,包括银行数据查询,银行业务数据变更,因为和银行的交互集中在前置机上,且银行数据量大,操作复杂,耗费时间长,所以系统在多用户并发操作时,可能存在性能瓶颈。另外,由于XXXX客户的分支机构众多,操作人员多,数据量大,在多用户并发操作时,性能和效率会有较大影响。
3. 现有测试流程
现有的测试流程按照阶段划分为测试设计阶段和测试执行阶段。
测试设计阶段的主要工作是根据业务需求说明书和系统需求说明书来设计和编写测试用例。根据以往的经验,将测试用例划分成三个部分:
? 测试需求分析; ? 测试方案; ? 数据执行步骤。
测试执行阶段的主要手段是手工测试,如果项目有性能方面的需求,再通过Mercury公司的性能测试工具LoadRunner来进行性能方面的测试。
手工测试时,要完成以下工作: ? 根据测试需求分析了解业务; ? 根据测试方案来执行测试;
? 根据数据库和详细设计来验证系统的具体实现;
? 根据测试结果补充、修正测试用例中的分析、测试方案部分。 系统上线部署之前两到三天,要进行内部的验收测试,其目的有两个: ? 确认系统已经准备就绪,预定功能已经实现; ? 即将上线部署的软件是正确的版本。
主要通过重新搭建系统环境,重建数据库表的形式来开始验收测试。现有测试流程输入文档测试过程详细说明业务需求说明书 测试需求分析1.划分测试用例粒度,功能分解;2.分析被测系统;3.分析测试重点;4.验证可测性。系统需求说明书测试用例测试方案1.确定测试设计方法和思想;2.为手工测试提供测试参考;测试设计阶段指导测试步骤1.详细的操作数据;2.详细的操作步骤;3.预计输出结果。数据库设计文档反馈1.根据测试需求分析了解业务;2.根据测试方案来执行测试;3.根据数据库和详细设计来验证系统的具体实现。详细设计文档手工测试1.根据测试结果补充、修正测试用例中的分析、测试方案部分;测试执行阶段验收测试1.确认系统已经准备就绪,预定功能已经实现;2.即将上线部署的软件是正确的版本。
共分享92篇相关文档