51Testing软件测试论坛

标题: 黑盒测试基础之需求分析 [打印本页]

作者: Mario洁    时间: 2018-4-20 15:43
标题: 黑盒测试基础之需求分析
在做过一段时间的枯燥的用例执行,是不是有点抑制不住自己体内的“洪荒之力”,想要一展拳脚了呢?接下来
小编就带你走入独立承接项目的第一步——需求分析!

目的篇:

首先我们要知道,测试人员做需求分析要得到的是什么?

1.了解项目背景、项目目的:

阅读需求,明确该项目的测试重点,例如,新产品是为了满足用户需求,那么测试的重点必然是功能的正确性、
合理性以及用户体验;而迭代的老产品,会逐渐对产品性能和稳定性有更高的要求,测试工作会偏重性能和产
品稳定性的测试。

2.  明确产品需求:

明确,是指针对需求文档中模棱两可或易产生歧义的语句,进行沟通和确认,避免测试中发现与预期不符时,
原因竟是产品、开发和测试3方中的一方或多方对需求描述理解不一致,导致做“错”、测“错”,一旦出错,就
会有一份辛苦变成无用功。

3.细致分析,挖掘隐性需求:

分析,是为了后面编写测试用例做准备,分析的深度直接影响用例的覆盖度和最后的产品质量;所谓隐性需求,
是指在需求文档中没有明确指出,但是需要测试人员考虑的测试点,比如,手机app“打开时界面显示正常”,
何为正常?图片、文字布局显示正常,界面刷新流畅也属于显示正常,一句话就牵扯到了兼容性和性能的测试。

方法篇:

对于文档的阅读和梳理,每个人都有自己的习惯和方法,小编给大家介绍一个比较通用的方法:总-分-总式阅
读法。

1.预读需求:

通篇阅读,不过多关注细节,目的是从文档中找到项目背景和项目目的,大体了解功能大小,了解项目的测
试重点,需要制定怎样的测试方案(后续小编会给大家详细介绍),以及预估测试工作的大概时间,做到心
中有数。

2.  拆分需求:

这一步是针对需求文档长,功能点多的项目。对需求的拆分,可根据自己的习惯,按照相关联功能,或者文
档顺序进行划分,针对每一部分细致阅读,发散测试点。拆分的目的是帮助更细致的分析需求,避免阅读过
长的文档,出现遗忘测试点。

3.  重读需求:

分步分析完文档过后,需要重新通篇阅读一下全文档,把之前拆分的需求串起来,在脑海中形成一个较完整
的功能流程图,另外重读可以帮助补充一些遗漏的测试点。

经验篇:

分享几点小编的经验~

文档的阅读中,遇到模糊或者不确定的内容,第一时间标记下来。因为无论是通篇阅读还是拆分阅读,在阅
读文档的过程中,难免会有不理解的地方,这个时候不要懒惰,随手记下来,会让你在之后的沟通、确认过
程中,省时省力,避免忘记自己的问题,遗漏模糊需求!

在你认为自己理解完需求后,建议大家重读一下需求:重读,不仅是熟悉需求的过程,更是可以帮助你发掘
隐性需求。分析完细节功能,跳出来纵观全局,可以更好的梳理对于功能的理解,更是对项目目的的一个确
认,保证在之后的测试工作中重心不偏。

遇到模糊或者不理解的描述,不要急于沟通,也许耐着性子读下去,文档后面就会有你想要的答案,所以至
少要完整读过一遍文档之后再去沟通和确认,避免一些多余的沟通!



作者: 海海豚    时间: 2018-4-20 16:51
TUT   现在我们的项目基本不按需求文档走,怪戳心的




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2