(1)对教材与参考资料阅读后关于软件质量保障你的体会是什么?
通过阅读教材,以下为我的心得与体会:
首先是对软件质量保障的初步认识,关于软件质量保障,那么必须知道什么是软件的质量,通过阅读教材,可以了解到什么是软件的质量?在此之前我们认识到
软件=程序+软件工程
那么可以得出,衡量一个软件
软件(质量)=程序(质量)+软件工程(质量)
所以说一个软件质量的保障必须保证其程序与软件工程的质量。
因此,如何衡量一个程序的质量,我觉得除了要满足用户的需求外,更重要的还是花最短的时间完成更高的效率,这就需要一个程序的复杂的来完成,比如:一个搜索引擎,业界通常用准确度和覆盖率的综合指标来表示。但是,各种功能还有很多特性需要衡量。除此之外,还有软件工程的质量,这其中包含三个主要的特性:“好”,“快”,“便宜”,通俗的讲“软件在功能、成本、时间三个方面满足利益相关者的需求”。说完软件质量,就该说软件质量保障了,因在书中没有明确的定义。
我通过查阅资料给出:软件质量保证(SQA,Software Quality Assurance)是建立一套有计划、有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。软件质量保证的目的是使软件过程对于管理人员来说是可见的,它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的。软件质量保证组在项目开始时就一起参与建立计划、标准和过程,这些将使软件项目满足机构方针的要求。国外很多的大公司,QA的职责就是测试(主要是系统测试),比如IBM、CA、PeopleSoft等。
通过软件质量的保障(QA),我了解到QA与Test有着很大的区别
在此书中给出了明确的说明,我觉得QA>Test的。Test是运用一定的流程和工具,通过验证软件能否实现预期工作,而QA在除了完成Test的基础上要看软件的质量标准。
(2)如果你是一个项目的QA,那么你认为你的工作职责范围是什么?
- 程序质量管理。
- 质量档案建立、整理、编辑及每年汇总归档、管理。
- 确立项目组应使用的管理标准。
- 制定项目总质量保障计划
- 指导项目组的日程管理工作
- 检查项目组活动与工作产品
- 分析问题原因,提出改进建议
- 实施质量改善
其中:
(3)如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责?
我觉得需要专职的QA,因为我个人认为QA与Test都是独立出来的,QA>Test的。Test是运用一定的流程和工具,通过验证软件能否实现预期工作,而QA在除了完成Test的基础上要看软件的质量标准。有了专职的QA能明确保障项目组有条不紊的进行,企业文化对QA来说就像空气一样,看不见它,但却深深地被它影响。比如说,在一个氛围活跃、高技术、创新能力强的企业,QA应该倾向于服务职责;而在一个强纪律、低技术、规章制度成熟的企业,QA就应该倾向于监督职责。
我觉得在设置了QA以后,在确立了明确分工的前提下,我觉得需要有出问题的团队负责,因为问题的出现往往不会因为某个人,而是因为团队的不协调或者协调不一导致的。