background image

对于不符合项及时提出建议和改进方案,必要是可以要高层经理汇报以
求问题的解决。通过这样的途径来预防缺陷的引入,从而减少后期软件的
维护成本。SQA主要的工作活动包括制定 SQA 工作计划,参与阶段产
物的评审,进行过程质量、功能配置及物理配置的审计等;对项目开发过程
中产生的数据进行度量等等;

14、

说说你对软件配置管理的理解:

项目在开发的过程中要用相应的配置管理工具对配置项(包括各个阶段的产物)进行变
更控制,配置管理的使用取决于项目规模和复杂性能及风险的水平。软件的规模越大,配
置管理就显得越重要。还有在配置管理中,有一个很重要的概念,那就是基线,是在一定
阶段各个配置项的组合,一个基线就提供了一个正式的标准,随后的工作便基于此标准,
并且只有经过授权后才能变更这个标准。配置管理工具主要有 CC,VSS,CVS 等,偶只用
过 CVS,对其它的不熟悉

15、

怎样写测试计划和测试用例:

简单点,测试计划里应有详细的测试策略(测试方法等),合理详尽的资源安排等,至
于测试用例,那是依赖于需求(包括功能与非功能需求)是否细化到功能点,是否可测
试等。

16、说说主流的软件工程思想(如 CMM,CMMI,RUP,XP,PSP,TSP 等)的大致情况
以及对它们的理解:
CMM:SW Capability Maturity Model 软件能力成熟度模型,其作用是用于软件过程的

 

改进、评估及软件能力的评鉴
CMMI:Capability Maturity Model Integration 能力成熟度模型集成 CMMI 融入了
大部分最新的软件管理实践,同时弥补了 SW-CMM

 

模型中的缺陷

RUP:rational unified process 是软件工程化过程。
XP:extreme program,即极限编程的意思,适用于小型团队的软件开发,想上面第
三个问题就可以结合原型法采用这样的开发流程。要明白测试对于 xp 开发的重要性,强
调测试(重点是单元测试)先行的理念。编程可以明显提高代码的质量,持续集成对于快
速定位问题很有好处。
PSP ,TSP 分别是个体软件过程(Personal Software Process),群组软件过程
(Team Software Process)大家都知道,CMM 只是告诉你做什么但并没有告诉你如
何做,所以 PSP/TSP 就是告诉你企业在实施 CMM 的过程中如何做,PSP 强调建立个人
技能(如何制定计划、控制质量及如何与其他人相互协作等等)而 TSP 着重于生产并交

 

付高质量的软件产品(如何有效地规划和管理所面临的项目开发任务等等) 。总之,单
纯实施 CMM,永远不能真正做到能力成熟度的升级,只有将实施 CMM 与实施 PSP 和
TSP 有机地结合起来,才能发挥最大的效力。因此,软件过程框架应该是 CMM/PSP/TSP
的有机集成。

17、

你是怎样保证软件质量的,也就是说你觉得怎样才能最大限度地保证软件质量?

测试并不能够最大限度的保证软件的质量,软件的高质量是开发和设计出来的,而不是
测试出来的,它不仅要通过对软件开发流程的监控,使得软件开发的各个阶段都要按照
指定的规程进行,通过对各个阶段产物的评审,QA 对流程的监控,对功能及配置的审计