软件外包内部测试过程管理系统的研究与实现

合集下载

软件外包管理系统要求规范

软件外包管理系统要求规范

明确本公司的外包过程及其控制方法,通过对外包过程的有效控制,使开辟出的软件满足规定的要求。

本文件合用于软件的外包开辟。

1) 项目经理负责对软件开辟供方(外包方)的调查、评定和选择。

2) 项目经理提出外包要求,并组织对外包要求的审核,确定后纳入外包合同。

3) 项目经理实施对外包过程的控制,并组织在项目结束时对外包供方的评估。

1) 由项目经理组织对软件开辟供方进行如下内容的调查,并填写《软件开辟供方调查表》、采集证明材料。

·开辟经验包括:开辟的软件清单,应用行业,系统规模,软硬件平台,开辟工具·人员结构包括:开辟过程所需各种人员的数量及人员经历。

·设备资源包括:可提供开辟的设备情况。

·实施效果包括:客户对其提供的软件系统的满意程度·角色成员访谈访谈对象包括:公司技术负责人、项目负责人、测试负责人等对公司技术负责人,访谈问题如:如何组织软件开辟过程?如何组织软件质量保证过程?等对项目负责人,访谈问题如:如何进行项目计划和计划跟踪?等对测试负责人,访谈问题如:如何组织测试过程?等2) 由项目经理组织测试部、研发部对软件开辟供方的质量管理体系、技术水平进行审核,并提出质量审核报告。

1) 项目经理提供《软件开辟供方调查表》、质量审核报告及有关证明资料,组织有关人员或者部门,对软件开辟供方进行评定和选择。

评定和选择依据是软件开辟供方软件开辟的能力,包括:开辟经验、人员结构、设备资源、技术水平、质量保证能力、客户满意程度等。

2) 根据参加人员的评审意见,由项目经理填写《软件开辟供方评定表》,参加者会签。

3) 项目经理负责拟制《合格软件开辟供方名单》,报领导审批。

4) 《合格软件开辟供方名单》是本公司选择软件开辟供方的依据,经批准的《合格软件开辟供方名单》为受控文件,由项目配置管理员负责发放并归档管理。

1)每一个外包项目完成时都要对外包软件开辟供方进行重新评定。

2)超过一年未合作的合格软件开辟供方,有外包项目前重新评定审批。

IT项目的外包管理

IT项目的外包管理
你是否检验和亲自对比过? 他们的系统和流程如何? 他们的抱负和宗旨如何? 你会是他的大、中、小型客户? 你能期待他做出何种承诺? 他们的企业文化是什么?
互联网下的外包发挥到极致就成了众包,众包的核心包含着与用户共创价 值的理念,强调个体,外包强调高度专业化的群体。轰轰烈烈的软件开源运动 证明,由网民协作网络写出的程序,质量并不低于微软、Sun等大公司的程序 员开发的产品。维基百科更是树立了一个群体创作的典范。
第一节:外包概述
1.
什么是外包
2.
外包的形式
【3】内包:内包(Insourcing)是外包的一种应变措施,是指将外包功能 完全交给企业内部的另一部门来执行,换句话说,是一种商业惯例,由自己 完成本来应该承包出去的工作。技术得以保存,成本降低。使用于规模比较 小但也很重要的服务、或规模较小难以外包的服务。内部消化。
第一节:外包概述
【4】合包:通常是指由组织或企业雇主提供外包业务所需的人员或经理人。 供应商和组织的关系比正规的外包模式上更加紧密一些,甲乙双方都有义务为 完成目标提供所需的资源。一方出人,另一方提供业务,这是一种合作的关系。 【5】利益关系:这是一种长期合作关系,双方先为此关系进行投资,再根据 预先约定的协议分享利益,共同承担风险。如果利益无法实现,供应商不会因 为他们的努力或投入而获得任何报酬。这是一种新的关系,目前还在发展当中。
第四节:选择服务供应商
1.
服务规格说明书
2.
列举潜在的候选对象
3.
服务供应商评估
4.
合同管理及服务水准协议
第四节:选择服务供应商
1、服务规格说明书
服务规格说明书是服务供应商必须遵循的“合同”, 其发展和制定,应包含以下步骤:
一是注明所需的成果和输出 1、列出所要获得的成果清单(WBS功能和性能); 2、不要把输出制定得比服务供应商能达到、或协助 达到的还要夸张; 3、在设定的外包界限内,服务供应商是否具备交送 所需成果的所有条件,这点在资产转移时尤为重要; 4、确定检查成果的时间。 二是勾画出现行处境的基准线

