(1)对教材与参考资料阅读后关于软件质量保障你的体会是什么
软件质量分为两个方面。一方面是程序质量。一方面是软件工程质量。
程序质量体现在软件外在功能的质量。衡量软件的功能。软件工程质量体现在三个主要的特性:好、快、便宜,说的就是软件在功能、成本、时间三个方面满足客户的需求。软件质量可以在短期之内提高。但软件工程的质量需要长期的过程来提高。
软件质量保证是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。软件质量保证的目的是使软件过程对于管理人员来说是可见的。它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的。软件质量保证组在项目开始时就一起参与建立计划、标准和过程。这些将使软件项目满足机构方针的要求。
软件质量保证的关注点集中在于一开始就避免缺陷的产生。质量保证主要目标是:
(1)事前预防工作,例如,着重于缺陷预防而不是缺陷检查。
(2)尽量在刚刚引入缺陷时即将其捕获,而不是让缺陷扩散到下一个阶段。
(3)作用于过程而不是最终产品,因此它有可能会带来广泛的影响与巨大的收益。
(4)贯穿于所有的活动之中,而不是只集中于一点。
软件质量保证的目标是以独立审查的方式,从第三方的角度监控软件开发任务的执行,就软件项目是否正确遵循已制定的计划、标准和规程给开发人员和管理层提供反映产品和过程质量的信息和数据,提高项目透明度,同时辅助软件工程取得高质量的软件产品。
软件质量保证的主要作用是给管理者提供预定义的软件过程的保证,因此SQA组织要保证如下内容的实现:选定的开发方法被采用、选定的标准和规程得到采用和遵循、进行独立的审查、偏离标准和规程的问题得到及时的反映和处理、项目定义的每个软件任务得到实际的执行。
(2)如果你是一个项目的QA,那么你认为你的工作职责范围是什么?
需求设计阶段要审查设计时候合理,是否能满足客户的真正需求。是否符合客户群体的使用习惯,操作是否简单易学等等。数据库结构设计、系统架构、功能页面等是否能按照需求实现。另外,还要督促研发进度,要定好项目进度,并督促其完成。每个让都有惰性,没有人监督总会有延迟。产品出来了,QA还要检测质量,其实就是测试。通常QA手下有一组测试人员,负责产品测试。产品经过测试、修改,形成最终产品。此时产品可以交给客户了。产品到了客户那里,没有一个客户会一言不发欣然接受。总是提出这样那样的要求,这时候QA还要细心倾听客户的要求,耐心的给予讲解说明,汇总所有需要修改的点,反馈给研发人员(项目经理或研发经理)并确认其按照客户要求完成修改。
(3)如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责?
我觉得可以依照项目的大小来决定需不需要QA。小项目。可能不需要QA。出现问题的话。负责这个功能的人来担责任。如果功能是共同开发的话。那么全体人员承担责任。大项目要有专职的QA。责任由QA承担。