自动化测试可行性分析报告

时间:2024.3.27

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. 项目进度

项目的预定计划如下:

2.4. 项目特点分析

根据业务需求分析,业务量主要集中在银行业务数据操作,包括银行数据查询,银行业务数据变更,因为和银行的交互集中在前置机上,且银行数据量大,操作复杂,耗费时间长,所以系统在多用户并发操作时,可能存在性能瓶颈。另外,由于XXXX客户的分支机构众多,操作人员多,数据量大,在多用户并发操作时,性能和效率会有较大影响。

3.  现有测试流程

现有的测试流程按照阶段划分为测试设计阶段和测试执行阶段。

测试设计阶段的主要工作是根据业务需求说明书和系统需求说明书来设计和编写测试用例。根据以往的经验,将测试用例划分成三个部分:

Ø  测试需求分析;

Ø  测试方案;

Ø  数据执行步骤。

测试执行阶段的主要手段是手工测试,如果项目有性能方面的需求,再通过Mercury公司的性能测试工具LoadRunner来进行性能方面的测试。

手工测试时,要完成以下工作:

Ø  根据测试需求分析了解业务;

Ø  根据测试方案来执行测试;

Ø  根据数据库和详细设计来验证系统的具体实现;

Ø  根据测试结果补充、修正测试用例中的分析、测试方案部分。

系统上线部署之前两到三天,要进行内部的验收测试,其目的有两个:

Ø  确认系统已经准备就绪,预定功能已经实现;

Ø  即将上线部署的软件是正确的版本。

主要通过重新搭建系统环境,重建数据库表的形式来开始验收测试。

4.  自动化测试简介

随着软件开发技术和工具的提高,软件工程和软件过程实践的推广, 软件测试日益得到重视和专业化。自动化测试更成为热门话题。

测试自动化就是充分利用市场已有的或自行开发的测试工具,全部或部分替代手工测试、完成手工测试无法完成的测试任务,以及相关的测试数据的记录和测试报告的生成等。

相对于手工测试而言,测试自动化通常具有速度快、执行效率高、执行过程受外界因素干扰小、测试结果准确等优点,缺点是前期投入较大,所以在采用测试自动化之前应当做好相应的评估工作。

4.1. 自动化测试的目的

自动化测试的目的是通过自动执行测试脚本,使测试人员在更短的时间内能够更快地完成更多的软件测试,并提供以更高的频率执行测试的能力,从而有效降低测试成本、提高测试效率。

4.2. 自动化测试的前提

自动化测试有几个前提:

Ø  测试人员的编程能力;

Ø  重用测试脚本的设计;

Ø  人机交互界面的早期冻结;

Ø  测试脚本开发的投入;

Ø  测试人员对测试工具的熟练程度。

4.3. 自动化测试的优势和局限[1,2]

自动化测试的优势:

Ø  对新版本执行回归测试

 对于产品型的软件,每发布一个新的版本,其中大部分功能和界面都和上一个版本相似或完全相同,这部分功能特别适合于自动化测试, 从而可以让测试达到测试每个特征的目的。

Ø   更多更频繁的测试

在回归测试阶段,如果是每天 / 每 2 天都要发布一个版本供测试人员测试,一个系统的功能点有几千个上万个,手工测试将是非常的耗时和繁琐,而且非常的枯燥,这样必然会使测试效率低下。完善的自动化测试可以替代测试人员的手工测试。

Ø  一致性和可重复性

由于每次自动化测试运行的脚本是相同的,所以每次执行的测试具有一致性,人是很难做到的。由于自动化测试的一致性,很容易发现被测软件的任何改变。

自动化测试替代手工测试的困难:

Ø  自动化测试的目的在于发现旧有缺陷,而手工测试的目的在于发现新缺陷。

事实证明新缺陷越多,自动化测试失败的几率就越大。发现更多的新缺陷应该是手工测试的主要目的。测试专家 James Bach 总结得出, 85% 的缺陷靠手工发现,而自动化测试只能发现 15 %的缺陷。

Ø  技术问题、组织问题、脚本维护

自动化测试的推行,有很多阻力,比如组织是否重视, 是否成立这样的测试团队,是否有这样的技术水平,对于测试脚本的维护工作量也挺大的,是否值得维护等等问题都必须考虑。

