赞
踩
需求分析是软件项目实施的第一个环节,简单的说,需求分析的目的就是解答以下的问题:
- 我们要做什么?
- 产品要做成什么样子?
- 产品要给用户带来什么样的使用体验?
软件质量与成本的倒金字塔模型很精确的表述了一个道理:
好的需求分析能够避免走弯路,走错路,做好需求分析能够大幅度减少在后续环节进行修改的成本。用华为内部的语言来描述就是 “一次性把事情做对”。
需求分析这么重要,那么测试团队(或者说测试工程师)在这个环节需要做些什么呢,又应该怎么做呢?
提前说两句:对不同类型的产品,需求分析的方法还是有差别的,我们这里是以“有明确用户”的产品来进行举例和分析。
测试团队或者测试工程师一定要参与需求分析。
在我早期实施过的软件项目中,测试团队是没有参与需求分析的,我知道有一些流程管理比较松散的小公司可能也不会让测试参与到需求分析中,部分因为沿用过时的流程,也有可能是成本考虑,又或者是测试团队能力不够,测试发声不足以对需求产生影响,渐渐的就不再参与。这本身对测试团队或者对项目都不是好事情:
对于测试团队来说,丧失了提前了解产品的机会,也失去了为产品发声的机会,长期下来的结果就是沦为一个纯“测试”团队,团队影响力降低。
对项目本身来说,缺少了从另外一个角度(测试角度)对需求的审视,可能会存在一些遗漏或者缺陷未能在需求阶段发现,增加了后期修复的成本。<
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。