用户名: 密码: 验证码: 验证码,看不清楚?请点击刷新验证码 注册
企业增值网 设为首页  
  管理    营销    品牌    案例  |  民营    团队    创业    趋势  |  女性    设备    安防    建材  |  房产    包装    项目    模具  |  教育    财经    资讯    新闻  |
  绩效    策略    人力    培训  |  专家    职场    企业    策略  |  文化    汽车    造纸    仪器  |  环保    印刷    物流    法律  |  云算    新华    军事    国际  |
首 页公司简介商品市场伯乐平台午间课堂视频集锦大型展览加盟代理关于我们
 今天是: 您现在位于:首页 云计算
软件测试需求分析与定义方法

[转贴自:研发管理    点击数:1052    更新时间:2012年06月24日]

       如何确定测试工作的范围?

  对于一个存在生命周期的软件产品来说,它的开发和测试往往都不是一次性的,因为随着新的需求的出现,以及对原有版本的改进,新的版本会不断的发布(即使对于一些以客户定制方式运作的项目,在开发过程中以及发布后的维护期内,也会产生众多的内部版本)。随着版本的迭代,我们的测试工作也会一直继续下去。而在每一次迭代时,可能在整个工作阶段的开始就受到一些因素的影响,比如市场需求、既定的发布时间、并发的工作导致的资源紧张等等,使我们不得不考虑对软件质量要求的适度,最终使得我们在每个阶段的测试工作的要求或者说所涉及到的内容有可能是不同的。这种变化,最终将会影响到测试需求的确定。

  那么到底该如何确定每次迭代是测试工作的范围呢?

  不过现在有一个很实际的问题是这样:软件需求在开发过程中不断发生变化,有时候到了后期还会有新的需求添加进来,还有些需求在交付内部测试版本之后又发现原来的需求本身就存在缺陷,之后再次返工,在软件最终发布之前,怎么可能确定的下来呢。啊,这些都是让我们的开发人员和测试人员极其头痛的事情。到底应该怎样在频繁变更的需求中确定哪些部分是我们在某个阶段要测试的内容呢?或者说通过什么样的方法可以改善我们上面提到的那些问题呢?一个实际的做法就是实现软件需求的版本化控制。既然说到了这里,就不免要说些题外话。笔者一直都认为软件需求是开发工作和测试工作在制定计划、开展工作时所共同参照的源头和依据,而我们只有在源头上控制好,才能保证下面工作的平稳开展。如果希望某个阶段工作的进度和内容可以明确的定义下来,就必须要考虑软件需求的版本化控制。这里所提到的“软件需求的版本化控制”,是指在一个软件产品的生命周期中,当要进行一个新版本的迭代时,要尽早的确定这个版本中将要实现的需求,并同上个版本做出比较,哪些内容是新增的,哪些内容是被调整过的。在该阶段工作开始之初的工作会议上,明确的向所有需要了解软件需求的涉众传达这部分信息。而如果在该版本的开发过程中不断的出现需求变更的情况,则应该根据市场策略、已公布的发布时间、客户需求、实现的代价、难易程度以及对现有工作的影响等方面,对需求进行适度划分,严格定义当前版本中需要实现的需求,而其他部分,则作为未来版本的软件需求进行考虑。如果有的朋友认为上面的内容还是太理论化,需要一个更实际的、可操作的方法。那么只能说,对于需求的变更,以及因为需求变更而引起的设计的变更,必须要早发现,早讨论,早决定,早调整。这可能更多的要依靠一个团队中相关负责人员的主动工作来保证,而不是依靠一个明确的方法。注意,这里的一个关键是,对于软件需求,同样需要严格按照版本进行管理,或者说使用“基线”进行管理。如何整理测试需求?

  一旦当前阶段测试工作的范围确定下来,我们就可以开始考虑测试需求的整理——也就是明确的定义现阶段要“测什么”。测试需求的确定将为我们制定进度时间表、分配资源以及如何确定某个阶段测试工作是否完成提供一个可供衡量的标准。当然,还有更重要的一点,已被确定的测试需求是我们进行测试用例设计和考虑测试覆盖的依据。整理测试需求的第一步,就是要“测试需求”。测试需求?对,不知道您是否想到,这里的“测试需求”中的“测试”是一个动词,指的是对软件需求本身的检查。

  这不是已经超出了测试工作的范围了吗?测试人员不是应该只关心软件的实现同需求是否相符吗?这样对测试人员要求未免太高了。——这是笔者过去同一些朋友谈到测试人员必须对需求进行检查时听到的一些不同的声音。在这里,首先要明确一个问题,就是软件测试的工作到底做什么?

  在《软件测试》( Ron Patton〔美〕,中文版由机械工业出版社出版,这本书是测试新手入门的经典教材)一书的第10页,有一个明确而简洁的定义:软件测试员的目标是找到软件缺陷,尽可能早一些,并确保其得以修复。

  不知道大家对《软件工程》这本书还有什么印象。看过的多个不同版本的软件工程方面的书中,对于软件缺陷都会有一段类似的描述:缺陷发现的越早,则修复这个缺陷的代价就越小,在需求、设计、编码、测试、发布等不同的阶段,发现缺陷后修复的代价都会比在前一个阶段修复的代价提高10倍(参见下图)。这样看来,上面问题的答案自然就变成了“秃子头上的虱子”:从需求阶段开始!从“测试需求”开始!

  注意,笔者这里的观点并不是说可以取消团队中的“需求评审会议”,这里并不存在冲突。笔者所希望讲述的,是测试人员应该如何看待软件需求,而并不是把“需求评审会议”所承担的责任揽到自己身上。?在论坛上也偶尔看到有的朋友问:如何测试需求呢?每次看到这样的提问,内心就禁不住的一阵激动,因为一直以来,讨论这方面问题的朋友的确少之又少。

1 2 下一页

 
  • 上一篇: 飞鱼星助力中小企业网络安全可管理

  • 下一篇: 艾泰HiPER 811,全副武装中小企业网络
  • 【打印此文】 【关闭窗口】
    加盟企业 更多
    欧泰克门窗有限公司
    龙卷风科技有限公司
    武汉群胜科技
    博达自动焊接设备
    技缘智能--有限公司
    鑫民生遮阳帘
    奥邦表面技术....
    深圳秋田科技汉办
    维安宁科技有限公司
    一舟电子科技公司
    加盟企业 更多
    思浪实业有限公司
    深圳中基恒润(LED)
    高特装饰
    恋晴集成吊顶
    康王橱柜集成家居
    丽邦地板
    益骏建材有限公司
    欧雅美橱柜
    响美商贸有限公司
    东方超宇装饰公司
    加盟企业 更多
    华斯瓦德有限公司
    唐城商贸有限公司
    科海消防安全工程
    欧亿橱柜
    名鼎集成组合吊顶
    贵州省九阡九公司
    上海百益橱柜
    武汉国冠九鼎装饰
    瑾良喜慕乐整体家居
    世纪明珠酒店
    联系我们网站留言友情链接与我在线管理 ┊ TOP
    鄂ICP备11009518号
    联系我们:qyzzw888@163.com
    Copyright(c)2005 企业增值网.AllRights Reserved.