软件项目外包管理方案

软件项目外包管理方案

IBM Software Group | Rational software
软件开发成本的控制
量化管理项目开发的成本
分析每一个项目的投资回报 细化项目成本的组成,合理定价
延长软件系统的生命周期
构建一个灵活的系统架构,能够很好地响应业务需求的变化 增强系统的可维护性,建立规范的软件开发体系
IBM Software Group | Rational software
不能按时交付高质量的软件产品
软件项目经常延期 或系统匆匆按时上线,但有很多质量问题
IBM Software Group | Rational software
保证项目开发进度
对企业内部的所有项目组合进行综合管理
管理项目之间的依赖关系,保证每一个项目的进度 有效调度安排,避免关键资源的使用冲突
使用基于构件的软件架构
IBM Software Group | Rational software
IT 项目的成功标志
质量
项目成功
成本
进度
IBM Software Group | Rational software
项目成功的三个维度
质量
系统能够满足业务部门的需求 系统上线之后能够可靠稳定地运行 能够支持大容量用户的并发访问
管理多个项目之间的依赖关系
下一周我们的新一代业务系统就要在服务器 上安装了,可是我从 RPM 系统中看到你们 的进度表显示你们的“机房和网络布线”项目 有延误,这会影响到我们总体的工作进度。
项目经理 供应商
明白,我们会周末加班把赶上原订计划的。
RPM 中有以下三个层次概念
项目组合(portfolio):一个企业或部门内部所有的项目 项目群(program):一组相互协作的项目组合成一个项目群 项目(project):为了达到一定的业务目标而进行的一组活动

软件测试外包服务管理探讨

软件测试外包服务管理探讨

