《测试之美》连载(二)

发表于:2010-8-24 10:10

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

 作者:魏臻 译    来源:51Testing软件测试网

  如我所说,有效、高效和优雅的角度是随着利益相关者不同而不同的,它们还可以随着部门和组织的不同而不同。为了说明这一点,下面的例子中,考虑刚才提到的两个利益相关群体。

  对于一些客户,我们发现,测试人员往往以发现缺陷来衡量有效性。缺陷越严重,测试人员越高兴,即使这些严重的缺陷在现实世界的使用中是相当不可能出现的,与重要的用户使用场景也不相关。测试人员找到的缺陷越多,他们觉得自己越高效,这种测试人员认为下述情形是优雅的:构建一个相当恶毒的(有时甚至是折磨性的)测试用例,能导致崩溃、应用程序异常终止、计算机死锁、数据丢失,或类似的惊人严重的系统崩溃。测试主管和经理如果鼓励这种注重缺陷的文化,往往使这种观点更加盛行。比较极端的是,一些测试经理甚至根据发现严重缺陷的数量来支付奖金或衡量测试人员的年度业绩。

  开发经理和项目经理一般不欢迎这种单维度的视角。他们一点也不认为痴迷于缺陷的测试是美丽的,恰恰相反,这是起反作用的,对项目造成干扰和阻塞。有效意味着测试人员的工作侧重点是重要的领域和典型的工作流程,并找出其中存在的任何缺陷。高效意味着测试覆盖关键和典型的用户场景,在项目早期发现重要的缺陷。优雅意味着要基于功能领域和关键质量风险明确地报告的结果,而不是基于隐蔽的边边角角的情况。

  不同的观点导致一定的冲突,这种冲突一般在执行测试的时候最为激烈。在执行测试时,测试是产品发布的关键一环。在这个阶段,发现的每个缺陷和失败的每个测试用例都意味着可能让项目延误发布,人们变得容易发脾气,越来越缺乏耐心。因此,冲突会减少团队凝聚力和高效性,该产品往往会延迟发布,或发布时有更多的缺陷,或两者兼而有之。此外,测试团队和项目组其他人会有一些怨恨和不满。通常情况下,组织过不了多久就得解散或重组测试团队。

  这种情况可一点也不“美”,是吧?如果在进入这种令人遗憾、不可弥补的情况之前,我们能与同仁们对什么是有效、高效和优雅的测试达成一致,会怎么样呢?假设我们能够实现设定在能力范围之内的目标,那么我们的测试工作就能取得广泛的赞赏。啊,令利益相关者满意了:这下美丽了!

  走向测试之美的第二步,确定你的测试利益相关者有什么样的目标和期望。如果你不知道他们的目标和期望,你只能凭运气实现“测试之美”了,通常也只能令一小部分的利益相关者满意。当我和我的同事评估测试团队时,我们看到很多没有实现目标和期望的例子,导致人们对测试工作满意度较低。那些能够识别出利益相关者的目标和期望的客户,往往测试得很漂亮。

  完美的测试让利益相关者满意

  世界级长跑运动员,如奥运会中的马拉松选手或铁人三项全能运动员,有着坚实的外在美,有着形式切合功能的外观。他们精干,拥有锻炼得很好的通常并不太多的肌肉。在比赛时,他们的脸上写着坚毅,他们在整个赛事中承受着痛苦却表现出优雅。我们可以根据比赛结果、排名和体育道德行为来衡量他们的有效、高效、优雅——这些表现为赢或输。

  一个好的测试团队也表现出一种外在美,类似于长跑运动员。毕竟,测试更像马拉松,而不是短跑!

  假设你通过与测试的利益相关者共事,已经确定一些测试目标,其中包括一个典型的目标,那就是发现缺陷,特别是重要的缺陷。对这一目标而言,你如何确定其有效和高效为外界所知晓呢?

  思考以下问题:

  . 我们找到了多大比例的缺陷?

  . 我们发现了较高比例的严重缺陷吗?

  . 与在正式产品中出故障的成本相比,在测试中发现和解决一个缺陷的成本是多少呢?

  对每个问题,制定一个指标。首先是对找到缺陷的百分比,你可以用缺陷发现百分比(defect detection percentage,DDP )来衡量这一点,如公式2-1 所示。如果你的测试是用户验收测试和部署前的质量保证最后一环,指标可以简化公式2-2 。通常,有一段时间能在产品中发现大多数的缺陷,因此可以计算出,从部署后经过了这段时间之后的缺陷发现百分比。

  公式2-1 :缺陷发现百分比(DDP)

  DDP= 发现的缺陷/目前具有的缺陷

  公式2-2 :用户验收测试和部署前的最后测试的缺陷发现百分比(DDP)

  DDP= 测试的缺陷/(测试的缺陷+产品的缺陷)

63/6<123456>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号