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

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

   软件质量保障是软件团队为了让软件达到事先定于的质量标准而进行的所有活动,包括测试工作。软件质量保证(SQA)是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。软件质量保证的目的是使软件过程对于管理人员来说是可见的。它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的。软件质量保证组在项目开始时就一起参与建立计划、标准和过程。这些将使软件项目满足机构方针的要求。

软件质量的保证应该考虑到软件工程的质量:软件开发的过程有三个主要的特性“好”、“快”、”便宜“即”成本“、”进度“、”质量“,良好的项目管理就是综合三方面的因素,平衡三方面的目标,最终依照目标完成任务。

质量保证是质量体系中非常重要而又特殊的组成部分,质量保证的工作涉及软件研发流程的各个环节,且涉及到每一位参与研发的人员,但质量保证工作又不涉及具体的软件研发细节。质量保证职位在公司组织结构中是独立于研发体系之外的,辅助高层管理人员对项目进行审计,它的工作成果会给整个研发团队提供信心,所以理论上是比较重要的,尤其在大公司。如果小公司的话,可以考虑质量保证人员身兼多职,比如:兼过程改进人员,或配置管理或测试等。

质量从来都不是测试说了算,也不是老板说了算,而是用户说了算。你认为不是问题的问题,对于用户可能是不可接受的bug;而你认为是问题的问题,对于用户可能根本就是不是问题;你认为不会出现的问题,在用户那可能就会真实的出现。质量不是说线上一定不能出bug,质量是长期稳定的保障服务正常运行,保障用户体验流畅,保障用户留存率,保障业务收入的一种能力。不影响这种能力的线上bug,可以视为低价值的bug;这类bug不是不改,而是应该在合适的时间里去修复它。比如:项目组有额外精力的时候。

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

  最重要的职责在于系统层面的完善,侧重于问题的防范及对已发生问题的根源的探究及其对策的实施,从而降低不良的产生

  1.需求分析
  需求分析→功能设计→实施计划
  检查:开发目的;目标值;开发量;所需资源;各阶段的产品作业内容及开发体制的合理性。
  2.设计
  结构设计→数据设计→过程设计
  检查:产品的计划量与实际量;评审量;差错数;评审方法,出错导因及处理情况,阶段结束的判断标准。
  3.实现
       程序编制→单元测试→集成测试→确认测试.检查内容除上述外,加测试环境及测试用例设计方法。
  4.验收
  说明书检查;程序检查。

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

  我觉得需要专职的QA,分工是社会和行业进化的结果,开发和测试是软件工程的两个分支,对于不同的软件/服务,测试的方式和程度都有所区别。独立的测试角色从用户的角度出发验证产品的质量。独立专业的测试等同于代表客户对产品进行认证。出现Bug,很多开发人员在自己的机器上试了一试,发现无法重视,开发人员只有有限的配置,没有精力和动力去找到如何能重现这个Bug的环境,专制的QA可以尽早,高效地找到Bug。独立专业的测试角色等同于第三方代表对产品质量进行检测和认证。
   软件团队中有独立的测试角色,所有人都可以参与QA的工作,但最后要有一个角色对QA这件事负责,不但角色要独立,而且在最后软件发布时,必须得到QA角色的签字保证,出现问题由此定责。
posted @ 2019-09-22 20:28  20194695徐少华  阅读(175)  评论(0编辑  收藏  举报