1 . 软 件 测 试 外 包 服 务 模 式
软件测试外包是指 由软件开发 ( 或使用1 公司将软件开发项 目中
4 . 1缺 陷状 态
在缺陷管理中 , 缺陷状态的定义与缺 陷管理流程息息相关 。各种 每个缺 陷都有一 的全部或部分测试工作 ,外包给一个 或多个专 门的公司或组织完成 。 状态是否完备标 志着缺 陷管理 流程的设计是否合理 。 由该定义可 以看 出软件测试外包中的发包方可以是软件开发公 司 . 也 个状态标识 , 会在整个测试 周期中随时更新 可 以是软件使用者 。前者 中. 外包测试只是 由软件开发公 司将软 件开 在外包测试 中 . 通常会 根据客户 的要 求或项 目的特点 . 选用适 当 发项 目中的全部 和部分测试工作外包给一个或多个测试公司完成; 如 的缺 陷管理工具 ( 如 H P Q u a l i t y C e n t e r 1 , 在这些缺 陷管理工具 中, 对 缺
目最终的确定权来 自于使用者 , 从而要求使用者 、 开发公 司 、 测试公司 不仅仅会导致某一个测试用例 的执行失败 . 同时可能会影 响其他测试 三方协调配合 , 共同协作完成测试外包项 目。从 为软件开发公司提供 用例 . 导致这些测试用例 的执行受阻 , 这就需要在测试 执行 文档中 , 不 外包测试服务 的业 务模 式看 .软件 测试外包服务 主要有现场( O n s i t e ) 仅 要记录测试用例 的执行状态 同时要对执行失 败和执行受 阻的测试
理解和分析缺陷 5 . 结束 语 软件 测试外 包生命周期 的 P D C A循环 中 . P _D —c —A 的每个 阶 段包含一个 或多个 活动: 测试计划阶段包 括测试计 划、测试用 例的设 软件测试在软件产品的生成过程中是必不可少 的一个 阶段 . 只有 计 与脚本开发 ; 测试执行 阶段 包括外包 测试人 员培训 、 测 试环境 的搭 通过软件 测试 . 才可 以保 证软件产 品的质量 . 才 可以将软件产 品放 心 建、 测试执行 、 缺 陷报告 、 缺陷跟踪与 回归 测试 ; 测试检查 阶段 进行测 的投放市场 同时对于一个主营测试外包业务 的公 司来说 . 软件测试 试评估; 测试处理 阶段进行测试总结与改进 不 仅限于技术方 面的工作 . 管理 同样重要 随着 外包市场 的不 断发展 . 国内外包企业 自身不断积 累 . 在测试 3 . 软件测试外包沟通管理 测试管理 、 测试质量控制等方面不断完善 , 测 试外包服务 日 外包测试是一种 服务性质 的工作 , 工作成 果是经过测试 、 客户认 流程控制 、 同时 . 发包方 对软件 的质量要求越来越高 , 对外包服务商 的服 可的软件产品 , 要得到客户的最终认 可 , 测试 团队成 员之间 、 测试 团队 趋规范。

软件外包管理的十个关键技巧

软件外包管理的十个关键技巧

软件外包管理的十个关键技巧软件外包是公司日常生产中常用的方法之一,通过把特定的软件开发工作转交给专业公司进行管理来解决自己公司在软件开发方面的困难。

但是软件外包也存在风险和难题,比如不同文化及语言障碍等问题,那么如何避免这些风险和解决这些难题呢?以下是软件外包管理的十个关键技巧。

1.了解软件开发的全过程在软件外包前,你需要先了解软件开发的全过程。

这包括了软件设计、软件开发、软件测试等方面。

只有在充分了解软件开发全过程之后,你才能更好地管理软件开发项目,提高软件开发效率。

2.选择专业的公司选择一个专业的公司是软件外包成功的关键。

要选择一家有丰富经验、专业能力强、有高素质员工及先进的技术和管理的软件外包公司。

通过调查、询问,找到受欢迎和最有经验的公司,这样可以确保软件外包项目被管理和实现所需的质量标准和要求。

3.明确项目目标在软件外包过程中,你需要与软件外包公司明确定义项目目标,以确保所有开发人员都能了解主要的目标和要求。

例如,你需要告诉软件开发商需要什么类型的软件,软件用途是什么,软件期望达到的要求及功能等。

4.建立有效的沟通建立有效沟通是软件项目成功的关键之一。

客户和软件开发商之间的沟通应该是非常清晰、今后性能的和可操作的。

建立一个明确的项目计划和沟通协议,并建立可靠的沟通机制来保持沟通畅通。

5.确立项目的时间进度时间进度是管理任何项目的关键之一,软件开发项目同样如此。

在软件外包管理,你需要选择一个区分明确的进度来监测软件开发进展情况。

例如,按照未来每周的完成物和接下来是否切换到其他任务等方式来跟踪项目的时间进度。

6.监控项目进展监控软件项目的进展情况是确保软件开发项目成功的关键步骤。

你需要制定一个明确的计划,确切的了解软件项目的进展,随时调整计划,以确保项目按时完成。

7.认真进行测试软件开发最后也要通过一系列的测试来判断软件的质量如何。

好的软件外包管理策略可以确保软件项目中实现合适的测试方案。

外包软件开发中的管理与控制

外包软件开发中的管理与控制

外包软件开发中的管理与控制随着信息技术的快速发展,越来越多的企业选择将软件开发外包给专业的软件开发公司。

外包软件开发能够帮助企业节约成本,缩短研发周期,提高开发效率。

然而,在外包软件开发过程中,管理与控制是非常重要的环节,否则可能会产生一系列的问题。

本文将从管理和控制两个角度来探讨如何有效地管理外包软件开发。

一、管理1.明确需求在外包软件开发之前,企业需要明确自己的需求,包括软件功能、开发时间、预算等。

只有明确了需求,才能够找到合适的软件开发公司,选择合适的技术和工具,避免需求变更和沟通不畅等问题。

2.选择合适的软件开发公司选择合适的软件开发公司非常重要。

企业需要考虑软件开发公司的技术能力、项目经验、项目管理能力等方面。

同时,企业还需要了解软件开发公司的开发流程和质量控制措施,以便在项目执行过程中及时进行监管和管理。

3.建立有效的沟通机制沟通是外包软件开发过程中最重要的环节之一。

建立有效的沟通机制可以保证双方之间的信息交流顺畅,减少沟通误解和不必要的麻烦。

企业需要明确沟通的方式和频率,并且及时反馈问题和进展情况。

4.设置合理的预算和进度预算和进度是外包软件开发过程中需要严格控制的两个方面。

企业需要设置合理的预算和进度,并及时跟踪和调整。

同时,企业还需要对软件开发公司的开发进度进行监管和管理,确保项目能够按照计划完成。

二、控制1.制定明确的开发计划开发计划是控制外包软件开发质量和进度的重要手段之一。

企业需要和软件开发公司一起制定明确的开发计划,并及时更新和调整。

开发计划需要包括开发阶段、开发时间、项目成本、人员分配等内容。

2.开发过程管理开发过程管理是控制外包软件开发质量的重要环节。

企业需要对软件开发公司的开发流程和质量控制措施进行监管和管理,确保开发过程严格遵循规范,质量得到保障。

3.代码质量控制代码质量是影响软件开发质量的一个重要因素。

企业需要对软件开发公司的代码质量进行严格的监管和管理。

在代码开发过程中,需要制定严格的编码规范和标准,引入代码审查和自动化测试工具,以避免代码质量问题对软件开发造成的负面影响。

浅谈对日外包中的软件测试

浅谈对日外包中的软件测试

江苏省联合职业技术学院南通商贸分院毕业设计(论文)审核设计(论文)题目:浅谈对日外包中的软件测试作者王婷婷专业计算机应用班级计算机应用06(软日)成绩2011年6月1日浅谈对日外包中的软件测试王婷婷(无锡海辉软件有限公司214135)摘要:“对日软件外包”是现代中国软件行业出现的一个新名词,是一个很专业的名词,不是搞软件的也许就没听说过.很多在校大学生也许听说过,但是根本就不知道那到底是干什么,就知道跟软件有关,下面我就浅谈一下“对日软件外包”的理解。

随着社会信息化的需求不断增长,软件业最近十几年来得到飞速的发展,其利润非常大!因此也出现很多很多的软件企业,不光是在我国,全球都是这样!由于我国的劳动力价格低廉,就想其他行业一样,软件开发的工作也越来越多地转到我们中国来做,因为在外国做软件开发成本很高.国外从事软件开发的人员待遇是非常好的,就想印度虽然穷,但是他们国家从事软件行业的人员比我们国家的同行的平均工资高两倍多!现在大家可能想到“对日软件外包”的一些含义了,它指的就是日本软件企业把他们公司接下来的软件开发任务给我们中国的软件公司做,其原因嘛很多,但最主要的有两点,第一是日本软件企业为了节省成本,第二日本软件企业的实力不够。

接下来将重点介绍一下实习一年中从事的对日软件测试。

本论文就对日外包中软件测试的相关理论,采用查阅文献资料、网上调查和对软件项目经理访谈等方法了解行业和市场,总结而成。

关键词:对日软件外包;项目管理;干系人; 流程一、软件外包的中的利与弊发展软件外包可以通过在接包过程中,不断学习国外软件先进设计和管理经验,不断地完善和提高自身的实力,是壮大软件行业的必由之路。

不可否认,直到现在,软件外包服务仍然被看作是一个传统意义上纯粹的服务行业。

具体而言,服务提供商对客户提供的外包工作不具有任何知识产权,他们更多是被动地为客户执行那些相对简单、低附加值的任务(比如从客户方获得的测试用例,进行机械的按照Case执行;进行最底层代码的堆积等等),获取单位时间内的技术服务报酬。

软件外包测试自动方法研究与实现

软件外包测试自动方法研究与实现

V。. . 14 No 2 Ap . 2 08 r 0
软 件 外 包 测 试 自动 方 法 研 究 与 实 现
朱 克敌 , 好 利 栾
( 阳工程 学 院 信 息工 程 系 , 阳 1 0 3 ) 沈 沈 1 16
摘 要 :提 高软件测试的质量 、 效率 , 降低测试成本一 直是软件 工程 中的热 门话题 . 根据 软件 外 包实际工程 经验探讨 并
以很好 地被 应用 到各 种测 试 中 .
1 设计 思 想
系统构 架设 计构 成如图 1 所示 .
1 0 亿美元 以上. 中国权威调研咨询机构赛迪顾问 0 0 据 公 司最新 发布 的研 究报 告显 示 ,0 6年 中国软 件 外 包 20 服务 产业 规模 ( 不包 含嵌 入式 ) 过 1 . 美元 , 计 超 3 6亿 预
码 质量 ) .
1 2 测试 式 样 书生成过 程 .
7各 种 断点监 控 规则 和 输 出信息 ( 以有 层 次 地 ) 可 加入 断点 监控 代码 并输 出信 息 ) .
2 2 测 试式 样书 生成过 程 .
1归类整 理 . 据基 本式样 书 和详细 式样 书 内容 , ) 根
图 1 系统 构 架 设 计 构 成
1 1 前 期准 备过 程 .
1创建 测试 用 例 资 产 库 . 个公 司都 会 有 各 自擅 ) 每 长 的技术 范 畴和软件 开 发领 域 , 为此 , 各公 司应该 根据 开发项 目的实 际经 验 进 行 归纳 整 理 , 为各 类 软 件 开 发 项 目创建 各种 实用 的测 试 用 例资 产 库 , 中应 包 括单 其 元 测试 、 能测试 、 载 测试 、 能 测试 等 各 种 测试 用 功 负 性 例 资产库 以及 测试 管理 . 2 维护 测试 用 例 资产 库 . ) 随着 开发 项 目经 验 的不
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件外包内部测试过程管理系统的研究与实现目录软件外包内部测试过程管理系统的研究与实现 1 第一章引言 31.1 研究背景 31.2 软件测试管理系统的现状 31.3 本课题的目标 41.4 本课题的意义 51.5 课题任务 51.6 论文结构 6第二章软件测试及本系统基本概念 62.1 软件测试的定义 62.2 测试目的和原则82.3 软件外包测试102.4 本系统中常用的基本概念12第三章管理系统的需求分析143.1 需求分析14第四章管理系统的设计234.1 结构设计234.2 系统功能分布274.3 功能模块设计284.4 类设计294.5 数据库设计304.6 权限设计33第五章管理系统的实现365.1 基本信息管理365.2 任务运行管理48第六章总结与展望64第一章引言1.1研究背景外包的定义是:一个业务实体将原来应在企业内部完成的业务,转移到企业外部由其他业务实体完成,这种行为就称为外包1。

