探讨设计、开发测试框架;依据需求,定制有效的测试策略;把握测试技术的发展和测试策略的方向;推广测试领域新技术、方法的研究、应用

发布新日志

  • [论坛] 测试工作,从认识到解决--目标决定过程,过程决定质量

    songfun 发布于 2005-05-17 11:08:05

    现状:

        测试工作没有明确的目标和可量化的质量要求,对质量的控制基本上靠测试人员自己的经验和责任心。
        测试理论和测试方法没有全面掌握,没有将测试和公司的开发流程紧密绑定起来。


    什么是“有效”的测试过程?

        符合公司商业目标的过程才是。


    如何有效提高软件质量:

        运用软件工程方法,改造软件设计生产流程
        加强监督机制,引入 SQA 和 监理机制 。
        将测试组织独立出来,设计与公司现状相符的质量保证体系。
        打通质量反馈环节。

      ——注:再好的流程、体系都需要人去运行,才是企业的生命线。


    如何设计有效的测试流程?

        测试要明确目标
        设计的测试流程要符合企业的现状,适合自己的才是最好的。
        要对测试的过程进行度量,形成正反馈。


    软件测试的特殊性

        测试只是软件生产过程的辅助环节,编码才是主体。其他所有活动都是为了保证软件的质量。(不要因为自己做测试就忘乎所以的否定一切,唯测试至尊)
        测试是一个被动的工作,需要其他工作作为基础来开展。
        测试是一个偏向于管理的技术工作。
        做好测试需要两个条件:业务知识工具


    测试一定要有明确的目标

        即:可量化、可操作的测试截止条件。
        目标是测试人员和其他人员沟通的唯一标准。大家的目标是一致的:把软件做好,而不是为了私利(比如多找bugs因为有奖金)。


    为什么要对过程进行度量?

        过程数据才能真正反应项目的状态;根据UCM的理念,所有的活动都应当基于活动,也就是都是动态的。过程才能体现这些。
        对过程度量,才能改进过程。而过程决定质量,所以需要。
       

    如何按照企业现状设计自己的测试流程?

        测试只是辅助环节,必须根植于现有的开发流程。
        测试过程不是越多越好,要结合实际情况。不要盲目!
        务必独立出测试部门,不要让开发经理、项目经理、和SQA凌驾其上——这样才能对软件做出客观评价。
        不要过分强调测试的重要性,以至于过分依赖。测试不能从根本上保证软件质量,过程控制才能从根本上改善。


    如何设计测试过程?

        了解公司体系结构。
        分析现有的开发过程。
        分析过程,寻找度量点,用以过程改进。


    如何针对性的实施测试?

        目前来说,大部分企业面临的问题:市场压力大,需要迫切解决生存问题。这样造成他们更重视短期利益。

            ——对测试的要求:对业务非常熟悉,可以马上验证用户需求,保证软件基本可用,重要功能实现正确。


    ================================
    【本人听TestAge贺炘《目标决定过程,过程决定质量》的学习笔记】

    [ Last edited by songfun on 2005-5-17 at 12:01 ]
Open Toolbar