51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5407|回复: 8
打印 上一主题 下一主题

[讨论] 需求的可测试性

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-7-6 10:08:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
敏捷模式中强调User Story的可测试性。我觉得在传统模式中,强调需求的可测试性也有非常大的好处。

1. 用户需求以文字性描述居多,如果需求有测试通过标准,那么开发和测试人员都可以有一个容易遵循的规则。
2. 需求有通过标准,说明开发测试以及需求分析人员都达成了共识,减少工作中的分歧。
3. 既然要研究测试通过标准,那么自然就要求QA从需求分析阶段就开始工作。我想这是所有QA都期盼的结果。
4. 如果团队无法设计出需求的通过标准,那可能是需求不够明确或者团队缺乏相关的知识。总之,大家可以在开发前就可以知道这个需求多半是无法完整实现的。

应该还有其他的好处,大家可以来讨论一下。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-7-9 11:30:24 | 只看该作者
首先给沙发,做广告请不要来51这样的技术网站,做广告不配坐沙发!
LZ谈的通过标准如果有固然是好的,如果没有咋办啊?尤其是在STORY里面,软件其实还没有成型,需要做单元测试的时候,需求里也并没有细化到代码该怎样去写,我们做测试的还不就是靠跟开发人员风暴一下。不过传统的测试流程里,我所经历过的项目,只要是转测试部了,都应该有个通过标准,不会含糊地就叫测试人员去测一下,也没有个目的。如果碰到了LZ所说的没有通过标准的话,我想应该由老大来仲裁一下。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-7-10 09:37:03 | 只看该作者
通过标准是大家讨论出来的。不管一开始有没有,只要开发测试需求人员能够达成一致就可以。这个标准不应该是某个人说了算的。

开发人员需要按照这个标准去做开发。如果大家不能决定通过标准,那么说明大家对这个需求还不够了解,需要重新做需求分析。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-7-10 17:41:46 | 只看该作者
所以需求的核心就是:1.符合用户的业务需求(是符合,不是满足)
                    2.有利于自身利益

当市场人员把用户需求描述成文字时(通俗来讲这还不能叫严格意义上的用户需求,这只是需求分析人员转述了用户的话而已).
1.产品研发团队 + 市场人员 + 需求分析人员+项目负责人坐在一起
就要开始对"需求"进行分析,根据"需求的核心"来制定各种指标参数 
指标参数确定后,为了验证其正确和可行性.这个时候就需要进行需求的可行性分析
其中一部分需要测试人员的介入,通过测试来判定需求是否合理

当可行性分析结束后.修改需求指标参数.形成正式的产品功能开发指导文档
研发团队依此进行产品的架构设计.测试人员开始写测试计划.产品部门开始制定产品功能文档

而QA是在产品开发到达到QA标准的时候才提交产品功能文档给QA部门进行指标及功能检查
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-7-15 10:11:27 | 只看该作者
原帖由 stilldeeppool 于 2009-7-10 17:41 发表
所以需求的核心就是:1.符合用户的业务需求(是符合,不是满足)
                    2.有利于自身利益

当市场人员把用户需求描述成文字时(通俗来讲这还不能叫严格意义上的用户需求,这只是需求分析人员转述了用户的 ...

理论上应该这样,同时也是希望国内软件公司能够做好项目管理的规范化,以及持续优化。很多时候,按员工的技术特点进行界面清晰的分工,是既符合公司发展,也符合人心的做法。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2009-7-20 18:05:26 | 只看该作者
原帖由 stilldeeppool 于 2009-7-10 17:41 发表
所以需求的核心就是:1.符合用户的业务需求(是符合,不是满足)
                    2.有利于自身利益

当市场人员把用户需求描述成文字时(通俗来讲这还不能叫严格意义上的用户需求,这只是需求分析人员转述了用户的 ...

其实我觉得这涉及到需求的描述,即形式化的描述需求,这样使得“通过”的标准更加具有可操作性。

但是从项目实践的角度来说,由于用户以及开发人员对需求都不是十分明确,很多地方都是先做一步,再看下一步,这样叠代进行的,
因此在分析需求之初,就把软件需求以及通过标准都明确出来,这是很困难的。

学术界早就提测试性设计,我觉得在需求分析之初考虑“需求通过的准则”,只会更加明确并且细化需求。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2009-7-29 11:38:12 | 只看该作者
如果需求通过标准搞不清楚的话,说明大家对于需求的了解不够。因此,这个需求不应该放在开发计划中。如果强行开发,会导致很多问题。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2009-7-29 17:26:37 | 只看该作者
要求高的话,应该是需要细到需求规格说明书的。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2009-7-31 15:43:23 | 只看该作者
关注需求、产品规格说明书、UI设计、代码编写的可测试性
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /2 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-7-3 14:38 , Processed in 0.076326 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表