第14章 质量保障
14.1 软件的质量
软件质量= 程序质量+ 软件工程质量
14.1.1 程序的质量
程序的质量体现在软件外在功能的质量。
14.1.2 软件工程的质量
软件工程的质量需要长期的过程来提高。
软件工程的质量体现在以下方面
软件开发过程的可见性(Visibility)
软件开发过程的风险控制(RiskManagement)
软件内部模块,项目中间阶段的交付质量、项目管理工具的因素
软件开发成本的控制(CostControl)
内部质量指标的完成情况(InternalBenchmarks)
14.1.3 软件工程的质量如何衡量
实施CMMI。
14.1.4 质量的成本
要达到一定的软件质量,是要付出成本的。
软件质量成本的组成部分:
预防(Prevention)
评审(Appraisal)
内部故障(InternalFailure)
外部故障(ExternalFailure)
流程分析改进(ProcessEnhancement)
提高职业技能(EnhanceProfessional Skills)
投资软件工具(Investin Software Tools)
14.2 软件的质量保障工作
软件测试(Test):运用一定的流程和工具,验证软件能实现预先设计的功能和特性,工作的流程和结果通常是可量化的。
软件质量保障工作(Quality Assurance):软件团队为了让软件达到事先定义的质量标准而进行的所有活动,也包括测试活动。
14.2.1 测试的角色(Test)要独立出来么
分工理论
14.2.2 和测试角色相关的问题
问题1 既然有专人负责,那我就不用负责了!
问题2 盲目信任“专业人士”扮演的角色。
问题3 为了自己的角色而做绩效优化。
问题4 画地为牢的分工。
问题5 无明确责任的分工
一个团队应该如何培养和安排各个角色呢/p>
在初始阶段(新项目,团队进入一个新领域,人员刚进入一个项目),每个团队成员都要尽量打通各个环节,多负责,把所有事情都搞懂,培养通才。
当项目/产业发展到一定阶段(进入阵地战的时候),要大力提倡分工合作,培养专才。
做好自己项目的架构和流程,让所有人都能比较轻松地开展质量保障工作。
培养“大家都要做QA,专人负责量化的测试,有条件多做测试自动化”的文化。
弄清楚自己项目的特点,人员的特点,产业特点。避免简单照搬别人的做法。不要听说某某伟大的系统的开发/测试比例是多少,就哭着喊着也要同样的比例……
14.3 练习与讨论
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!