软件外包就是企业为了专注核心竞争力业务和降低软件项目成本,将软件项目中的全部或者部分工作给提供外包服务的企业完成的软件需求活动。

整合利用其外部最优秀的专业化资源,从而达到降低成本、提高效率、充分发挥自身核心竞争力和增加企业对环境的迅速应变能力23。

它已经成为发达国家的软件公司降低成本的一种重要的手段。

据国外权威机构的调查显示,外包使单位组织平均节省9%的成本,而能力与质量上升了15%4。

中国软件业通过开展软件外包业务也首先使经济得到了发展,其次通过与国外同行业的交流与合作改进了国内软件行业的开发管理流程,健全了软件质量控制体系。

承接软件外包业务的企业若想把业务做大做强,必须从技术、管理、做事方法、质量保证等方面与国际接轨。

但显然,以上这些方面国内大多数软件企业还达不到必需的水平,但是这些企业依然有机会承接软件外包服务项目,软件测试项目是目前最适合国内小型软件企业的软件外包项目。

软件测试外包是企业把一套成型的产品交给专门的测试组织进行测试,检验产品是否达到用户的使用标准。

在软件外包的大潮中,国内软件测试外包多种业务模式并行。

从为客户提供外包测试服务的业务模式划分,软件测试外包可分为:现场测试模式和公司内部测试模式。

