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

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

 

软件质量=程序质量+软件工程质量

软件质量保障工作:软件团队为了让软件达到事先定义的质量标准而进行的所有工作,包括测试工作

软件测试运用定义好的流程,工具去验证软件能实现预先设计的功能和特性工作的流程和结果通常是可量化的,

                         例如测试用例, bugs, 代码覆盖率, MTTF, 软件效能的参数

程序的质量:程序的质量体现在软件的外在功能的质量

软件工程的质量:软件的开发过程有三个主要特性有 “好” 、“快”、“便宜”

通俗的理解:软件在功能、成本、时间三方面满足利益相关的需求

软件工程的质量体现在以下方面:

                                                    ①软件开发过程的可见性

                                                    ②软件开发过程的风险控制

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

                                                    ④软件开发成本的控制

                                                    ⑤内部质量指标的完成情况

 

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

 

ISO9000的组织会设置这样的部门或岗位,负责ISO9000标准所要求的有关品质保证的职能,担任这类工作的人员就叫做QA人员 ,

无论是ISO9000还是CMMI,都是以过程为中心。也就是说,通过过程的持续改进来提高产品质量

 

1.QA需要懂开发

2.QA需要了解需求

3.QA必须了解项目的上下游结构

4.QA负责开展公司项目的软件质量保证工作

5.制定项目的质量保证计划,并按计划实施 QA 活动,定期报告项目情况

 

QA存在的价值不是为了找更多的bug,而是监督和保证从需求一直到项目上线的质量,也就是说,QA不是证明项目实现的错误性,而是确认实现的正确性

 

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

 

 

有一方说:提到了分工的必要性,比如第三方的鉴定机构,并且也指出了分工的一些问题,

                  比如,画地为牢的分工,无明确责任的分工,等,这些问题直接命中了分工的要害。

还有一方说:大多数的开发团队并不需要一个独立的测试角色。即使要有,那么所有的开发时间比上所有的测试时间应该 >20:1的。

                     我们都同意,Dev要懂测试,QA要懂开发,只不过分工不同,既然你中有我,我中有你,那就不要分彼此了,一起携手开发测试吧。

 

看了两篇文章之后我觉得每一方说的都有道理

 

我认为这个项目中需要专职QA,我觉得工作还是分工明确比较好,出了事情也需要有QA来负责这件事

分工是社会和行业进化的结果,开发和测试其实是软件工程的两个分支

而且分工还会加快工程项目的速度:

                                                        ①劳动者的技巧因专业而日进

                                                        ②由一种工作转到另一种工作,通常要损失不少时间,有了分工就可以免除这种损失

                                                        ③许多简化劳动和缩减劳动时间的机械发明,只有在分工的基础上才可以

posted @ 2019-09-23 08:34  初十i  阅读(127)  评论(0编辑  收藏  举报