测试人员都清楚自己的客户是谁吗?

发表于:2011-11-03 11:36

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:童战    来源:TaoBao QA Team

  问:

  测试的目的是为了保证生产出来的产品满足甚至超出客户的需求。测试的角度要从客户的角度分析客户的显性需求和隐性需求。所以,做好测试,你必须要清楚得掌握客户的需求。要掌握客户的需求,首先你得清楚你的客户是谁?

  传统的客户定义主要有三种:Customer、User和Operator。customer是和你签订合同的对方;user是使用你的软件的单位 (点);operator是操作者。一般:和user讨论功能模块,和operator讨论操作场景,和customer签合同。比如你要做个电信软件, 跟你签订合同的customer就是这个电信公司;使用你的软件的user就是各个电信营业厅;操作你的软件的operator就是各营业厅里各个服务 员。

  CMM里还有一个关于客户的定义:“负责接收产品并且付给开发组织报酬的个人或组织。”

  那么我们的客户是谁呢?

  答:

  软件质量可以从两个角度看,Producer和Customer. 对应到楼主的定,Producer就是楼主的customer;Customer就是楼主的User和Operator。

  从producer的角度看质量是:Meet the customer’s requirement the first time and every time.

  从Customer角度看质量是:Fit for use.

  测试的职责是缩小和弥合两者的差距。用图说明一下:

  测试部门在SDLC的不同阶段对需求的范围和关注程度是不一样的,是动态的。

  SDLC 前期,比如需求分析阶段,如果测试介入早,会去和producer和Customer做沟通,关注两者理解的需求是是否一致。这个阶段采用Static testing的方法,比如:Review, walkthrough. 这个阶段发现的问题,解决的成本最低。

  到SDLC中后期,假设Customer的需求都确定了,PRD和其他需求文档定稿了。测试就会着重关注共同约定的需求,开始测试设计。我们就要确保producer做出来的东西和否和需求吻合。

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号