现场测试模式是人员外派模式,主要是指服务商把自己的人员派到客户的现场进行现场测试,可派整个测试团队进行独立测试,也可以将测试人员分散在客户的测试团队中,一般适用于软件测试环境复杂、客户对软件的保密性要求高、需求和开发团队密切配合的项目;公司内部测试模式指的是测试外包方承接客户的测试服务,在公司内部进行软件测试工作,按照约定提交测试工件或测试报告,软件测试费用按照软件测试外包的工作量来进行计量。

该模式具有降低成本、降低风险、强化核心能力、扩大经济规模等作用,而企业的最终目的是围绕最优化地利用自身已拥有的生产管理能力与财务等资源来获取最优越的收益5,所以越来越多的跨国公司将该模式作为国际化的重要战略选择。

这种模式一般适用于发包方对接包方的管理能力、技术水平非常信任、软件功能相对稳定的项目,随着国内软件行业技术水平的提高,外包测试有逐步朝这个方向发展的趋势。

因此,对这种模式的研究对国内未来的软件外包测试管理极具应用价值。

1.2软件测试管理系统的现状伴随着软件测试管理的发展,各种软件测试管理系统应运而生。

这些对测试过程管理的系统一般是基于通用的软件测试管理过程,因此尽管这些管理工具已经能够基本的测试管理需求,但是在某些方面,如测试团队的管理、测试设备和测试团队的管理方面尚存在欠缺。

