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


    一、软件质量保障是什么?

      软件质量保证(SQA,Software Quality Assurance)是建立一套有计划、有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。软件质量保证的目的是使软件过程对于管理人员来说是可见的,它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的。软件质量保证组在项目开始时就一起参与建立计划、标准和过程,这些将使软件项目满足机构方针的要求。国外很多的大公司,QA的职责就是测试(主要是系统测试),比如IBM、CA、PeopleSoft等。

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

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

      在阅读完资料和课本后,我体会到了软件的质量保障非常的重要,可以说软件质量保障工作做的如何,直接影响软件项目是否能够正常完成.试想一个在实施过程中到处都是Bug的程序,实施人员该怎么去部署.不停的修改Bug也浪费了软工大量的时间.另外,软件质量不过关还会带来一个非常重要的问题,那就是软件实施后仍然会牵扯软件工程师的精力,由于用户在使用的过程中发现了这样或那样的BUG,软件工程师既要忙手头的工作,又要疲于奔命的解决在使用过程中出现的问题,时间长了项目多了以后,软件工程师将不能集中精力工作,效率低下任务不能按时完成将直接导致当前正在进行的项目的延期.

       我们要做好软件的质量保障工作少不了以下几点:

      1.团队,这其中涉及的需求人员、设计人员、开发人员、测试人员都应该真切的视自己为团队的必不可少的力量,都应该为了项目或产品的成功竭尽所能的去工作,只有团队真正的拧成一股绳的时候才具备了产出高质量软件的基本条件。

      2.高质量的需求调研文档是软件成功必不可少的条件。需求文档整理出来后,必须经过客户方代表和公司设计、开发、测试的共同评审才能最终定稿,并最终进入软件设计流程。

      3.设计要注重用户体验,同时监督评审也必须到位。设计人员必须在实现需求的情况下,站在用户的立场上去设计功能,实现最好的用户体验。

      4.开发是软件的制造者,测试是软件质量的保证者。每一个功能完成后,必须进行完整的自测,然后及时送测给测试人员,测试人员也要在用户的角度进行测试,发现问题或建议及时反馈、沟通和处理。

    三、如果我是一个项目的QA,那么我的工作职责范围是什么?

      1.根据公司质量目标、质量方针,负责制定本部门的工作目标,按时向质量总监提交年、月度工作计划和总结。

      2.负责建立公司质量保证体系,并组织其正常运行。

      3.负责组织建立公司GMP文件系统,进行文件的编码、复制、发放、收回 、归档、销毁等文件管理工作。

      4.坚决服从质量部经理的指挥,认真执行QA其工作指令,一切管理行为向项目经理汇报;     

      5.严格执行公司QA规章制度,认真履行QA其工作标准;   

      6.负责组织质量管理、计量管质量检验标准等管理制度的拟订、检查 、监督、控制及执行;  

      7.负责组织编制年季月度产品质量提高、改进、管理、计量管理等工 作计划。并组织实施、检查、协调、考核,及时处理和解 决各种质量纠纷;  

      8.负责建立和完善质量认证和保证体系。制定并组织实施公司质量工 作纲要,健全质量管理网络,制定和完善质管理目标负责制,确保产品 质量的稳定提高;

     

     

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

      如果我是项目经理,我觉得项目中不需要专职的QA,因为一个不懂开发的人是不可能做好测试的,就像书上的一段话所说“不懂开发的人必然做不好测试。就像不懂开发的研发经理必然管不好研发团队一样。我越来越觉得Dev应该应该是做测试最合适的人选,这必然是未来的趋势 (因为我已经看到了中国程序员的进步,相比起10年前,今天的程序员已经是非常全面了,再来十年,必然证明我的观点是对的)。”,专职的QA也会产生大量的问题,如:

      1. 给了QA全部测试的权力,但是没有给相应的责任。

      2.QA没有体会过软件质量出问题后的痛苦(解决线上问题的压力),导致QA 不会主动思考和改进。

      3.QA对Dev的开发过程和技术完全不了解,增加了很多QA和Dev的沟通。

      4.QA对软件项目的设计和实现要点不了解,导致了很多不有效的测试。

    所以项目中不需要专职的QA。如果出现了问题,项目里的所有人多多少少都有责任,如果某个错误非常明确错在哪个环节,就应该是哪个环节具体的人员责任,若找不到哪个环节穿线的问题,那就应该是全部得人一块承担并解决,但是无论哪个环节出现错误,测试人员的责任都是少不了的,所以测试人员应该更加严格要求自己,确保项目的质量。

  • 相关阅读:
    mysql命令集锦
    linux 删除文件名带括号的文件
    linux下的cron定时任务
    struts2文件下载的实现
    贴一贴自己写的文件监控代码python
    Service Unavailable on IIS6 Win2003 x64
    'style.cssText' is null or not an object
    "the current fsmo could not be contacted" when change rid role
    远程激活程序
    新浪图片病毒
  • 原文地址:https://www.cnblogs.com/weiyiren666/p/11567191.html
Copyright © 2020-2023  润新知