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

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

  软件质量,是关系软件生命周期的重要因素,对软件质量的评估, 是对软件测评质量的一项重要考核, 它可以通过测评过程中采集的各类数据进行分析、统计, 对测评工作进行量化, 不仅可以对测评工作进行考核, 也为后续相关项目积累原始数据和经验。国际标准组织的定义强调软件要符合用户以及利益相关者的需求。软件=程序+软件工程,软件质量=程序质量+软件工程质量。程序的质量体现在软件外在功能的质量,用户体验质量、国际化质量和安全性的质量等方面,还可以用NPS等其他数值来表示质量。软件工程的质量体现在软件开发过程的可见性、软件开发过程的风险控制、软件内部模块,项目中间阶段的交付质量,项目管理工具的因素、软件开发成本的控制、内部质量指标的完成情况。软件工程的质量可以用CMMI模型进行衡量。要达到一定的软件质量是要付出成本的,SWEBOK定义软件质量成本的组成部分包括预防、评审、内部故障、外部故障四个方面,本书作者认为还有流程分析改进、投资改进各种成本。每一个工程师都必须投入时间和精力去修复软件已有功能的质量问题。此外,软件的质量保障(QA)和软件测试(Test)是有很大区别的。

 

二、如果我是一个项目的QA,我认为我的工作职责范围是

 

(1)引导公司、项目组成员按体系、照过程,有序地推进产品开发,向质量保证主管汇报工作情况;

(2)需求设计阶段要审查设计时候合理,是否能满足客户的真正需求,是否符合客户群体的使用习惯,操作是否简单易学等等;

(3)数据库结构设计、系统架构、功能页面等是否能按照需求实现,督促研发进度,要定好项目进度,并督促其完成;

(4)随时为项目预防风险,提供有效地治疗方案,制订可行的改进措施,并结合实际工作进行修正和推进改进;

(5)交代测试人员检测质量;

  (6) QA要倾听客户的要求,耐心的给予讲解说明,汇总所有需要修改的点,反馈给研发人员(项目经理或研发经理)并确认其按照客户要求完成修改;

(7)按规定进行定期、不定期地监督和检查项目的工作成果,查找不足和问题,指出改正方法和要点,跟踪其问题、直至问题解决。

此外,

  1. QA既然拥有全部测试的权力,就要承担起相应的责任。
  2. 主动学会思考和改进。
  3. 要主动了解项目的开发过程和技术,提高自己。
  4. 要熟悉软件项目的设计和实现要点,避免一些不有效的测试。  

 

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

   我认为需要专职的QA。尽管实际工作中,有很多因为QA没有参与开发的现实问题,https://coolshell.cn/articles/6994.html本文中作者的观点明确。但我想说,人都是有惰性的,工程师也不例外,在项目的开发过程中,总有摩擦, QA在整个项目中扮演着不同的角色,要面对不同的人群,督促着大家在规定时间内完成项目。如果不需要QA,这一职业早被取消了,存在即合理。同时,也要有专门的Test,分工合作,各司其职。

posted @ 2019-09-24 20:25  20194615张文欣  阅读(141)  评论(0编辑  收藏  举报