




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
阳南人。、产帧 学何论文 摘要 中小企业外包软件项目的 测试管理与改进 计算机软件与理论专业硕士研究生王晨晖 指导教师丁晓明副教授 摘要 软件外包成为当今软件行业的热门话题之一,随着目前国内软件外包企业的兴起,大量 的外包项目从日本、欧美等人中型企业发单过米,不仅促进了国内经济的增长,更带动了国 内软什企业的整体提升。但接单容易做单难,外包项目和国内项目有着很多的不同之处,例 如文档的数量多,管理的精度高,测试的要求严,规范的要求强等。而我国对于软件测试的 发展以及测试人才的培养也达到了前所未有的重视,不管是测试经理、开发经理、技术或项 目负责人,还是对公司测试和质量保证项目负有一定责任的人,都在寻找一些关丁怎样管理 外包软件项目测试的方法。 中小企业是构成软f ,l :外包行业的主力军,对于推动中国软f ,l :外包的兴起,推动中国软什 外包市场的发展起着决定性的作用。但是由于当前中小企业正处于外包软件项目开发测试的 探索阶段,人多数的企业都面临着内部测试管理的不完善,测试规范的不完整,测试人员、 资金的短缺等严重问题,成为软件测试管理的一大障碍。那么如何保障和提高软件外包项目 测试的质量? 如何通过一些有效的测试管理方法和测试改进帮助中小企业逐步走出测试的困 境和低谷? 如何使承担外包软件项目的测试组成员更好的完成项目的测试上作,达到外包方 的品质要求呢? 这就是在这篇论文中将要论述的。 本文从软件测试和管理的概念入手,阐述了外包软件项目测试中遇到的问题、外包软件 自身的特点和中小企业的软件外包现状,并对几个相关的核心概念做了解释说明。然后结合 软件测试成熟度模型( t m m ) 提出了三个不同阶段的测试组织改进模型,分析了每一种模型的 适用环境及其优缺点,指导企业开展测试改进工作。;拟三个实际项目为例,描述了每个项 目测试工作的开展和管理过程,横向地多角度地进行了测试管理及改进过程总结,并对接下 来的测试管理提出了进一步的改进思想。 关键词:软件外包中小企业软件测试管理测试改进软件测试成熟度模型 憩恣人。学颂一f 侮论文 a b s t r a c t a b s t r a c t 5 0 胁a r e - o u t s o u r c i n gh a sb e c o m eap o pt 叩i ci ns o n w a r ee n g i n e e r i n g a st h es p n 画n gu po f t h ee n t e r p r i s ei n t e r i o r l ya tw o r ko no u t s o u r c i n gs o r w a r ep r o j e c t s 舶mj a p a n ,e u r 叩ea n dt l l e u n i t e ds t a t e s ,w h i c hi s t 伽l yp r o m o t e dm eg r o w n lo ft h en a t i o n a le c o n o l i l i c s ,b u ta l s ob n n g a l o n gt h ew h o l ea d v a l l c i n go fl 重i ei n t 喇o rs o r w a r ee n t e r p “s e s b u t “i se a s yt og e to r d e rw h i i e d i 踊c u l tt oa c c o m p l i s hi t s u c c e s s 向l l ya n dp e m c t l y t h e r ea r en 豫n yd i 艉r e n c e sb e 似e e nt h e o u t s o u r c i n gp r o j e c t sa n di n t e r i o rp r o j e c t s ,g u c ha st l l en u m b e ro fd o c u m e n t si st o om 1 1 c h t t l p r e c i s i o no ft h em a n a g e n l e l l ti st o oh i 曲,t l l et e s t i n ga r l dt h es t a n d a r d i z e dr e q u i r e m e n t si st o os t r i c t e t c o u rc o u n t r ya t t a c h e si m p o r t a n c et ot h ed e v e l o p m e n to fs o r w a r et e s t i n ga n dt h e 讹i n i i l go f p e r s o n sw i t ha b i l i t y w h e t l l e ri ti st e s t i l l gm a n a g e r ,d e v e l o p m e n tm a i l a g e r ,e n 百n e e r i n 岛o rm e t e s t i n ga n dq u a l i t ya s s u r a l l c ep e r s o n ,h a sb e e n1 0 0 l 【i n gf o rg o o dw a y so fo u t s o u r c i n gs o f h a r e t e s t i n gm a n a g e m e n t t h em e d i u ma n ds m a l le n t e 印r i s e sa r et h em a i nf 0 r c ei nt h es o m v a r eo u t s o u r c i n gi n d u s t 黟 t h e yp l a ya ni m p o n a n tr 0 1 ei np r o m o t i n gt 1 1 ed e v e l o p m e n to fc h i n a ss o f h a r eo u t s o u r c i n ga i e a a 1 1 ds o r w a r e o u t s o u r c i n gm a r k e t h o w e v e r , n l em e d i u ma n ds m a l le n t e 叩r i s e sa r ei nt h e e x p l o m t o 叫s t a g eo fd e v e l o p r n e n ta n dt e s t i n g ,m o s to ft h ee n t e 印“s e sa r ef k e dw i t ht h es e r i o u s p r o b l e l s ,a si n l p e e c tm a n a g 咖e n to fi n t e m a lt e s t i n g ,h a l f b a k e ds t a n d a r d so ft e s t i n g ,s h o r t a g eo f 如n d sa n ds o r w a r et e s t i n gp e o p l e t h e ya r ec o l l s i d e r e da sa no b s t a c l eo fs o r w a r et e s t i n g m a n a g e m e n t w b l lt h e n ,h o wt oe n s u f e sa n di n c r e a s et l l eq u a l i t yo fo u t s o u r c i n gp r o j e c tt e s t i n 妒 h o wt o h e l pt h ee n t e 印r i s e s t os o l v et h ep r o b l e m ss t e p b y s t 印t h r o u g he 脏c t i v e s o f 研a r e m a n a g e m e n ta n dt e s t i n gi m p r o v e m e n t ? h o wt om a k et h et e s t - t e a mt od ot h eb e t t e rj o bt om e e tt h e q u a l i t yo ft h ep r o j e c t ? t h ep a p e rw i l ld i s c u s si t s t a r t i n gw i t ht h ed e 6 n i t i o na n dc o n t e n to fs o f t w a r et e s t i n g ,t h i st e x td e s c r i b e st h ep r o b l e m s e n c o u n t e r e di nt h eo u t s o u r c i n gs o f t w a r ep r o j e c tt e s t i n g ,t h ec h a r a c t e d s t i c so fo u t s o u r c i n g s o r w a r e a n dc u r r e n tt e s t i n gs i t u a t i o no fm e d i u ma n ds m a ne n t e 叩r i s e s a n dt h e ns e v e m lr e l a t e dc o n c 印tw a s e x p l a i n e d s e c o n d l y c o m b i n i n gs o f n a r et s t i n gm a t u t ym o d e l ( t m m ) ,t h r e ed i f f e r e n ts t a g e so f t e s t i n gi “1 p r 0 v e m e n tm o d e l i sp r e s e n t e d t h e na n a l y z ee a c hm o d e lo ft h e 印p l i c a t i o ne n v i r o 姗e n t , i t sa d v a l l t a g e sa n dd i s a d v a n t a g e si no r d e rt og u i d ee n t e r p r i s e st od ot h e i rt e s t i n gi m p r o v e m e n tw o r k f i n a 】1 y t a k e t h r e ea c t u a lp r o j e c t sa sa ne x a m p l e ,t h i st e x td e s c r i b e st h ew o r ko ft e s t i n ga n d m a n a g e m e n tp r o c e s so fe a c hp r o j e c t ,c o n c l u d ep r o c e s so ft h et e s tm a n a g e m e n tt 1 1 r o u g hm u l t i a n g l e , a n dp u tu pt h ef u r t h e ri m p m v i n gi d e o l o g yf o rn e x tt e s t i n gm a n a g e m e n t k e y w o r d s :s o f t w a r eo u t s o u r c i n g ;m e d i u ma n ds m a l le n t e r p r i s e ;s o f t w a r et e s t i n g m a n a g e m e n t ;t e s t i n gi m p r o v e m e t ;t e s t i n gm a t u r i t ym o d e l ( t m m ) i i 独创性声明 本人提交的学位论文是在导师指导下进行的研究工作及取得的研 究成果。论文中引用他人已经发表或出版过的研究成果,文中已加了 特别标注。对本研究及学位论文撰写曾做出贡献的老师、朋友、同仁 在文中作了明确说明并表示衷心感谢。 学位论文作者:t 崧啤 签字日期:为始年r 月刁。日 学位论文版权使用授权书 本学位论文作者完全了解西南大学有关保留、使用学位论文的规 定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允 许论文被查阅和借阅。本人授权西南大学研究生院( 筹) 可以将学位 论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩 印或扫描等复制手段保存、汇编学位论文。 ( 保密的学位论文在解密后适用本授权书,本论文:叫不保密, 口保密期限至年月止) 。 学位论文作者签名: 五歆啤导师签名:知侈 l 签字日期:加o3 年r 月弓。日签字日期:加髫年6 月2 _ 日 眄i 匀人学坝f j 学位论文第章绪论 第一章绪论 1 1 研究背景及意义 近几年,随着我国对软件外包服务的扶持力度的不断加人,外包业务已经占有我国整个 软件产业相当人的分额。来自i d c 的数据显示,全球软件外包市场正以平均每年2 9 2 的速 度增长,其中,中国软件外包市场在2 0 0 4 年的增长速度为4 9 9 ,市场规模达到6 3 3 亿美 元;2 0 0 5 年中国软件外包服务市场继续保持高速增长,市场规模达9 2 亿美元,较2 0 0 4 年 的6 3 3 亿美元增长了4 5 3 ,在全球外包产业中的份额仅为2 3 ;仅2 0 0 6 年上半年,中国 软件外包市场规模就已达到了6 6 亿美元,超过了2 0 0 4 全年水平,2 0 0 7 年第3 季度达到4 6 7 亿美元,同比增长3 6 2 7 。预计到2 0 1 1 年中国软件离岸外包市场规模将达6 7 7 1 亿美元, 2 0 0 7 年一2 0 1 1 年,年复合增长率约为3 8 ,中国将成为全球最大的软件外包市场 1 ! 软件外包已经成为世界软件产业发展的一个重要趋势! 但是和我们邻邦印度进行比较的 话,还是存在着明显的差距 3 1 。造成这一结果的原因有许多,但其中重要一点就是我国不 少企业在进行外包项目的开发过程中,在软件测试管理领域的能力不足,相比之下,中国软 件企业在软件测试方面与国际水准仍存在较大差距。首先,在认识上重开发、轻测试,没有 认识剑软件项目的如期完成不仅取决丁开发人员,更取决于测试人员;其次,在管理上随意、 简单,没有建立有效、规范的软件测试管理体系;另外,缺少自动化工具的支持,大多数企 业在软件测试时并没有采川软件测试管理系统。所以对国内软件企业来说,不仅要提高对软 件测试的认识,同时要建立起完善的软件测试管理体系。外商在考查承包对象时会把企业是 否建立了一套系统的软件测试管理过程作为重要的取舍标准。 中国外包企业数量少、实力弱,其中从事软件和服务外包的企业所占比例很小,还没有 1 家外包企业出口超过1 亿美元,在经营和管理方面也存在许多缺陷。一是管理模式陈旧。 我国外包企业基本没有严格的管理制度,技术骨干各自为战,软件开发和测试水平低。二是 研发和营销网络不健全,因此获得外包大客户订单的机会极小。三是人力资源欠缺 1 7 。我 国外包企业软件人员外语水平低,缺乏与客户的必要沟通能力,与外包客户交流存在较人障 碍。 承担软件出口的软什外包企业9 0 以上为中小型规模,人部分软件企业生产效率低、成 本高、产品质鼍差,项目往往以延期、超支或中断而告终。针对这种现象,研究我国软件外 包企业的软件测试管理方法,在中小企业中建立满足t 删要求的测试管理体系,对全面提升 软件外包企业软什质量具有重要的意义。 1 2 论文内容及主要工作 本文是基于自己一年多的软件测试实习经验编写的,在实习的过程中,我参加了数个外 包软件项目的测试和管理工作。本文的成果就是基r 这些实践_ l 作的总结,归纳和反思。软 两l 钉人学坝i 学位论文 第一币绪论 件测试中的天键问题是如何将软件测试团队中所有角色的i :作内容及他们使川的资源有效的 调动和管理起来,使团队和资源配置达到最优,在现有的资源条件卜最大限度的提高软件测 试的质量。 随着中小软件企业接包业务的不断扩展,自身接包实力的不断提高,软件开发规模的增 大,软件的实现技术越来越复杂,软件业务逻辑也越来越复杂,导致软件测试上作也变得越 来越困难。 本文着重分析了处丁不同接包阶段的中小企业自身的特点、测试现状和优劣势,发包方 对软什质量不同丁国内软件市场的特殊要求,以及在外包软件测试过程中所遇到的问题和挑 战。然后结合软件测试成熟度模犁( t 删) 提出了三个不同阶段的测试组织改进模型,分析了 每一种模型的适用环境及其优缺点,指导企业有效的开展测试改进工作。随后将三种不同阶 段的测试组织改进模型与处于相应阶段的中小企业实际情况相结合,并将其应用到三个外包 项目的测试实践当中,以验证本文所提出的测试过程改进和管理方法能够规范软什的各个环 节,提高:f 作效率,保证软件质量,加强对企业不同阶段测试工作的组织和管理,使得企业 在短时间内把高质量的软件提供给发包方成为可能。 1 3 文章的组织结构 本文一共分为六章: 第一章绪论。着重说明了论文的选题背景及意义,阐明了本课题的研究价值,论文的内 容及土要t :作及文章的组织结构。 第二章软件测试。阐述了软件测试的基本概念,测试目的和目标,软件测试的一般原则, 软件测试技术,常用一f 具等。 第二章外包软件项目测试管理解析。首先简单介绍了软什测试管理的定义、任务、目标 和内容,并对论文中涉及到的几个软什外包相关的核心概念进行了解释说明。然后详细分析 了外包软件测试与本地软件测试的区别,外包软件测试过程中遇到的问题和挑战,最后给出 了外包软件项目的测试管理的完整流程。 第四章基丁t 删的测试过程管理改进。介绍了1 的内容,给出了中小企业的界定以及 本文所研究的外包软件项目的范围,并详细分析了中小企业目前的软件外包现状。随后以一 个生动的例子引出了基于t 删的二个不同阶段的测试组织改进模型,并对其进行了详细的分 析和介绍。 第五章外包软件项目测试管理实践。以一家企业在不同发展阶段所接包的e x e o 人力资源 管理系统,i f o r t a l e n t 视频网站,证券期货在线交易系统三个外包软件测试实践项目为例, 分别将二个不同阶段的测试组织改进模型戍j j 其中,验证测试过程管理和改进模耍4 的有效性。 第六章结论。总结本文所论述的主要研究 作,并提出下一阶段- 上作的展望和需要改进 的地方。 2 p ql 苘人学硕f i ,学f 声论文第二章软什测试 第二章软件测试 2 1 软件测试的概念 软件测试的经典定义是在规定条件下对程序进行操作,以发现错误,对软件质晕进行评 估。软件是由文档、以及程序组成的,那么软件测试就应该是对软件形成过程的文档、数据 以及程序进行的测试,而不仅仅是对程序进行的测试。需求分析、概要设计、详细设计以及 程序编码等各阶段所得到的文档,都应成为软什测试的对象 2 。 随着人们对软件一j :程化的重视以及软件规模的日益扩大,软件分析、设计的作用越来越 突出,而且有资料表明,6 0 以上的软竹:错误并不是程序错误,而是分析和设计错误。因此, 做好软件需求和设计阶段的测试工作就显得非常重要。这就是我们提倡的测试概念扩大化, 提倡软件全生命周期测试的理念。 2 2 软件测试的目的 g r e n f o r dj m y e r s 在t h ea r to fs o f t w a r et e s t i n g 一书中就软件测试目的提出了 以下观点 2 7 : 1 、软件测试是为了发现错误而执行科序的过程; 2 、测试是为了证明程序有错,而不是证明程序无错误: 3 、一个好的软什测试用例在于能发现至今朱发现的错误; 4 、一个成功的测试是发现了至今米发现的错误的测试。 测试的目的,是想以最少的人力、物力和时间找山软件中潜在的各种错误和缺陷,通过 修正各种错误和缺陷提高软什质量,同避软件发布后由于潜在的软件缺陷和错误造成的隐患 所带来的商业风险。 2 3 软件测试的原则 基于测试是为了寻找软件的错误与缺陷,评估与提高软件质量,一般情况下应该遵循的 测试原则是 3 ,9 ,3 4 : 1 、应当把“尽早和不断地进行软件测试”作为软件开发者的座佑铭。不应把软件测试 仅仅看作是软件开发的一个独立阶段,而应当把它贯穿剑软件开发的各个阶段中。 2 、测试用例虑由测试输入数据和与之对应的预期输出结果两部分组成。 3 、程序员应避免测试自己的程序。 4 、在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。 5 、充分注意测试中的群集现象。经验表明,测试后程序中残存的错误数目与该程序中 已发现的错误数目或检错率成正比,根据这个规律,应当对错误群集的程序段进行 重点测试,以提高测试投资的效益。 3 两南人硕十。、何沦文 第二章软t l :测试 6 、,格执行测试计划,避免测试的随意性。测试之前f 、谚仔细考虑测试的项目,对每 项测试做出周密的计划,包括被测程序的功能、输入和输出、测试内容、进度安排、 资源要求等。 7 、测试无法显示软件潜在的错误。由于完全测试是不可能的,所以测试只能证明软件 存在错误而不能让明软什没有错误。 8 、妥善保存测试计划,测试朋例,出错统计和最终分析报告,以便住以后的系统维护 中查阅。 2 4 软件测试的策略 测试过程按四个步骤进行,即单元测试,集成测试,确认测试和系统测试 2 ,如图 2 一】。 测试信息流如图2 2 所示: 图2 1 软件测试的过程 2 5 白盒测试和黑盒测试 图2 2 测试信息流 白盒测试和黑盒测试是两种最基本的测试方法 3 ,3 7 。 1 、白盒测试 白盒测试也称结构测试或逻辑驱动测试,测试者可以看剑被测的源程序,他可以分析群 序内部构造或逻辑驱动测试,通过测试来检测产品内部动作是否按照设计规格说明f ;的规定 正常进行,检验程序中每条通路是否都能按照预定要求正确= 作。 4 曲南人硕何沦文第二章软什测试 常j l j 的白盒测试力法有代“l 5 检a 法,静态结构分析法,逻辑覆盖法( s c ,d c ,c c ,c d c , m c c ,m c d c ) ,基本路径测试法等。 2 、黑盒测试 黑盒测试也称功能测试或数据驱动测试,它是通过测试米检测每个功能是否都能正常使 刚。测试者在完全不考虑程序内部结构和内部特性的情况卜,在程序接口进行测试,它只检 查程序功能是否按照需求规格说明二 5 的规定正常使用,程序是否能适当地接收输入数据而产 生止确的信息,并且保持外部信息的完整性。 黑盒测试法着眼于程序外部结构,不考虑内部逻辑结构,针对软1 ;,l 二界面和软件功能进行 测试。主要发现功能不正确或遗漏,界面错误,数据库访问错误,性能错误,初始化和终止 错误等。 黑盒测试用例设计方法主要有:等价类划分,边界值分析,错误推测,因果图法,判定 表驱动法,止交试验设计法,功能图法等。 2 6 软件测试常用工具 随着软件应用开发渗透到各行各业,软件规模的扩大,测试丁作复杂性增大,完全用手 工测试已不能满足工作的需要,测试- l 具的应用已经成为普遍的趋势。目前,这些测试:r 具 可以分为向盒测试:l :具,黑盒测试: 具,性能测试工具,另外还有用r 丁测试管理( 测试流程 管理,缺陷跟踪管理,测试川例管理) 的j f i 具 4 。 自盒测试= 具可分为静态测试j :具和动态测试- 丁具。静态测试j :具的代表有t e l e l o g i c 公司的l o g i s c o p e 软件,p r 公司的p r q a 软件,动态测试j r :具代表有c o m p u w a v e 公司的 d e v p a r t n e r 软件,r a t i o n a l 公司的p u r i f y 系列。 黑盒测试r _ l 具的一股原理是利用脚本的录制同放,模拟用户的操作,然后将被测系统的 输出记录r 米同预告给定的标准结果比较。上具主要有m i 公司的w i n r u n n e r 、l o a d r u n n e r , c o m p u w a v e 的q a c e n t e r ,r a t i o n a l 的s q ar o b o t 、q a t e a m t e s t 、r a t i o n a lv i a u a lt e s t 等。 测试管理j 【:具用于对测试进行管理。一般而言,测试管理1 j 具对测试计划、测试用例、 测试实施进行管理,并且,测试管理:r :具还包括对缺陷的跟踪管理。 测试管理j :具的代表有r a t i o n a l 公司的t e s tm a n a g e r 、c o m p u w a v e 公司的t r a c k r e c o r d 等软什。m i 公司的t e s t d i r e c t o r ,还有一些开源管理:l 具t e s t l i n k 、缺陷管理j = 具b u g x i l l a 等。 5 p q f 柯人学顾十学何论文第二章外包软什项h 测试管理解析 第三章外包软件项目测试管理解析 3 1 测试管理 3 1 1 管理的定义 关于什么是管理,不同的人有不同的理解,至今仍没有一个统一的说法。目前,被学者 们和经理们引川最多的是以卜两个定义 3 3 : 定义1 :管理就是通过他人( 并和他人一起) 完成组织的目标。 定义2 :管理就是止确有效地配簧和协调各种资源以达到组织的目标。 前者强调了管理的艺术性,后者强调了管理的科学性,二者都有其片面性。现在流行的 说法是管理既是科学又是艺术。 目前,人f f j 人多采用关国学者哈罗德孔茨的管理过科理论,将管理的职能划分为:计 划、组织、领导和控制,具体而言,各部分的主要t 作概括如下: 计划:确定目标,制定计划,明确标准。 组织:机构设置,人员组合,工作分配。 领导:激励下属,指导下属,有效沟通。 控制:确保目标完成,进行绩效管理,纠正错误偏差。 3 1 2 什么是软件测试管理 测试管理是一个很难定义的概念,包含的内容很多,通俗地讲就是以正确的方式对公司 的测试t 作进行管理。而“正确的方式”就是在:l = 作中不断摸索和改进后的管理方式,探索 并发现这些方式也是测试管理:l :作的重要任务之一 5 。 在软件测试过程中进行的一系夕j j 计划、沟通协调、进度监控等上作构成了测试管理的基 本要素。软件测试管理还要评估风险、规划资源、不断地提高团队能力,最终形成一个高效 的团队米完成对质量的管理 3 5 ,3 6 。 软件测试管理是软件项目管理的一个子集或分支,与传统的软件项目管理在核心上没有 本质的区别,但由丁管理对象的特殊性,因此在具体执行上具有较大的不同。 3 1 3 软件测试管理的任务和目标 多数的测试 :作都面临着很大的进度压力。因此,为了赶进度,多少会牺牲一些产品质 量。这些潜在的问题将会在新版本或后期维护中得以解决。人多数软件产品的用户是能够接 受软件产品存在缺陷的,会接受软件的“不完美”。但是用户对于缺陷的接受是有“度”的, 数据丢失、系统不稳定、功能性错误都是不可忍受的。测试管理需要掌握这个“度”,控制 好产品的质晕,在测试实施过程中选择正确的策略,最终使自己的产品能够为用户所接受。 6 吣南人。、,:硕十。产何论艾第一节外色软仆项口测试管理解析 通j ;计占| 况卜,如果进i j :完全测试,需要较高的成本,这住实际中对r 人多数项目米说是 不现实的。众所周知的微软操作系统,从新产品发布以来就在不停地为用户打补j ,不停地、 修改缺陷。而微软的桌面操作系统一向卖得不错,得到了用户的认可。像微软这么有实力的 公司也是尽快把产晶销售出去,再将得剑的利润快速投入研发,不断改进产品的质量以满足 用户需求( 当然在一些特殊行业中,例如航天、银行、医药等领域需要进行较全面的测试, 这些是不允许发生错误的,但是这些系统仍然会有错误发生) 。 测试管理的目标就是在进度、成本、质量三者之间做山平衡,使产品能够符合客户需求 2 6 。 3 1 4 软件测试管理的内容 1 、测试计划管理 确定各测试阶段的目标和策略。这个过程将输出测试计划,明确要完成的测试活动,评 估完成活动所需要的时间和资源,设计测试组织和岗位职权,进行活动安排和资源分配,安 排跟踪和控制测试过程的活动。 测试计划与软件开发活动同步进行。在需求分析阶段,要完成验收测试计划,并与需求 规格说明一起提交评审。类似地,在概要设计阶段,要完成和评审系统测试计划;在详细设 计阶段,要完成和评审集成测试计划;在编码实现阶段,要完成和评审单元测试计划。对于 测试计划的修订部分,需要进行重新评审。采用适宜的方法对上述过程及结果进行监视,并 进行测量,以保证计划的有效性。如果没有实现预定的结果,则应对计划进行适当的调整或 纠止 6 。 2 、测试设计过程管理 根据测试计划设计测试方案。测试设计过程输出的是各测试阶段使用的测试用例。测试 设计也与软件开发活动同步进行,其结果可以作为各阶段测试计划的附件提交评审。测试设 计的另一项内容是回归测试设计,即确定同归测试的用例集。对于测试用例的修订部分,也 要求进行重新评审。 3 、测试实施过程管理 使用测试用例运行程序,将获得的运行结果与预期结果进行比较和分析,记录、跟踪和 管理软件缺陷,最终得剑测试报告。 4 、配置管理 测试配置管理是软件配置管理的子集,作用于测试的各个阶段。其管理对象包括测试计 划、测试方案( 用例) 、测试版本、测试【:具及环境、测试结果等。 5 、资源管理 包括对人力资源和j f :作场所,以及相关设施和技术支持的管理。如果建立了测试实验室, 还存在其他的管理问题。 7 曲南人颐 j 学f 矿论文第二章外包软f ,| = 项目测试箭理解忻 3 2 外包软件项目测试 3 2 1 软件外包的定义 软1 :i l :外包就是企业为了专注核心竞争力业务和降低软件项目成本,将软件项目中的全部 或部分i :作发包给提供外包服务的企业完成的软件需求活动。整合利川其外部最优秀的专业 化资源,从而达创降低成本、提高效率、充分发挥白身核心竞争力和增强企业对环境的迅速 虑变能力 7 ,8 。其内容包括软件的需求分析、业务流程设计、开发、定制、测试、安装、维 护、数据加l :等软件服务一:作。软件外包中,通常可以分成三个层次: 第一层,低端的外包服务。承接方不参与需求分析和系统设计,仅负责其中整个系统某 些子模块的编程,或将设计结果转换为可执行的程序代码。 第二层,中端的外包服务。承接方不参与需求分析,但是参与系统设计活动,包括概要 设计和详细设计。 第三层,高端的外包服务。承接方参与客户整个软件开发的全过程,包括需求分析、系 统设计、软件编码过程,其重要的特点是参与客户的需求分析过程,包括问题分析和需求分 析。 软什外包主要包括发包方和承包方。发包方是指需要由外部组织提供外包服务的组织。 承包方是指承接外部组织外包服务的组织。软件外包企业就是指承接外部组织外包软件开发 和服务的组织。 按照外包服务提供商相对丁需求方的位置,软件外包可以分为在岸软件外包和离岸软件 外包。在岸软 :,| :外包,即国内软件外包,是指外包服务提供方和需求方位于同一个国家或地 区,便f 现场服务;离岸软件外包,即国际软件外包,是指外包服务提供方和需求方位于不 同的国家或地区。在岸软件外包是传统的软件外包服务模式,但是在当今全球经济一体化的 冲击下,离岸软件外包规模不断扩人,己经成为一种重要的发展趋势。因此,文章研究的重 点是离岸软件外包,即国际软件外包。 3 2 2 外包软件测试与本地软件测试的区别 1 直接服务对象不同。本地软件的直接服务对象是用户。外包软件的直接服务对象是发 包方,间接服务对象是刚户。 2 外包软件的发包方是具有较强实力的企业,对质量有很强的控制能力,从而对测试的 要求较高。本地软件的质鼙要求相对较低,冈为j f j 户只对软件是否完成了他们所需要的功能 非常关心,只要软件能够止常运行不出人的问题就可以了。 3 软件完成之后,发包方会对软件进行一些专业化的测试,来验证软什的正确性。而用 户只是做一些确认测试,将软件用于真实数据环境下进行测试。 4 沟通方式不同,无法面对面实时交流。本地软件的测试遇到问题时,如需求或设计不 8 阳f 幸j 人学硕f j 学f 妒论文第章外包软仆项口测试管理解析 清楚、不完善、不可测笛问题,我仃j 可以周项目经理雨l 川户进行进步血对面的沟通。外包 软件则要与需求或设计的提供方( 即发包方) 进行沟通,甚至还需要发包方与他们的j f j 户进 行沟通,无法达到面对面实时交流的效果。 5 时间安排更加细化。程序的开发和提交以模块为单位,每周要向对方进行定期的i :作 汇报 1 0 。做外包软件开发和测试 作时,都要将+ :作进展情况和错误发现率等向对方进行 定期的汇报,周期短则大,最多不会超过一周的时间。本地软件只需要向用户汇报一个总 体的进度计划就可以了,不会要求那么严格。 6 外包软件对测试的错误数有严格的要求,比如每干行代码找出的错误数必须要达到对 方的要求,否则他们会认为测试做的不到位。本地软件则没有类似这样的要求。 7 外包软什被对方测试出错误之后有时是需要用金钱来补偿的,而本地软件只要不出严 重的问题,将错误改正就可以了。 8 有时对方会提供专门的测试模板,让我们将所有的测试过程都记录下来,包括错误数, 错误点都要如实的上报 n 。本地软件对开发方是如何进行测试不关心,他们只是想要知道 这个软件是否可以开始为他们服务。 9 外包方对文档的保密一f :作要求很高,安全和法律意识很强。完成开发测试丁作后,所 有文档必须销毁,否则会追究法律责任 1 1 。本地软什没有这方面的强制要求,在安全保密 性方面做的不够。 3 2 3 外包软件测试过程中遇到的问题和挑战 1 、因为语言规则差异而引发的软件错误 1 2 ,如表3 1 所示。 表3 1 语言规则差异 国家中国美国同本 差异 语苦构成中义,外来语英文,外米语同语,外来语 时间格式差异 :午l l :0 01 l :o o a m1 l :0 0 下午 1 4 :0 02 :0 0 p m1 4 :0 0 l l 期格式差异长格式2 0 0 7 年7 月1i jt u e s d a y ,j u l y1 ,2 0 0 72 0 0 7 年7 月li l 短格式2 0 0 7 7 一l7 1 2 0 0 72 0 0 7 0 7 l 闩历格式差异 日历公历公历公协 农历同本纪年 示例公历2 0 0 7 年2 0 0 7 2 0 0 7 年 农历丁亥年甲成1 9 年 货币符号差异 符号表,j ¥ $¥ 基本单位l 二 美元 f t 】 9 啊南人;乏颂十学何沦支第二章外包软什项! j ! | j 跌管珲解析 l 古| 定l u “l j 妈小例8 6o l o1 2 3 t 1 5 6 7 8 l 1 2 3 一r 1 5 6 一了8 9 08 卜0 3 一1 2 3 4j 6 7 8 格式说明 国家代码一区号一电话 国家代码一区号一交换码一国家代码一区l j 局号一 0 码后四码电话号码 默认纸张人小 默认纸张a 4u sl e t t e l a 4 差异说明2 l o 毫米丰2 9 7 毫米8 5 英寸木1 l 英寸2 l o 毫米木2 9 7 毫米 2 、因为文化背景差异而引发的问题,如表3 2 。 表3 。2 文化背景差异 内容 中国 f 1 本、欧美 引发的测试问题 行动个人主义集体主义开发与测试过程中新信息传递和 随机应变( 创新意识)循规蹈矩沟通不及时;对测试不董视;还未 重视短期利益严守交货时间真正搞清楚设计书的细节就开始 先试试再说重视长期利益靠自己的猜测来开发,导致工期的 先讨论再行动。延误及开发和测试的返工。另外由 忽视细节注重细节于对测试的重视程度不高,导致外 缺乏团队意识强调合作精神包业务长期存4 ;成本高、资源浪费 开发重十测试开发与测试同等重要多、管理不规范、返工率高等问题, 开发j 测试过程不规范 强调规范化开发与测试难以与国际接轨。 知识产权保护意识差注重知识产权保护 对人的要求对方彻底理解自己 想必对方应该能够理解对方认为是常识性的问题并未在 态度自己的想法是否明确自己的想法足否不够明确设计书中写出,中方则认为没写出 首先怀疑对方首先相信对方来所以没做,导致测试做的不到 缺乏商业信誉重视商业信誉位,程序达卜到要求,商业纠纷难 以避免。 3 、需求模糊及变更频繁引发的问题。软件是可视性很差的复杂的逻辑实体,在软件开发 的初期阶段真止反映用户意图、确定需求是非常重要的上作。但在实际中,常常会出现用户 弄不清楚或说不明白自己对软件的需求;此外,由于成本、进度等多方面的原冈,对方可能 在未做完总体设计的情况下就发包到中国,从而引起后期频繁的设计变更。对方提供的设计 1 5 中,有时也会存在着比较多的设计错误以及笔误之类的问题,但是外包方一般都要求严格 按照设计怕来编码,即使设计书有错误,也不能随意修改代码,需要填表询问设计人员,对 方确认错误后才能修改。编码人员和测试人员在开发过程中需要与设计人员进行多次确认, 并对代码和测试川例进行多次修改和维护,其间花费了不少时间和精力。 4 、对方的计划安排不合理。对方给出的计划对项目模块开发时问统计和估算不是很合理, 对于部分模块估计著距较大,使得项目人员在完成过程中压力增大,用力不平均。 1 0 p q i 轲人、硕l j 。子: ? i 论文第二章外包软什项口测试管理解忻 5 、项口在儿个地点川时进行开发,w 此企i :群的总体箭理协调上确+ 1 定的困难 1 :3 j 。 6 、软件开发的进度难丁:控制。由于人多数软件外包公司没有积累太多的历史数据,项目 在计划阶段对进度、一f j 作量的估计难度很人:尤其现代软什规模越来越庞大,代码行数和参 与人员都不断增加,受资源及各种意料不到的问题影响,软件开发很难保证按计划完成。 7 、软件测试指标许多尚朱鼙化。与硬件不同,软件的很多测试指标很难量化,人们只能 通过观察、分析、思考,去了解它的功能、性能和特点,因此,管理和控制软什测试质量相 当困难。 8 、测试用例的修止与维护困难。在软件的生存周期中,由于种种原冈需要对软件进行修 改,例如在程序运行时发现的错误必须设法改正;用户有了新的需求时,也必须修改相应的 程序;硬件或操作系统更新时,通常需要修改程序以适应新的环境。上述种种软件维护一r :作 实质上就是在源代码的基础上进行修改,对复杂系统而言,纠正一个错误经常会带来更多的 错误,需要不断的调整测试方案和更新测试h j 例。如果以前的代码编写不规范,没有相应的 测试文档和测试记录支持说明,更会以惊人的比例耗费资源,导致软件成本人人增加。 3 2 4 外包软件项目测试流程 曲南人学硕十学何论文第_ 也外包软什项h 测试箭理解析 外包软件项目测试流程 输入 外包顾h 计划 外包需求说明 5 ( 发包方对测试 和质鼙要求) 业务流程图 程序流程图 v - :二:二= 二= f 。 测试计划 测试蚪】例 变更文档 待测产品乜 y j 二 := = = j ;= 理员 输 图3 1 外包软件测试流程 1 2 鄙鑫最墨,臀翟肇嚣 酃鑫噬擎,堰戗警嚣 p q f 订人学硕卜 :何论文第四章基j 二t m m 的测试过程管理及改进 第四章基于t m m 的测试过程管理及改进 软件测试是软件质量保证的关键步骤。美国质量保证研究所对软件测试的研究结果表明: 越早发现软件中存往的问题,开发费心就越低;在编码后修改软1 i ,l :缺陷的成本是编码前的l o 倍,住产品交付后修改软件缺陷的成本是交付前的1 0 倍:软件质量越高,软件发布后的维护 费用越低。另外,根据对国际著名i t 企业的统计,它们的软件测试费用占整个软件- j :科所有 研发费用的5 0 以上。 作为发包方,最头疼的莫过于在验收软件过程中遇到层出不穷的软件故障,可见稳定性 和高质量对丁软件产品来说至关重要,而软件测试就是保障软件稳定性和软件质量的重要手 段,不足的测试势必使软件携带一些未揭露的隐藏错误投入运行,这将意味着发包方利用户 将承担过大风险。有研究数据显示,国外软件开发机构4 0 的工作量花在软件测试上,软件 测试费用。与软件开发总费刚的3 0 至5 0 。对于一些要求高可靠、高安全的软件,测试费用可 能相当于整个软件项目开发所有费用的3 至5 倍。由此可见,中小企业要成功开发出高质量 的软件产品,取得发包方的认可,获取更大的外包市场,必须重视并加强软件测试上作。 4 1t m m 概述 t 聊 1 4 ,1 5 是b u r n s t e i n 博士于1 9 9 6 年提出的,它描述了测试过程,是项目测试得到良 好计划和控制的基础。t 删分解为5 个级别。第l 级是初始级,处在这个阶段的软件测试过 程是混乱无序的;第2 级是定义级,这时的测试已将测试与调试明确区分开米;集成级是第 3 级,测试已被扩展成与软什生命周期融为一体的一组已定义的活动,测试活动遵循软件生 命周期的v 字模型;第4 级管理和测量级建立了测试过程的测量程序和软件质量评价,有效 地支持对测试过程的控制和测量;最高级是优化,预防缺陷和质量控制级,处丁本级的测试 过程是可重复,已定义,已管理和已测量的,软件组织能够优化调整和持续改进测试过程。 4 2 中小企业的界定及外包现状 4 2 1 中小企业的界定 参照信息产业部2 0 0 0 年1 0 月推出的软件企业认定标准与管理办法(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物业文员笔试题型及答案
- 辽宁电气技能题库及答案
- 安全知识考试题(燃气安全应急物资使用)
- 中考物理手绘真题及答案
- 2025年不良事件考试试题及答案
- 农户电商参与行为与增收效应的研究
- 复杂地质环境中旋挖桩施工管理与质量控制
- 2025安阳工学院考试真题及答案
- 风险指标建模-洞察与解读
- 可克达拉市2025年中考猜题数学试卷含解析
- 可靠的出租吊篮施工方案
- 2025年度东营市专业技术人员继续教育公需科目试卷含答案
- (2025年标准)分包意向协议书
- 2025食品经营考试题及答案
- 标本运送基础知识培训课件
- 外来施工人员安全教育培训考试试卷
- 口腔器械处理规范与操作流程
- 2025年司炉工考试题库及答案
- 第一章 机械运动测试卷(含解析)2025-2026学年人教版八年级物理上册
- 国际渔船的安全
- (新统编版)语文六年级上册 第四单元 大单元教学设计
评论
0/150
提交评论