QA 战士,第 1 部分: 高水平测试人员的战斗策略

发表于:2008-5-28 13:54

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

 作者:Laura Rose    来源:51Testing软件测试论坛

关键字:软件测试、孙子兵法、测试策略

        阅读一个老练的质量保证工程师如何将中国古代军事家孙子的孙子兵法(The Art of War)作为指导,从而在软件开发生命周期中有效地测试。
        让我们来面对现实:打比方说,软件测试人员经常处于作战状态。资源和需要完成的工作量之间存在着激烈的竞争。我们与时间斗争。我们即寻找缺陷又验证修改。总之,我们是战士,并且在战争中胜利的是高水平的测试人员。

        在本文中,我将考虑孙子的书孙子兵法中的古老战略,并且将它们应用于高水平软件测试工程师的领域中。在董事会,或开发实验室中,这些相同的基本原则定义了战场上成功的最佳方法。

孙子兵法的简要介绍

        孙子是在大约公元前 500 年撰写了孙子兵法的实践哲学家。几个世纪以来,孙子兵法在中国和日本军事及政治战略中得到最高的尊重。在 2001 年,Gerald Michaelson 在他的名为 The Art of War for Managers 的书中,将这些战略转化为商业领域的战略。

        许多书籍介绍了类似的商业战略和社会上有思想的人们(The 100 Simple Secrets of Successful People、The Seven Habits of Highly Effective People 和 Getting to YES: Negotiating Agreement without Giving In,只罗列一些),但是我认为回到古代的源头是令人神往的,除此之外,就纯战略而言,我们几乎不可能改进孙子提出的原理。

        Michaelson 将孙子的战略转化为十三个部分。借助孙大师和 Michaelson 的思想,我甚至进一步将这些成果“转化”为具体到与高水平软件测试工程师最相关的内容上。我发现 Michaelson 的分类和子标题非常有用,因此我以类似的方式组织我的讨论,如下:

始计
彻底地估计情况
比较属性
寻找战略转机
作战
调度足够的资源
结合时间
每个人必须从胜利中受益
了解自己的技艺
谋攻
不战而胜
总是以强攻弱
提防“示弱的人”
遵守基本原则
从这里直到本文末尾是第 1 部分。后面的部分将介绍以下剩余的内容,每一个都有自己的子部分:

军形
兵势
虚实
军争
九变
行军
地形
九地
火攻
用间 
        根据我对这些主题的考虑,我不打算同样详细地介绍每一个主题,因为有一些比起其他的与高水平软件测试人员更相关。我还将在文章许多部分使用代词“他”来代表“高水平的软件测试人员”。这种指代并不是说测试人员是男性。事实上,在白话文中,第三人称单数代词既不是男也不是女,而且虽然被撰写的人物可以用女字旁的她,但是在孙大师的年代不这样做。

始计

        为了让重要的工作成功,本质上必须慎重。在软件开发中,有时候更困难,因为虽然基本的原则对于所有项目都是一样的,但是要根据具体情况修改战术(或执行)。因此,您不能盲目地复用以前的计划。这将引出我在此部分中讨论的三点:

彻底地估计情况
比较属性
寻找战略转机
彻底地估计情况

“良好的评估是成功运作的基础。”

        软件测试所涉及的全部内容都与评估有关。可靠的贡献者和可信任的测试人员必须有效、准确,且客观地评估产品的质量。这真的是任何可信赖的测试人员的主要作用。

        然而,顶尖的软件测试人员不满足于典型的产品质量评估。他不限于根据需求或者产品被设计的工作方式进行测试。他会更进一步,他知道所列出的需求只是产品用途的基线。越过设计者期望客户使用产品的方式,他看到了价值和灵感。他调查客户如何期望使用产品,花时间了解客户任务,并且概括产品如何实现客户的目标。

        通过这种方式,他可以将自己的行动和活动直接与客户的整体商业目标相连,并且很容易地说明他的活动如何为其客户的客户带来价值。

        一旦检测出问题,所有好的软件测试人员都报告、描述,并且追踪缺陷。但高水平的测试人员会越过当前的情况。他深入问题的底层原因,以及为什么用这么长时间发现,并且建立减少发现时间的方法。他探求新的更好的方法来进行测试、自动化,及报告。他插入缺陷和错误,从而更快且更有效地找出隐藏的问题。知道了系统中的缺陷总是比有时间测试出的缺陷要多,他就将时间和精力放在客户更可能使用的区域。他还支持并启发组织为他生产的软件创建更好的诊断和校准工具。运行可靠性工具可以在问题影响到客户生产力之前预测产品中的老化。监控工具在长期内可以节省时间,因为它们减少了创建已知问题的条件的时间。 

        高水平的测试人员还监控领域和客户报告,从而检验任何错过的测试区域。他将“实验错误”或“客户过失”解释为产品中的含糊或模糊的东西(不是直观的)。他通过发表论文、FAQ,和期刊文章来减少客户的学习曲线,从而减少所有权的成本。他通过将其产品的知识改编为可复用的智能的客户的副产品,例如文章、演示文稿、音频文件(举例来说,podcast)和视频,来避免未来的问题。

        他还将这些可复用的客户的副产品带到试映、会议和研究会上。这帮助他的公司处于那些领域中的“思想领导者”地位,从而增加他对其组织的价值。

 

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

精彩评论

  • 女孩
    2008-6-03 16:57:38

    太深奥了

  • kboer
    2008-5-29 15:44:05

    感觉没有啥实际内容,吸引眼球?

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号