这周我继续看完上一周余留的第十四章内容。
第十四章 质量保障
质量的成本:
预防:为了防止事务的发生,在改进软件流程,质量检测的基本建设和工具进行投资。
评审:为了评价质量的高低,投入人力物力做复审,以及软件测试工作。
内部故障:在评审过程中发现的所有问题都需要时间处理。
外部故障:软件发布到用户手里出现的问题需要成本。
流程分析改进:对过去各阶段的优缺点提出改进意见。
提高职业技能
投资软件工具:开发、购买、定制、完善用于软件开发和软件工程管理的工具
14.2软件的质量保障工作
软件的质量保障(QA)和软件测试(Testing)有很大的区别,要明确这两个概念。
软件测试(Test):运用一定的流程和工具,验证软件能实现预先设计的功能和特性,工作流程和结果通常是可量化的。
软件质量保障工作:软件团队为了让软件达到事先定义的质量标准进行的所有活动,包括测试工作。
测试的角色要独立出来,而和测试角色有许多相关的问题:
既有专人负责,那就不关我事了
盲目信任“专业人士”
为了自己的角色而做绩效优化
画地为牢的分工
无明确责任的分工
微软开发测试主要的三种角色:
SDE:Software Design Engineer,开发工程师,简称Dve 。
SDE/T:Software Design Engineer in Testing,也写代码,但是重点在测试。
STE:Software Test Engineer,测试工程师