4.4. 自动化测试工具对比[3,4]

目前比较主流的自动化功能测试工具主要是Mercury公司的QTP、Winrunner,以及IBM公司的Rational Function Tester。下面对QTP和Rational Function Tester的功能来进行对比:

       目前,我们测试人员对QTP比较熟悉,没有使用过Rational Function Tester。

就功能上来说,Rational Function Tester 和QTP差别不大。

5.  测试工作量估算

5.1. 手工测试工作量估算

手工测试工作量的估算原则:根据业务和功能的复杂程度,以及以往项目的实际数据做参考,得出测试完成一遍的工作量。在整个项目测试周期中,测试小组会对整个系统进行两到三轮的测试(一般是必须的)。

根据以往项目的统计数据:每一轮手工测试的工作量是上一轮工作量的50%,直到达到临界值,即完成一轮手工测试的最小时间后,工作量不会再减小。

项目统计数据还表明:手工测试中,后期的测试工作占到全部测试工作的40%~50%。

按照4个测试资源计算,手工测试完成共需消耗187.6/4=46.9个工作日。与预定计划的48个工作日的测试周期接近。

后期的测试工作占测试工作的45%左右。

对手工测试的工作量估算没有考虑开发进度delay的因素。一旦开发进度delay,则第3轮手工测试将无法完成,只能把优先级别较高的功能测试完成。开发进度delay的原因很大一部分来自需求变更。

5.2. 引入自动化测试后工作量估算

引入自动化测试工具后,手工测试的主要工作量将主要集中在第一轮测试,而自动化测试脚本也根据被测试功能和业务的复杂程度不同而不同。

根据下表的统计数据,在自动化测试中采用数据驱动的方式,投入产出比比较合适。

根据业内的统计数据,手工测试与自动化测试脚本编写的工作量比例约为3:7,在不考虑需求变更的情况下,测试脚本的维护工作量为建立脚本工作量的10~20%,在估算时,取中间值15%。引入自动化测试后工作量估算为:

在使用了自动化测试工具以后,验收测试只需要搭建环境和数据初始化,效率提高了,测试工作量减小到4人日。

计划的测试资源为4个,计划的测试工作日为48日,故计划工作量为192人日。

在未引入自动化测试工具以前,第二轮和第三轮及验收测试的工作量合计为(48.8+24.4+12)=85.2人日,引入自动化测试以后,后期的测试工作量为(227.5+34.1+4)=256.6人日。

上表的数据表明,实施自动化测试,在最好的情况下(不考虑学习曲线和需求变更),估算测试周期为20##年7月4日~20##年11月8日,比预定计划的项目开发完成时间晚2个月。

5.3. 学习曲线、需求变更对工作量的影响

根据项目管理的相关理论,学习曲线和需求变更将分别会增加30%的工作量,考虑到对测试工具的了解程度,QTP的学习成本会少一些,估计为10%,Function Tester的学习成本将为30%。估算测试工作量为:

上表的估算数据表明,实施自动化测试,在最坏情况下(考虑学习曲线和需求变更),估算测试工作日为139.2日,测试周期为20##年7月4日~20##年1月15日,比预定计划的开发完成时间晚4个月。

6.  分析和建议

对测试工作量的估算表明,在不考虑学习曲线和需求变更的情况下,使用自动化测试工具的估算工作量为手工测试工作量的两倍。

如果XXXX客户希望在系统上线后,能够自己维护BBBB公司提供的自动化测试脚本,项目组的测试人员的工作量将为手工测试的3~4倍。

另外,行业经验,自动化测试工程师的成本约为普通测试工程师的两倍。

经过项目组讨论,有以下三个建议:

建议一:本项目暂只实行手工测试。

为保证计划的上线时间――9月7日,在本项目中不施行自动化测试,仍然使用传统手工测试。

建议二:自动化测试分段实施。

       7月到9月施行手工测试,保证项目进度和质量。9月到明年1月实施自动化测试,项目上线延迟到明年1月份。

建议三:对自动化测试只做试用的尝试。

如果XXXX客户客户希望最终能够获得一份Robot的试用报告,测试人员可以在项目测试中对一到两个功能做自动化的尝试,估算比计划的项目上线日期推迟10天左右。即项目的上线时间为20##年9月16日。