对软件测试的管理,目前市场上已经有很多不同的工具。

下面来探索一下市场中常见的软件测试管理工具。

上表列出了当前市场上常见的测试管理工具,主要针对于测试缺陷管理。

而且大部分的测试管理工具都是非常昂贵的。

即便是TestDirector这样的整体应用系统,也只是集成了测试管理的各个部分,专注在将测试过程流水化,并没有涉及到测试团队人员的管理以及团队中的设备管理。

ClearQuest是缺陷及变更管理工具,它对软件缺陷或者功能特性等任务记录提供跟踪管理。

QA Director专注于自动化测试,显示更不适合外包测试项目的管理。

1.3本课题的目标本文基于国内软件测试外包服务商内部的管理现状,从外包测试项目管理者的角度提取软件测试外包内部管理需要考虑的问题,在对缺陷生命周期、软件测试过程和软件外包内部测试项目特点的研究基础上,着重研究软件测试外包中测试流程管理,将测试流程流水化,严格控制测试流程中的各个环节,以实现对外包测试过程和质量的有效管理。

在此目的基础上构建软件外包内部测试过程管理系统 Software Outsourcing Task Management (SOTM)。

1.4本课题的意义本课题的意义有:1).研究软件外包内部测试模式的管理,是对软件外包测试的进一步探索,对工作过程全程严密监控的思想,指导外包测试企业在国际化的软件合作中不断提高软件质量,降低测试成本。

2).通过对软件外包内部测试工作流程的研究,提供一个清晰的外包测试的工作流程,使复杂的工作过程实现流水化,对于致力于测试管理工作的人员来说,有一定的借鉴意义。

3).所构建的管理系统应用到实现项目中,提高了软件外包内部测试项目组的综合工作效率。

这其中,对测试团队的管理,使团队组织结构更合理;对测试过程中所遇到的问题及解决方法的记录,可以达到知识传承的目的,方便在以后的测试项目中借鉴当前项目的实践经验;对设备的管理,方便测试组有效的利用公司资源,避免资源浪费;对任务执行时间、测试结果和任务分配的记录,量化了员工的工作业绩,既能激励员工工作,又可以作为员工考核的重要依据。

1.5课题任务结合作者本人从事软件测试工作几年的工作经验,课题的第二部分以测试工程师的角度去研究测试的理论和方法,分析软件外包测试的工作特点;在第三和第四部分以测试管理者的角度去研究内部测试模式的管理流程,分析实际的功能需求,并结合需求开发出一款用于内部测试管理的应用系统。

本课题力图突破的重点是:1).从测试工程师的角度,分析软件外包测试工作流程中的特殊环节,提取软件外包内部测试工作流程中的特殊性。

2).从管理者的角度,详细划分测试部门中各子部门的工作内容,以角色为依据划分整个部门所有人员的权限,使工作责任范围更清晰明确。

规范子部门、项目组内部的工作流程,使各部门内部工作开展有序进行。

规定部门之间的沟通与协作方式,使整个外包测试部门的工作衔接更紧密,充分利用部门资源。

3).从发展的角度出发,力求记录下工作任务所有的相关信息,为个人、工作组、项目组的业绩考核提供依据;为以后的工作开展提供参考资料。

4).实现部分办公功能。

