前面谈到了项目级质量保障体系的基本架构建设情况,这里再深入的说说项目级质量保障体系的测试用例体系建设过程。
我们开发的是大型嵌入式软件,从软件测试角度来说,在项目级一般应该包含单元测试、集成测试和系统测试三部分。但是实际上根据各个软件项目组的不同情况,各个项目组的项目级质量保障体系在实际建设过程中不完全一样。
因为在公司以前只有系统测试,因此最开始各项目组从最熟悉的角度和接受程度最高的就是各个项目领域的系统测试,但是系统测试天生有环境消耗大,人力投入大的特点,项目组引入之后虽然对领域基本功能的防护有一定帮助,但是系统测试环境复杂,维护成本大,而且系统测试用例建设投入成本大,很快项目组在进度压力、环境压力、人力压力下就逐步放弃。
在引入系统测试失败之后,我们结合开发项目组的实际情况,选择了从IT角度进行突破。为什么选择IT呢?经过前面系统测试环境复杂导致接受度低的经验,我们特意选择了可以直接在开发环境中开展IT测试的IT支撑环境,而且IT测试用例构建基本采用软件编码的方式,与开发人员本身的技能模型基本一致,接受度一下高了很多。
那为什么不选择UT呢?UT虽然对代码的控制力度更好,但是因为前面没有UT的积累,整个数百万行的遗留代码导致各个项目组都很畏惧,而且虽然UT代码控制力度好,但是在我们的系统中因为系统比较复杂,又没有积累,UT需要大量的桩支撑才能开展。而且,以前在UT试点中,因为片面强调代码覆盖导致开发人员对于UT测试有很深的误解,UT投入很大,但是因为开发人员对着代码实现UT,UT的效果一直不好。
现在,在初步完善了IT体系之后,结合IT体系对于流程基本功能和接口控制力度强,对于具体逻辑实现控制力度弱的特点,我们才结合软件质量分级开始逐渐在核心模块的新增代码中推行UT防护,进一步提升前端的质量控制力度,实现了对新增特性的较为完备的前端质量防护。
发表评论
-
从头开始构建开源的Android应用研发ALM解决方案(二)建立个人桌面开发环境
2012-06-10 17:02 1014这个ALM解决方案中的个人开发环境我准备以Eclipse ... -
从头开始构建开源的Android应用研发ALM解决方案(一)缘起和初步规划
2012-06-06 22:01 954最近的工作一直在聚焦软件开发ALM解决方案,看了很多业界的商用 ... -
从瀑布到敏捷(八)敏捷是从理念到实践再到灵活应用的全面贯彻,敏捷的基石是人本研发管
2012-06-04 21:55 741前面主要讲了一些推行敏捷过程中的实践活动,而且主要聚焦在持续集 ... -
测试基础(一)测试的定位
2011-08-21 22:31 534很多测试人员和测试管理人员都认为测试的主要职责是发现产品或系统 ... -
测试基础(二)质量就是产品满足客户需求的程度
2011-08-25 19:06 590质量就是产品满足客户需求的程度 客户需求是各个方面的,因此质 ... -
测试基础(三)No Risk, No Test,证实和证伪相结合
2011-08-27 21:06 753没有风险,就不要测试,因此测试的基本测试策略就是基于风险的测试 ... -
推广敏捷的三点感想
2011-10-16 20:15 652在产品有两年多的质量能力提升实践,总结出的三点经验: 1、尽 ... -
从瀑布到敏捷(一)不得不为的敏捷尝试
2011-10-20 22:54 667部门在推行CMM的几年时间里已经建立了较为完备的开发流程,大家 ... -
从瀑布到敏捷(二)瀑布的脑袋顶着敏捷的旗号进行裸奔的疯狂
2011-10-22 12:09 761部门尽然选择试点敏捷,当然需要请一些熟悉敏捷的人来指导,部门的 ... -
从瀑布到敏捷(三)迈出走向敏捷的第一步CI
2012-01-19 20:37 632在经历了初期的迷茫之后,大家开始变得实际起来,大家开始从仔细从 ... -
从瀑布到敏捷(四)给我们的系统增加最简单的防护——在CI系统中增加版本基础验证
2012-01-27 19:31 878基础的CI系统建立起来之后,解决了版本构建的问题,大家很高兴。 ... -
测试基础(四)自动化测试
2012-01-28 19:00 657在建设CI体系的质量防护体系中,一个关键是测试自动化,这里再谈 ... -
从瀑布到敏捷(五)版本反压项目级的质量保障建立
2012-02-01 21:23 752在完成了版本级的构建和质量防护体系建设之后,产品的基本CI体系 ... -
测试基础(五)单元测试
2012-02-25 20:57 749前面说过项目级的质量 ... -
从瀑布到敏捷(七)从最基本的功能性能看护到全面的版本级质量防护体系
2012-02-27 21:02 683在项目级的质量防护体 ... -
从敏捷实践者的角度看VersionOne的2011年度敏捷状态报告
2012-03-27 21:35 706最近抽空看了一下VersionOne推出的第六份敏捷年度调查报 ...
相关推荐
从无序的项目管理到持续改进的流程,CMM为软件开发提供了逐步提升质量和效率的路径。 初始级代表的是无系统的过程管理,而可重复级意味着已建立基本的项目管理实践,可以重复以前的成功。进入已定义级,组织建立了...
这份资料主要围绕实施方法论2.0及其在项目管理中的应用展开,涵盖了实施的价值、意义、目标以及实施的成功保障体系等内容。 ### 实施的价值和作用 #### 实施的定义 实施是指将软件产品与企业的具体业务相结合的...
本文将深入解析实施方法论的各个阶段,实施的价值与作用,以及如何构建成功的实施保障体系。 实施方法论2.0概论: 实施方法论2.0是一个系统性的过程,它涵盖了项目筹备、蓝图设计、蓝图实现、系统上线和验收交付等...
#### 二、国家信息化体系六大要素 1. **信息技术应用**: 信息化建设的核心,体现国家信息化的需求与利益。 2. **信息资源**: 开发利用是核心任务,决定信息化建设的效果。 3. **信息网络**: 信息传输、交换和共享的...
而迭代模型则是在两者之间寻求平衡,通过多次迭代逐步完善系统。 数据管理和数据库设计是信息化建设的核心部分。关系型数据库(如Oracle、MySQL)是最常见选择,但随着非结构化数据的增加,NoSQL数据库(如MongoDB...
敏捷开发则更加注重灵活性和快速响应能力,通过持续迭代的方式逐步完善软件产品。敏捷开发强调用户参与、快速反馈和持续改进,适合需求多变的项目,能够更快地响应市场变化。 **原型化开发** 原型化开发方法利用...
- **软件质量保证的实施**:建立质量保证体系,确保软件开发过程中质量得到保障。 - **全面质量管理**:一种管理理念,强调全员参与质量管理,追求持续改进。 - **六西格玛管理**:一种统计学方法,用于提高制造和...
- **迭代模型**:分阶段开发,每个阶段包含小循环,逐步完善产品。 - **敏捷开发模型**:强调快速响应变化,持续交付可用软件。 - **软件开发生命周期**(SDLC): - **需求分析**:明确项目需求。 - **设计**...
1. **引入软件工程方法论**:通过标准化的软件开发流程,如瀑布模型、敏捷开发等,提升软件开发的效率和质量。 2. **加强需求分析与用户沟通**:确保软件开发前有充分的需求调研,避免“闭门造车”,确保软件产品...
- **逐步完善的理论与方法**:随着研究的深入和技术的进步,一系列新的理论和方法被提出,例如瀑布模型、敏捷开发等,这些方法有效地解决了软件开发过程中的许多问题。 - **软件工程的兴起**:为了应对软件危机,...
- **迭代开发**:通过多次迭代逐步完善软件的功能和性能,这有助于更好地适应需求的变化。 - **团队协作**:强调团队成员之间的合作与沟通,共同完成软件项目的开发。 **软件开发生命周期** 软件开发生命周期...