第五章 软件测试流程改进案例
5. 1.GSIT的实践概要
在实际的项目管理过程中,此次某企业的研发项目规模大约1ML0C,在各软件特性整体发布之前,计划了 2~4个月的CSIT,因为CSIT和软件研发过程几乎并行,对SIT开始时间的延迟很小,所以整个研发周期并没有因为CSIT的引入而延长,反而使SIT在一开始就有足够稳定的代码,从而能够顺利幵展测试,保障了整个研发项目的进度。在不同特性的CSIT计划上,根据不同软件特性的规模和难易程度,相应地安排了不同的CSIT周期。
CSIT开始阶段,根据不同软件特性的子功能划分,可以进一步提前测试介入的时间点,所以其实际开始时间要早于计划的时间,具体的幵始时间动态地根据软件幵发进度,由虚拟团队共同决策而定。
CSIT实践中,代码与反馈互动紧密,客观上提高了开发的节奏,即使遇到阻断性缺陷,也都能即使解决,由于CSIT人数较少,客观上也减少了阻断性缺陷影响的范围。虽然部分软件特性有延期交付的情况,其中一个特性还因为在CSIT中发现的严重缺陷,而重新设计导致幵发进度整体延期2周,但CSIT都进行了动态的调整,并持续开展测试。
CSIT后期,各个软件特性的CSIT按计划交付给SIT的软件都比较稳定,由于种种原因延期的CSIT也都在SIT开始后,继续开展测试,各软件特性的SIT均按计划顺利幵展。
5.2. CSIT的组织实践
相对于SIT/SVT测试经理,设置CSIT测试经理负责CSIT的整体管理。包括CSIT的整体规划,CSIT人员的安排,CSIT测试资源的准备和与其他团队协调虚拟团队的组建。CSIT过程中还要跟踪CSIT进展和虚拟团队的运转状况,帮助和培训虚拟团队迅速达成目标。
多位测试专家组成的CSIT核心团队,负责CSIT中各软件特性的交付质量。
测试专家不仅承担某软件特性的CSIT,还要帮助若千其他测试人员完成整体的测试设计,评审其测试用例,并在测试过程中帮助CSIT测试经理协调软硬件资源,并向CSIT测试经理直接汇报测试的进度和质量的情况。
在本次实践中,CSIT测试工程师的规模大约是开发工程师的三分之一,低于SIT/SVT的比例。CSIT测试工程师则是CSIT的执行者,虚拟团队的成员。他们需要以主动的姿态与虚拟团队的其他成员共同发掘当前所能够开展的CSIT活动,逐步完成测试用例的编写,完善和评审,并最终执行。测试专家每周都要与其沟通CSIT活动的进展。
敏捷要求整个开发团队紧密配合和频繁沟通,最好就在同一个办公环境下工作,而某企业的研发项目是由中美印三地成员共同完成。实践中,美国与其他两地时差较大,主要采用频繁的邮件沟通,并在美国下班前和中国刚上班的这段时间进行电话和视频的沟通。而中印时差较小,刚好是沟通更为紧密的开发和测试团队,各种沟通方式都可以实现。另外,在项目的关键阶段,往往釆用中长期出差的方式,把多地的虚拟团队成员聚到一起开发,进一步加强沟通的效率和效果。
三地的团队沟通会议一般安排在北京时间的中午左右,以保证美国和印度成员都能参加。
5. 3. CSIT的测试用例/测试环境/缺陷管理
实践证明,即使没有各类文档,只要通过各虚拟团队成员间的有效沟通和测试经验,就能完成测试用例主体的编写,包括子功能块的识别和覆盖,以及整体规模的80%。再通过对后续稳定的需求的确认,即可完成整个测试用例,并开展评审活动。当具体的软件设计完成后,可以进一步调整测试步骤,即使在CSIT测试过程中,测试用例译需要进行不断地优化和细化。CSIT所追求的是更具实用性和有效性的测试用例、测试环境和缺陷管理。
在测试设计中,人与人之间沟通的力量是巨大的。在CSIT测试用例编?写的过程中,测试人员通过沟通发现了某特性的部分子功能因为开发团队的疏ri,居然没做开发计划。如果后期才发现这个问题,肯定会造成项目延误,而应急投入的人力产出的代码质量也是堪忧的。有效的测试用例评审,往往能使开发人员在与会后,立即发现需求和实现的分歧,在没有真正开展测试活动之前就发现设计缺陷,避免后期更大的改动成本。
轻文档的测试思路,造就了精简的测试用例内容。测试用例不再是题目加长篇累赎的描述,而是通过简明扼要的描述,甚至是一句话来概括这条测试用例的测试思路,也可以在后面补充具体的测试点。这种高度概括性的描述,要求测试人员对测试内容有着深刻的理解,轻文本的数量,而重文本的内涵。而且通过实践发现,测试用例评审的效果有明显提高。原来一个测试用例都可能占据整个电脑屏幕,评审者其实很难从这样海量的信息中抓住真正的要点。简明测试用例的优势不言而喻。
第3章长春富维-江森产品变更流程的分析3.1基于项目管理理论的产品变更流程分析和优化思路从项目管理的角度看,FJC的每一次产品变更都可以看作是一个完整的项目。我们将项目生命周期分为立项、计划、实施和控制、收尾四个阶段。从每个阶段的管理要点和...
第四章房地产项目开发阶段财务风险控制流程4.1财务风险控制的流程4.1.1财务风险识别风险识别是风险管理的基础,是指个人或企业对潜在的但还没有发生的风险进行系统地评价、分类、鉴定、分析的过程。财务风险识别作为一种管理活动,以风险控制为目标,在认识...
第4章长春富维-江森产品变更流程优化方案及保障措施前面我们利用项目管理方法、业务流程重组(BPR)方法和并行工程方法对问题进行了深入的分析,知道了问题的所在,并建立了产品变更流程的优化的方向。根据优化思路,我们开展了产品变更流程的整改工作。...
对 R 公司项目管理流程进行了介绍,并对 R 公司项目管理流程做了 5 个阶段的拆分,然后针对这 5 个不同阶段,存在哪些具体问题再进行分别的详细分析。...
通过在 T 房地产公司开发项目质量管理中引用层次分析法对项目的全面质量管理问题因素进行诊断和优化的实践证明,人机料法环五个维度的优化对策和保障措施的建立,对 T 房地产公司开发项目质量管理的提升和改进都产生了积极的影响。...
第二章测试过程管理理论2.1软件开发和软件測试的基本概念2.1.1软件生命周期软件生命周期是一种项目管理的行为指导框架,用它来描述软件项目狀模糊概念开始到软件项目终结的这个周期内,在各个阶段所需要开展的各项活动。软件工程采用的软件生命周期方法学,...
第三章某企业开发和测试流程现状分析3.1某企业研发项目简介某企业是通信设备提供商,主要为北美以及世界各地的运营商提供高质量的通信设备。产品采用差异化竞争的策略.,以具有自主知识产权的核心技术为基础,为运营商提供集成度更高,部署更快捷,信号...
本文一方面引入挣得值分析理论,提高项目成本与项目进度管理的协同性;另一方面还从资金占用环节提出了机会成本理念,弥补挣得值分析只关注“显性成本”而未关注“隐性成本”的不足,有助于避免成本浪费现象。...
鉴于系统集成的特殊性,系统集成项目对管理水平要求较高。但很多不具备项目管理优势的中小企业在系统集成项目方面能力不足,达不到系统集成项目管理标准,在实施系统集成过程中问题较多。...
4基于作业成本法的项目成本管理改进研究4.1作业成本法作业成本法的发展经历了两个阶段,初期的项目成本法理论着眼于成本分配:定义作业成本法为基于作业的成本计算法,是指以作业为间接费用归集对象,通过资源动因的确认、计量,归集资源费用到作业上,...