结合实际工作需要融合部分办公功能(如:设备管理,资料管理等)开发应用系统,使系统在具体工作中有更高的可应用价值。

1.6论文结构本文分为6章,主要内容安排如下:第一章引言。

介绍本课题的背景、现状、意义、任务、预期目标等。

第二章软件测试及本系统的基本定义。

介绍软件外包内部测试的基本流程和特点;定义本系统中常用的概念。

第三章需求分析。

具体分析外包测试管理中各工作环节的详细工作流程,为系统设计提供基础。

第四章系统设计。

提出本系统的设计目标,在需求分析的基础上,对系统的体系结构进行合理设计,系统各模块的功能进行详细划分,对系统的用户进行权限角色的划分,为系统的实现提供必要的技术资料。

第五章管理系统的实现。

基于工作组的角色岗位职责、工作流程、业绩评估和资源管理等功能,采用Java语言和Oracle数据库构建基于B/S架构的测试管理系统。

第六章结论与展望。

对本文进行全面总结,结合本文所取得的成果,提出在当前系统中依然存在的不足和改进设想。

第二章软件测试及本系统基本概念2.1软件测试的定义、目的和原则软件测试是伴随着软件的产生而产生的,有了软件开发和运行就必然有软件测试。

“软件测试”的经典定义是在规定条件下对程序进行操作,以发现错误,对软件质量进行评估6。

IEEE在1983年给出了软件测试的定义:使用人工或自动手段来运行或测定某个系统的过程,其目的是在于检验是否满足规定的需求或是弄清预期结果与实际结果之间的差别。

这个定义非常明确的指出了软件测试的目的是验证需求,如果不能满足需求,则找出现状与预期目标的差别7。

基于不同的立场,软件开发者和用户之间存在着两种不同的测试目的。

在用户角度来讲,他们希望通过测试揭露中软件存在着故障以及是否符合用户需求的程序,以检测软件产品是否可以被接受;从软件开发者角度来讲,他们希望测试证明软件产品完全达到了既定用户需求并且不存在错误,增加用户对软件新产品的信任。

以这个为目的,软件开发者为挑选一些导致程序故障概率小的测试用命来执行,同时绕开那些容易揭露软件故障的测试用例。

而且,不会特意去检测软件中可存在着的对其他软件产品的不良影响。

显而易见,从软件开发者角度的这种思想对软件测试的改进和软件质量的提高没有多少价值。

程序中经常隐藏着许多难以预料的缺陷,一些疏漏和错误也只有在特定的环境下才会暴露出来,所以如果不把着眼点放在尽可能多地查找错误这个目的上,这些隐藏的错误和缺陷就难以被揭露出来,从而被遗留到运行阶段。

然而,如果从用户的角度,本着为用户着想的思想,就应当把测试的目标对准揭露程序中存在的故障。

在挑选测试用例时,选择那些更易于揭露程序错误的用例。

为此,G.Myers 给出了关于软件测试的一些规则,这些规则也可以看作是软件测试的目标或定义8:1).软件测试是为了发现程序中的错误而执行程序的过程;2).好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;3).成功的测试方案是发现了至今为止尚未发现的错误的测试。

除了发现软件的故障与错误,Bill Hetzel还提出了软件测试也是对软件质量进行评估和度量,以提高软件的质量。

软件测试的目的是以最少的人力、物力和最短的时间来找出软件中隐藏的故障和错误,然后通过修正这些故障和错误来提高软件质量,尽可能地回避软件发布后由这些隐藏的故障和错误所带来的商业风险。

与此同时,测试也可以验证软件是否满足用户需求,为用户选择使用软件与否提供依据。

另外,通过修正软件故障和错误可以帮助软件开发者发现软件开发过程中存在的问题,帮助其改进开发过程;通过对测试结果的总结,对软件可靠性分析提供依据;软件最终的客户验收测试可以建立人们对软件的信心。

基于以上的软件测试目的,就有了以下测试原则91011:1).所有的软件测试都应根据用户需求。

软件的目的是为了帮助用户完成预期目标,软件中存在的一切故障使软件不能或者不能完全达到用户预定任务,所以软件测试应该根据用户需求当这些故障找出来,保证预定任务可以如期完成,并且要保证软件中不存在用户需求之外的功能。

相关文档
最新文档