`
tonywork
  • 浏览: 12592 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

从瀑布到敏捷(六)逐步完善项目级的质量保障体系

阅读更多

前面谈到了项目级质量保障体系的基本架构建设情况,这里再深入的说说项目级质量保障体系的测试用例体系建设过程。

我们开发的是大型嵌入式软件,从软件测试角度来说,在项目级一般应该包含单元测试、集成测试和系统测试三部分。但是实际上根据各个软件项目组的不同情况,各个项目组的项目级质量保障体系在实际建设过程中不完全一样。

因为在公司以前只有系统测试,因此最开始各项目组从最熟悉的角度和接受程度最高的就是各个项目领域的系统测试,但是系统测试天生有环境消耗大,人力投入大的特点,项目组引入之后虽然对领域基本功能的防护有一定帮助,但是系统测试环境复杂,维护成本大,而且系统测试用例建设投入成本大,很快项目组在进度压力、环境压力、人力压力下就逐步放弃。

在引入系统测试失败之后,我们结合开发项目组的实际情况,选择了从IT角度进行突破。为什么选择IT呢?经过前面系统测试环境复杂导致接受度低的经验,我们特意选择了可以直接在开发环境中开展IT测试的IT支撑环境,而且IT测试用例构建基本采用软件编码的方式,与开发人员本身的技能模型基本一致,接受度一下高了很多。

那为什么不选择UT呢?UT虽然对代码的控制力度更好,但是因为前面没有UT的积累,整个数百万行的遗留代码导致各个项目组都很畏惧,而且虽然UT代码控制力度好,但是在我们的系统中因为系统比较复杂,又没有积累,UT需要大量的桩支撑才能开展。而且,以前在UT试点中,因为片面强调代码覆盖导致开发人员对于UT测试有很深的误解,UT投入很大,但是因为开发人员对着代码实现UT,UT的效果一直不好。

现在,在初步完善了IT体系之后,结合IT体系对于流程基本功能和接口控制力度强,对于具体逻辑实现控制力度弱的特点,我们才结合软件质量分级开始逐渐在核心模块的新增代码中推行UT防护,进一步提升前端的质量控制力度,实现了对新增特性的较为完备的前端质量防护。

分享到:
评论

相关推荐

    很不错的软件测试基础教程

    从无序的项目管理到持续改进的流程,CMM为软件开发提供了逐步提升质量和效率的路径。 初始级代表的是无系统的过程管理,而可重复级意味着已建立基本的项目管理实践,可以重复以前的成功。进入已定义级,组织建立了...

    某企业实施方法及项目管理培训材料(133页 PPT).pptx

    这份资料主要围绕实施方法论2.0及其在项目管理中的应用展开,涵盖了实施的价值、意义、目标以及实施的成功保障体系等内容。 ### 实施的价值和作用 #### 实施的定义 实施是指将软件产品与企业的具体业务相结合的...

    软件项目实施方法论.pptx

    本文将深入解析实施方法论的各个阶段,实施的价值与作用,以及如何构建成功的实施保障体系。 实施方法论2.0概论: 实施方法论2.0是一个系统性的过程,它涵盖了项目筹备、蓝图设计、蓝图实现、系统上线和验收交付等...

    2021年上半年信息系统项目管理师考点梳理完整版.docx

    #### 二、国家信息化体系六大要素 1. **信息技术应用**: 信息化建设的核心,体现国家信息化的需求与利益。 2. **信息资源**: 开发利用是核心任务,决定信息化建设的效果。 3. **信息网络**: 信息传输、交换和共享的...

    企业信息化规划建设的技术与方法.zip

    而迭代模型则是在两者之间寻求平衡,通过多次迭代逐步完善系统。 数据管理和数据库设计是信息化建设的核心部分。关系型数据库(如Oracle、MySQL)是最常见选择,但随着非结构化数据的增加,NoSQL数据库(如MongoDB...

    软件工程开发方法与工具.pptx

    敏捷开发则更加注重灵活性和快速响应能力,通过持续迭代的方式逐步完善软件产品。敏捷开发强调用户参与、快速反馈和持续改进,适合需求多变的项目,能够更快地响应市场变化。 **原型化开发** 原型化开发方法利用...

    信息系统管理师培训教程

    - **软件质量保证的实施**:建立质量保证体系,确保软件开发过程中质量得到保障。 - **全面质量管理**:一种管理理念,强调全员参与质量管理,追求持续改进。 - **六西格玛管理**:一种统计学方法,用于提高制造和...

    软件工程中的软件开发实践与经验.pptx

    - **迭代模型**:分阶段开发,每个阶段包含小循环,逐步完善产品。 - **敏捷开发模型**:强调快速响应变化,持续交付可用软件。 - **软件开发生命周期**(SDLC): - **需求分析**:明确项目需求。 - **设计**...

    软件工程导论 001.软件危机

    1. **引入软件工程方法论**:通过标准化的软件开发流程,如瀑布模型、敏捷开发等,提升软件开发的效率和质量。 2. **加强需求分析与用户沟通**:确保软件开发前有充分的需求调研,避免“闭门造车”,确保软件产品...

    软件工程与软件配置管理方法.pptx

    - **逐步完善的理论与方法**:随着研究的深入和技术的进步,一系列新的理论和方法被提出,例如瀑布模型、敏捷开发等,这些方法有效地解决了软件开发过程中的许多问题。 - **软件工程的兴起**:为了应对软件危机,...

    软件工程与软件性能评估.pptx

    - **迭代开发**:通过多次迭代逐步完善软件的功能和性能,这有助于更好地适应需求的变化。 - **团队协作**:强调团队成员之间的合作与沟通,共同完成软件项目的开发。 **软件开发生命周期** 软件开发生命周期...

Global site tag (gtag.js) - Google Analytics