如何创建明确的软件需求说明书?

日期: 2014-08-12 作者:Robin F. Goldsmith翻译:蒋红冰 来源:TechTarget中国 英文

测试人员常常抱怨软件需求说明书太过模糊无法测试。你如何确定需求是否开发完善?

其中有一个最大的需求问题是“缺乏测试性”,这很大程度是由于需求不明确、模糊不清。当软件需求说明书不明确时,满足这一需求说明所设计、开发出的软件很可能是不正确的;确认满足不明确需求的代码的测试也很可能是错误的。

即便如此,我认为测试人员对于软件需求说明书的模糊性的抗议还是过多。由于需求不明确而生气的测试人员常常会疏远他们的合作伙伴。他们可能要求分析师重写需求,在他们开始测试反对他们之前。然而,分析师或者没有时间,或者不想重做他或她的工作。这样的结果是项目已经延迟了,所以测试不能再等了。其他人认为测试人员微不足道,但却吹毛求疵;他们浪费了宝贵的时间,却不断重复着一件事。因为测试人员不断抱怨“没有人在意质量”而致使情况更加恶劣。

这种策略不仅是不明智的,而且缺乏可测试性的假设更是错误的。例如,写了数百万的文字试图从国内税收法规中减少模糊性,但实际却使税法变得更难以理解。

更重要的是,清晰性只是形式问题,并不具实质意义。软件需求说明书可以完全清楚,也可以完全错误;对于被忽视的需求来说,清晰性和可测试性都是无关紧要的。只关注可测试性实际上会阻碍发现更重要的是错误,同时忽略需求的实质问题。

不要再浪费时间和精力来抱怨可测试性。相反,试一试这个方法:写下正面与负面的测试,展示你的代码是否按照你所想那样工作,如你说明的那样满足需求。如果你的说明正确,你的测试就已经准备就绪。如果你的说明与开发者的不同,失败测试的具体性质能使大家更容易理解需求问题,从而确定代码或测试应该如何。

与其重写需求,这通常也不会发生,不如使用测试作为一种补充的要求。这非常简单,在敏捷人员以为他们发明了简洁方法之前,简洁方法已经存在很久了。无论如何,它是有效的。你可以通过任何一种方法但非专业术语来使用它。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

翻译

蒋红冰
蒋红冰

TechTarget云计算主编,主要负责云计算和虚拟化网站的内容建设。长期专注于IT前沿技术,对云计算、虚拟化、人工智能、区块链等技术都有了解;对行业趋势、市场动态有一定的洞察。

相关推荐

  • 2016年管理好软件测试事业

    从尝试定义测试开始听上去不错,至少可以作为起点。但是,测试通常听上去更像笔头工作,是一个低价值的角色,很可能被外包。本文将分享一些掌控软件测试事业的方式。

  • 面对软件测试未来的变化

    不幸,如今很多软件测试职位都 处于两难的境地。在更快开发并且发布应用的巨大压力之下,企业都会促使测试人员更新他们的技能。

  • 新技术给软件测试带来挑战

    在软件质量领域,什么才是最重要的技术?软件质量领域专家Gerie Owen谈论了三个重要技术。

  • 都是匿名反馈给员工和经理惹的祸

    负面的、匿名的反馈都给测试人员和项目经理推进了困境中。测试人员很难对模糊的抱怨做出具体行动,而对于经理来说,提供一些必要的声明也很奇怪。