7.  参考资料

1.      《软件工程》 王长元 李普惠 等编著。

2.      《测试员》电子期刊 200504 期 《软件测试管理》 主编:陈绍英

3.      IBM Rational Functional Tester工具帮助

4.      Rational 完成自动化功能测试 宁德军(IBM中国有限公司软件部Rational高级技术专员)


第二篇:OA办公自动化系统可行性应用分析报告


关于部内机关架设OA办公自动化系统可行性分析报告

OA即办公自动化系统,为英文Office Automation的简写,是现代利用电脑进行全自动的办公,从而提高工作效率的功能整合系统软件,OA系统常见于企业内部管理和办公中,近些年中逐步被引进政府机关内部加以使用。

一、 OA系统的主要功用

OA的主要功能主要是通过电子信息技术手段而提高工作效率,可以说是办公无纸化、自动化进程的主要推动力。继电脑和打印机等设备在办公中的应用所带来的第一次变革之后,OA的诞生预示着办公中的第二次革命,它是一个将所有办公用品及各种工具全部整合并加以替代的办公平台。OA系统常见的功能包含:文字处理、档案管理、行政办公、即时通讯、资源共享、日程规划、数据留存分析处理等主流功能。以下为OA主流功能一览表:

OA办公自动化系统可行性应用分析报告

OA办公自动化系统可行性应用分析报告

上表所述为常规OA的主流功能,但大部分功能是针对企业的日常运营而设计的,也可以说整体结构并不是针对组织工作的需求而进行构建的,所以陆续出现了针对党政机关甚至是针对组织工作而专门设计的OA系统,例如在整套系统中加入了文件传阅、工作流程设臵、针对不同级别领导而开放不同使用权限等等一些列更贴近机关部门工作需要的特别功能。更有个别的OA功能不仅仅局限于内部局域网,转向了对互联网和手机通讯等方面延伸的功能。综

上所述,OA主要具备如下几点作用:

一是提高效率。OA系统大多内臵了大部分公文类型的模板,常规性公文直接套用模板稍作修改即可成稿,而在文件的审核、批办、签发、传阅等环节也只需在电脑上简单操作,避免了文件的积压、丢失、耗时等问题的出现。而OA系统的内臵工作流可以简单明了的将工作流程以图形化进行呈现,让人可以很直观的发现工作流程中的死角和拐角,语音和文字方面功能的同步应用更是大大提高了工作的时效性和准确性。

二是节约资源。通讯功能的应用可以减少不必要的人力耗费,行政功能的应用可以减少大笔的纸张、耗材费用,缩减了不必要的财政开支,而OA的整体应用可以减少宝贵的时间,另外OA的可扩展性功能可以将一些特殊性质工作都整合进来,例如财务人员的业务整合到OA当中即可实现在线做账、生成表格、转账汇款等功能,从而最大限度的节约各项资源,最大化的提升资源的利用率并将实际工作中的理论成本降到最低。

三是整合信息。OA的数据采集功能、信息整合功能可以将例如考勤数据、业绩数据、薪资数据、人力数据等信息进行汇总计算并分科目统计之后形成直观图图表供上层管理者进行分析研究,用数值来体现员工利用率、成本开支、利润率、市场占有率等指标,以供决策者对集体内部的运营情况做详尽的了解,并为其更改策略、调整业务倾向等决策工作提供了第一手参考资料。

OA办公自动化系统可行性应用分析报告

上图为OA与传统办公模式相比较,便捷性提高47%,安全性提高38%,时效性提高74%。

二、OA应用在组织工作中的意义

组织工作在党政工作中占据着至关重要的比重,组织工作能否行之有效的开展取决于组织部门的内部管理,因此组织部门的自身建设也是组工团队能否胜任其他工作的先决条件和必要条件,而自身建设工作中信息化建设又起到了决定性因素,如何利用信息化手段提高组工团队的各方面能力是在当今科技社会新形势下开展组织工作所必须面临的一个问题,如何找到一种能够推进组织部办公环节信息化、高效化、规范化的手段跟“组织工作要提质、提速、提效”的大前提环境是相吻合的。我认为将OA系统应用在部内机关有以下几点积极意义:

一是有利于部机关向心力、凝聚力的提升。因为整个使用过程中是我部全员共同参与的,在简单的使用和沟通中会让在这集体中的每个人都会感觉到这个集体的实实在在的存在,让部内干部真正体验到团队的概念,进一步增强集体荣誉感和个人成就感。

二是有利于优化部内的工作流程和工作模式。以提高单兵作战能力的方式从而提高全员战斗能力,克服传统管理模式和办公模式所带来的弊端,增强了各部门、各级别、各层面的垂直沟通和水平

沟通,破解了与人之间、人与部门之间、部门与部门之间的合作壁垒与沟通壁垒,明确细化了各人到各部门的权利与义务,便于领导督查和指导。

三是有利于部内整体资源的开源和节流。减少人力、财力、物力的开支,同时在部内构建了一个管理平台和信息共享平台,形成了各部门之间信息共享、和谐互助的良好氛围,为部内的精细化管理提供了硬性支撑,同时为构建我部的组工文化提供了软性支持。

当然,在实际应用中必然会产生一些困难,如资金投入、人员培训、功能适用性等问题都将会浮出水面,但短期投入与换来的长久收益之间固然是后者较可取。

三、关于部内架设OA系统的几点设想

对于党政机关来讲,OA的确是个舶来品,但郝部长将企业管理中的“项目化管理”引入组织工作中就着实说明只要是先进的、对组织工作有益的、有推动作用的我们都可以“拿来”,关键是要如何拿得来、用的好。为使OA系统更适用于组织工作,现将OA功能分解为5大功能平台,细化为30个基本功能,后续功能可以根据实际工作需要进行单独开发和整合。

经过重新设计的OA系统功能具有以下优势:

一是在公文处理上更便捷,将公文处理划分为三个版块,即:收文管理、发文管理和公文监控。收文管理功能完全按照实际收文工作流程设臵,即收文登记→办公室主任签字→常务副部长签字→部长审阅签批→主管副部长审阅安排→主办科室审阅落实,每一环节进行完毕将会自动转入下一环节并以弹出窗口提示的方式进行公文处理提醒,处理人只需在线签署批办意见并点击确认进入下一环节即可。发文管理也是如此,文件草拟→办公室主任校对复核→主管副部长审阅→部长审阅签批→办公室确认→印刷下发。公文监

控可以提供在线查阅所有未归档的已办结或未办结的文件状态和内容,包括可以查阅收文登记和发文登记中任意文件的基本信息、办理进度、传阅状态、阅办意见等。在模式上初期将采用线上和线下同时进行的模式,如来文为电子版则可进行线上公文处理,若来文为纸质版则可进行线下公文处理,后期随着功能的完善则可以完全使用线上公文处理,使用电子印章和电子签批功能来代替线下公文处理。

二是在内部沟通上更即时,在内部沟通上将有6个版块:短信通、内部邮件、外网邮件、通知公告、讨论区、通讯录。短信通可以借助网络运营商的服务器端口在系统中给手机用户发送短信息,也可以在有通知公告时为不在线人员发送概要信息。内部邮件和外网邮件可以在内部之间相互发送短信并可以接收发送外部互联网邮箱中的邮件。通知公告功能可以在部内有会议通知、事务性通知的时候在线群发并以桌面弹窗的方式进行提示。讨论区可以提供指定人员之间架构一个短暂的聊天室用来讨论某项工作。通讯录包含个人通讯录和公共通讯录速查,如需要可以实现在线拨号进行网络电话通过。

三是在工作安排上更明晰。由于部门工作特性导致,每个人接受的工作都比较繁杂,记工作日志是最好的方法,此功能板块可提供在线记录工作日志、周计划、月计划以及定期工作总结等功能,在每个分项功能中都可以设臵工作备忘提醒,定期提示未办结的工作。根据不同管理权限,不同的主管领导可以查看其主管人员的工作计划和工作总结以及工作日程安排,这样更便于领导进行管理和相关工作的督察督办,同时还可以通过公文处理和内部邮件功能进行催办。

四是在行政办公上更强大。该板块整合了日常办公中可能会用到的14项基本功能,不但提供了请假申请、资产管理、考勤系统、

