验收测试的5个特征

对于一个软件开发组织来说,验收测试有两种:一是开发组织配合客户进行自己开发的软件交付前的验收测试;二是开发组织对于供方交付来的自己外包出去的软件进行的验收测试。无论哪一种,如果能够了解下验收测试的特征,都会帮助开发组织更好地完成验收测试这一活动。

验收测试最常见的特征有以下5个:

  1. 所有权属于客户

主导验收测试的应该也只能是客户,因为验收测试是用来衡量软件是否满足客户的需求,所以只有客户(或领域专家)最有权决定验收测试应遵循的标准。

  1. 验收测试应由客户、开发人员和测试人员一起编写

虽然验收测试的所有权属于客户,客户也是业务领域的专家,最清楚软件应满足的业务需求,但客户对软件实现逻辑以及测试工具和技术并不熟悉,因此需要有熟悉实现逻辑以及测试工具的开发人员和测试人员一起编写验收测试。这样既有领域专家又有技术专家,才有可能写出最好的验收测试。

如果客户不能亲自下场参与,也要争取他对验收测试用例进行确认。

  1. 验收测试侧重于“什么”而非“如何”

客户更关心软件给客户带来的价值,而不是软件是如何实现的。所以验收测试要侧重于确认软件带来了“什么”价值(功能或性能),而不是“如何”实现的。

  1. 验收测试应使用问题领域的语言描述

由于有客户参与验收测试的编写,所以验收测试应使用客户的领域语言,而非只有编程人员才懂得的“火星语”。使用领域语言描述测试,可以使得客户很容易判断测试是否正确和充分,避免因为客户看不懂那些“火星语”,而影响了测试的有效性。

  1. 验收测试的描述应简洁、准确且无歧义

当验收测试的描述简洁和准确,容易理解,它就很容易转成可执行的测试。测试描述越清晰,越能避免发生错误,而且便于实现测试自动化。

这正是:

验收测试所有权,客户必须在其间

侧重价值非实现,描述准确且简单

参考书目:测试驱动开发的艺术,作者:Lasse Koskela,译者:李贝,出版社:人民邮电出版社

作者简介:王小双,长期从事GJB5000推广、实施、评价、改进的工作,创建《软件工程之思》微信公众号,一直在《软件工程之思》分享GJB5000、CMMI、软件工程的知识和感悟。现致力于GJB5000咨询以及软件过程改进、软件工程能力提升的研究工作。

验收测试的5个特征》来自互联网,仅为收藏学习,如侵权请联系删除。本文URL:http://www.hashtobe.com/3350.html