软件测试需求的一生
上一篇 / 下一篇 2012-06-28 11:40:26 / 个人分类:杂谈
A0^"YP_0sba|2X0 马斯洛认为,人类的需求是分层次的,由低到高,它们是:生理需求、安全需求、社交需求、尊重需求、自我实现需求。 基本我们平常说的需求都可以在马斯洛需求中找到对应的分类。
a-L ?Yt9gF z*{051Testing软件测试网S']+Lk4eSu kxN7oj今天主要是想讲需求从产生到实现需要经过哪些过程。51Testing软件测试网*Bu+R^R*i`
c]}2r+hw\0 一、发现用户需求51Testing软件测试网A L$F@$m6x
AKVwD*I{0 它包含了收集用户需求(被动),发现用户需求属于主动一类。通过客服或一线员工收集到的情报(建议/意见)整理成表格,我们称之为”用户需求管理表”。一般内容包含需求编号、需求来源、功能模组、会员ID、会员身份、会员原话、收集人、是否采纳、处理状态、预计完成时间、回访会员结果等。51Testing软件测试网a U[9}'CZE,B
51Testing软件测试网 lYA9s;^.M8I(y#E*D二、用户需求分析51Testing软件测试网2Ch4x4S f"l;H
'ju/]V$`"c|N0 这里用到了”用户需求分析表”,在上篇文章中有贴需求分析表的样表,这里不再多讲。这份表存在的目的主要是帮助收集需求的相关资料,为需求评审做铺垫。分析一般尊重以下几个原则:51Testing软件测试网-iB^D8d`(zcO:B+N0P
5YA f,o3h"|!z/|!V|c,~0 1、利我原则(对我们网站有什么好处)51Testing软件测试网$NM3A _`7`8Y
8v%m C%C QR7r0 2、利他原则(对用户有什么好处,解决了用户什么困难)51Testing软件测试网6?7SE8RJ wl"v;y5}'{4r
F,lr'S0b;?[ vn0 需求分析中要明确我们要达到的目的是什么。此阶段一般是由一名产品负责完成。然后将分析后的需求放到”产品需求管理表”中。”产品需求管理表”一般分为 以下几项:用户需求编号、提交时间、需求来源、需求类型、用户身份、产品需求内容、商业价值、开发时间、优先级别、处理人、开始处理时间、处理完成时间 等。51Testing软件测试网 v4R4YFC7_S
/M0[NM9x5E TJ0 需求分析中比较忌讳的一点就是不能将我们要达到的XX需求与达到这个需求的方式放在一起分析,这样很容易当你选择的方式被fire掉的时候,连同要完成的需求也一起fire掉。51Testing软件测试网{ j)a@Z\5y
x-z'CSOtw!L0F0 一般在这个阶段,会产生两份文档:一份PRD文档(Product Requirement Document),也就是“产品需求说明文档”,一份是“产品需求交互说明文档”,交互文档简单来讲就是说明每个需求“从哪里来,要到哪里去!”这两个 文档一般是用于重要的需求,文档的书写的好坏决定了工程开发是否明确了需求的功能,且需求说明文档也可以当作后续需求完成之后的测试模版。51Testing软件测试网7zm$~B2|nz#i0EY W
51Testing软件测试网t9VDf|#z+W+] m三、需求评审
t)aa0|2U,`x0+Vfq|)V/j Sb'O0 需求评审的是“产品需求说明文档”和“产品需求交互说明文档”,需求评审一般会成立需求评审小组,一般参与人有:产品、工程、上级领导(部门主管)。工程存在的目的是评估产品需求开发时间。假如需求涉及营运相关,必要时也需要有营运的加入。评审主要是评估: