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

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

所谓软件质量,就是供方提供的软件产品满足用户明确和隐含需求的能力特性的总和。

 

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

   一般好软件具有功能性强、性能优、易使用、易维护、可移植等特点。

  程序的质量体现在软件外在功能的质量。例如,一个字处理软件能否通过拷贝/黏贴与其他软件传递信息。进一步可以用复杂的多维度特性的综合指标来衡量,例如衡量一个搜索引擎的质量,通常用准确度和覆盖率的综合指标来表示。各种功能还有很多特性需要衡量。

 软件的开发过程有三个主要的特性:“好”、“快”、“便宜”。通俗的理解是“软件在功能、成本、时间三方面满足利益相关者的需求”。

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

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

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

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

   4. 软件开发成本的控制

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

 

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

1.负责本单位质量保证体系各系统的指导和协调工作。

2.依据客户要求和针对问题项,组织产线及相关部门改善。

3.组织贯彻、实施有关压力容器的法规、标准、技术规定。

4.项目培训参与和支持。

 

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

需要专职的QA

测试需要的是发现问题的能力,这与开发人员的要求侧重点不同。测试在一定程度上带有“挑剔性”,心理状态是测试自己程序的障碍,程序员自我测试中往往会不自觉的绕过自己所埋下的陷阱。专职测试的目的是通过统一的出口标准,使用户感受不到开发人员的参差不齐。软件团队中应该有独立的测试角色,所有人都可以参与QA的工作,但是最后要有一个角色对QA这件事负责。

posted @ 2019-09-23 09:40  1Zz  阅读(111)  评论(0编辑  收藏  举报