调查投票等必要功能,还提供了天气预报、万年历、计算器、度量衡、邮编区号手机归属地查询等辅助功能,后续还可以根据具体需求将单据报销、财务管理、党建网站管理、能耗报表等功能也整合到系统中来,从而使OA系统更具适用性。

五是在档案管理上更精准。此项功能可以针对不同档案,让不同权限的用户在线查阅所有已归档的文件,与纸质版归档文件完全同步。按照归档信息,通过年份、保存年限、全宗号、流水号以及文号等来选取文件进行查阅,并且支持直接打印复印件,免去了查阅归档文件的费时、费力等问题,使档案管理更加精准。

以下为我部机关OA系统功能设臵的树形结构图

收文管理

文管理公文监控短内信部通邮 件外

网邮件通知公告讨通工论讯作区录日 志周

工作计划月工作计划日程查看请假申请资产管理调查投票图书管理区号查询邮编查询手计度机算量归器衡属换查算询咨万天便人询年气签事订历预档制案报管理档案归档会议档案

个人文件柜

更多相关推荐:
自动化测试结果报告

案例演示1启动CruiseControl程序编辑CruiseControl路径下的cruisecontrolbat文件在最下面的位置找到jmxport8000webport8080rmiport1099这句若已...

5etesting论坛项目自动化测试报告

5etesting论坛项目自动化测试报告版本10Page1of75etesting论坛项目自动化测试报告版本10修改记录Page2of75etesting论坛项目自动化测试报告版本10TABLEOFCONTEN...

软件测试自动化实验报告

软件测试自动化实验报告班级姓名学号一实验目的掌握软件测试自动化的基础知识二实验内容1软件测试自动化的初步介绍和产生软件测试自动化就是通过测试工具或其他手段按照测试人员的预定计划对软件产品进行自动的测试它是软件测...

QTP自动化测试 测试报告

实验一QTP自动化测试一实验目的和要求测试登录模块的功能二实验步骤和原理1设计好测试用例当然这步可以先做这里我们使用5个测试用例来进测试A用户名密码为空点击登录期望系统提示请输入用户名测试数据无B输入用户名密码...

关于手机自动化测试的研究与总结报告

自动化测试是由测试脚本组成它的核心仍然是代码说的简单点自动化测试就是程序测试程序我们知道是程序就一定会有缺陷所以不能保证测试工程师开发的脚本就完全100没有缺陷如果代码中出现一个小小逻辑错误哪怕一个条件判断的误...

手机软件自动化测试研究报告

手机软件自动化测试研究报告一引言由于最近一些事务好久没有更新博文了望关注我博客的网友们谅解正好最近一段时间着手自动化测试的研究特将我的一些思路及想法写出来与网友们分享也算是20xx年新年贺礼了前段时间我也有一篇...

自动化测试单元测试报告

信息工程学院软件测试与自动化实习报告学院信息工程学院班级软件工程093姓名罗念学号20xx012997成绩一实习题目Junit单元测试二实习过程1实验目的1掌握Junit的安装及其与Eclipse的集成2利用J...

自动化测试流程图解析

功能自动化测试流程解析本流程是描述软件功能自动化测试过程中的步骤内容与方法明确各阶段的职责活动与产出物1流程图2流程说明21测试计划可选与以前的测试计划过程一致只是在原来的测试计划中添加对项目实施自动化测试所需...

软件自动化测试工具介绍--所有

软件自动化测试工具介绍一功能测试工具1QTP测试工具全名HPQuickTestProfessionalsoftware最新的版本为HPQuickTestProfessional110QTP是quicktestP...

软件自动化测试工具介绍-详细

软件自动化测试工具介绍一功能测试工具1QTP测试工具全名HPQuickTestProfessionalsoftware最新的版本为HPQuickTestProfessional110QTP是quicktestP...

自动化测试工具介绍

一功能测试工具1QTP测试工具全名HPQuickTestProfessionalsoftware最新的版本为HPQuickTestProfessional110QTP是quicktestProfessional...

常用软件自动化测试工具介绍

常用软件自动化测试工具介绍一功能测试工具1QTP测试工具全名HPQuickTestProfessionalsoftware最新的版本为HPQuickTestProfessional110QTP是quicktes...

自动化测试报告(42篇)