软件工程第三次作业——关于软件质量保障初探

(1)对教材与参考资料阅读后关于软件质量保障你的体会是什么?

软件质量要保障用户以及利益相关者的需求,我们知道软件=程序+软件工程,由此可以得出软件的质量是由程序质量和软件工程质量构成的。程序的质量体现在软件外在功能的质量,软件工程的质量都体现在软件的开发过程,软件要在功能、成本、时间三方面满足客户要求。

软件工程的质量体现在几个方面:

1.软件开发过程的可见性

2.软件开发的过程的风险控制

3.软件内部模块,项目中间阶段的交付质量,项目管理工具的因素

4.软件开发成本的控制

5.内部质量指标的完成情况

实施CMMI可以提高企业的管理水平,降低企业成本。
软件团队应让软件达到事先定义的质量标准而进行所有的活动,包括测试工作。

(2)如果你是一个项目的QA,那么你认为你的工作职责范围是什么?

QA主要工作职责:品质管理体系的维护,保证体系的持续适宜性﹑充分性及有效性。各类文件的编写或升版的主导,质量体系内审的完成,客户抱怨的处理和改善报告的回复。QA首先要有先知先觉的思想。思想就是灵魂,QA要有天然的悟性,要真正吃透过程改进的思想,还需要具有谦虚的服务意识。作为过程改进的执行者与推动者,良好的人际沟通技巧是QA必备的素养。逻辑思维是一种长期历练的结晶,看问题、办事情总得有个相互关联的逻辑结构。解决过程改进中存在的一些问题,将始终考验QA的这种能力。以往经验与知识体系固然重要,但要分清楚问题之间千丝万缕的关系,省时省力地去解决问题,还需要严谨的逻辑来推理与分析。

1、对你们公司的产品要熟悉。

2、熟悉公司的体系文件,各流程要熟悉。

3、熟悉客户的接受标准。

4、常和你的经理保持沟通,不懂就问。

(3)如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责?

我认为项目中不需要专职的QA,因为在大多数时候,我们给了QA全部测试的权力,但是他们并没有承担相应的责任。QA没有体会过软件质量出问题的痛苦,导致QA不会主动思考和改进。QA队对Dev的开放过程和技术完全不了解,增加了很多QA和Dev的沟通。QA对软件项目的设计和实现要点不了解,导致了很多不有效的测试。综上所述,我觉得开发人员应该承担软件测试的职责,并承担相应的责任。

原文地址:https://www.cnblogs.com/ctt886/p/11573418.html