`
kuwoleft
  • 浏览: 1078492 次
文章分类
社区版块
存档分类
最新评论

Good Enough Testing(恰到好处的测试)

 
阅读更多
Good Enough Testing(恰到好处的测试)
陈能技
2007-8-16
原文:A Framework for Good enough testing – James Bach
Good Enough Testing 的定义
有些测试员会问:“我怎么知道我的测试做得足够了?”
很遗憾,对于这一样一个问题,没有很客观或严谨的答案。但是我们可以在尝试回答问题前识别出来那些因素应该加以考虑。我们至少可以建立一个围绕这个问题的启发模型。
首先,我们来定义一下什么是Good Enough Testing。
Good Enough Testing是形成一个充分的质量评估的过程,这个过程建立在合理的代价之上,用于支持对产品作出明智的、及时的决定。
把定义分解成4部分:
产品质量的评估
产品的正确性和完整性如何?
测试的代价
测试消耗的合理的程度如何?是否在项目限制范围内?对测试的投入是否有好的回报,例如,每次测试后,是否有额外的信息可提供?
决定:
产品质量的评估是否很好地服务于项目和业务?
及时性
对评估、决定的及时性,是否足够快,从而发挥作用?
有些测试员会被告知他们所做的测试不会影响产品发布的决定。如果是这样的话,测试就应该停止了。
相反,如果继续测试会提供技术支持或为公司的某些其它类型的决定提供基础支持,那么就应该继续测试。因为测试与某些要作出的决定联系在一起,或为提供某些数据以备将来使用。
某些测试是在组织或某些所谓的权威人士要求下进行的,有些测试仅仅是因为测试计划制定了,所以执行。这与Good Enough Testing的原则是违背的,Good Enough Testing是有意识的、有目的的测试,不是迷信和仪式。其实很多制定的测试计划中提到的测试是可以抛弃的,因为它们对测试项目或对利益相关方完全没有什么影响。
很多时候,测试计划的编写是因为某些人说:“教科书上说我们应该有这种测试”。
评估的组成
1、评估产品质量
我们是如何评估和报告产品质量的?
我们是否确定质量的评估是可被证实正确的?
我们是否清楚明示和暗示的产品需求?
我们能在产品创建出来后多快地找到产品中的重要的问题?
我们的测试是否覆盖了需要覆盖的产品的各个方面?
我们是否应用了足够的测试方法类型或采用了足够的关于质量信息的资料来源来消除测试覆盖的误差?
是否在产品中存在我们不知道的重大问题的可能性?
是否存在本应该是测试发现的问题而测试员未发现,而是被其它渠道发现并报告?
2、评估测试代价
测试的消耗有多大?我们能承受的测试代价是多大?
我们能否从测试覆盖中消除不必要的冗余?
是什么让测试执行困难(代价高)?
产品的可测性能否再提高?
是否有工具或技术可以使测试过程更加高效?
早点测试好还是迟点测试好?哪种情况下测试的整体成本低一些?
3、检查测试对决策的作用
测试过程是否清楚管理者、开发人员或其它客户需要做的决定?
测试过程是否关注潜在产品和项目风险?
测试过程是否依赖变更控制过程和项目管理?
测试报告是否及时递交?
测试报告是否用易于理解的方式沟通?
测试过程和测试结果一样被传达吗?我们是否报告评估的基础以及融入我们的信心在里面?
测试过程是否对技术支持、发行、市场或其它需要使用质量评估的任何业务过程提供服务?
4、是否及时
以上三方面都是时间驱动的。所以带来了问题:我们永远也没有足够的时间去做每一件事,所以我们要做的每一件事都是与时间赛跑。
整合分析
1、我们的测试有多好?
综合前面的几个问题,考虑我们现在的测试过程中是否存在紧迫的问题?
我们的测试流程是否充分,是否能在产品质量未能达到预期目标时对项目管理提出预警?
是否存在某些潜在类型的问题是不可忍受的,如果有,我们是否有有信心我们的测试流程能发现定位这些问题?
2、是否值得改进?
我们能用什么策略改进测试?
我们有能力应用这些测试策略吗?我们知道怎样应用吗?
改进测试会消耗多大?会有多麻烦?是否是利用资源的最佳方式?
能否暂时不改进?能否在一个可接受的时间范围内达到改进?
改进是否会造成反效果,引入新的bug,对士气造成影响?
改进会带来明显的不同吗?
测试经理不愿意面对“毫无遗漏的测试是不可能的”这一事实的话,他就会选择一个不可能完成的测试。
Good Enough Testing 的目的是帮助软件测试工程师摆脱测试的条条框框、主观性、被动的局面,把结构化的、合理的方法应用到复杂的、多维的问题集合中去。
分享到:
评论

相关推荐

    软件测试的十大原则

    软件测试的十大原则,了解软件测试的原则,帮助更好的测试。

    Goodenough-Harris 绘图测试可靠性

    Goodenough-Harris 绘图测试可靠性 GOODENOUGH-HARRIS DRAWING TEST RELIABILITIES' ROBERT P. MCGILLIGAN ALLAN C. YATER 圣路易斯大学 圣路易斯大学 RALPH HUESING 密苏里州圣路易斯詹宁斯学区 在他对 Goodenough ...

    五年级学生的艺术指导和 Goodenough-Harris 绘画测试

    罗德岛大学五年级学生的艺术指导和 GOODENOUGH-Harris 绘画测试 CAROLYN J. BURNS 和 WAYNE F. VELICER 进行该实验是为了评估普通学校的人物画艺术教学对 Goodenough-Harris 分数的影响绘图测试。 受试者包括 44 名...

    软件测试的十大原则-软件测试

    原则是最重要的,方法应该在这个原则指导下进行。软件测试的基本原则是站在...零缺陷(Zero-Bug) 是一种理念,足够好(Good-Enough)是测试的基本原则。 在软件测试过程中,应注意和遵循的具体原则,可以概括为十大项:

    Stanford-Binet LM 与 goodenough DAM 之间的关系

    Relationship between the Stanford-Binet L-M and the goodenough D-A-M RELATIONSHIP BETWEEN THE STANFORD-BINET L M AND THE GOODENOUGH D-A-M DONALD a. WELLS AND DUILIO T. PEDRINI Glenwood S W ...

    软件测试技术.xmind

    穷举测试是不可能的,应遵循good-enough原则 充分注意测试中的集群现象(二八定理:80%的缺陷出现在20%的代码中) 缺陷具有免疫性(应该用不同的测试方法,从不同的角度去测试,才能发现新问题)

    Relationship between the Stanford-Binet L-M and the goodenough D-A-M

    Relationship between the Stanford-Binet L-M and the goodenough D-A-M RELATIONSHIP BETWEEN THE STANFORD-BINET L M AND THE GOODENOUGH D-A-M DONALD a. WELLS AND DUILIO T. PEDRINI Glenwood S W ...

    yeahnah:使用 Hapi.js、Good Enough Recommendations 和 The Movie Db 编写的电影推荐网站

    #是的,不“ Yeah, Nah ”:新西兰的意思是“是”、 “不是”或“也许”。 是的,Nah 是一个电影推荐应用程序,您可以在看到它。 它是使用以下方法实现的:代码被设计得非常小(例如使用 CDN),牺牲了一些更好的...

    Selenium.Testing.Tools.Cookbook.2nd.Edition.178439251

    By the end of this book, you will have learned enough to solve complex testing issues on your own. Style and approach This recipe-based guide covers real-life scenarios of testing your web apps with...

    Java.Testing.with.Spock.2016.3.pdf

    Java Testing with Spock teaches you how to use Spock for a... Readers new to Groovy will appreciate the succinct language tutorial in chapter 2 that gives you just enough Groovy to use Spock effectively.

    Python Testing with pytest-Pragmatic Bookshelf(2017).epub

    In addition, more and more software projects are embracing continuous integration and including an automated testing phase, as release cycles are shortening and thorough manual testing of ...

    Goodenough-Harris drawing test reliabilities

    Goodenough-Harris drawing test reliabilities GOODENOUGH-HARRIS DRAWING TEST RELIABILITIES' ROBERT P. MCGILLIGAN ALLAN C. YATER Saint Louis University Saint Louis University RALPH HUESING ...

    Developer.Testing.Building.Quality.into.Software

    Tarlinder helps you answer questions like: When have I tested this enough? How many tests do I need to write? What should my tests verify? You’ll learn how to design for testability and utilize ...

    软件测试自动化(Just Enough Software Test Automation).zip

    优秀的软件测试顾问讲述了在真正的测试自动化基础设施设计和实施中能够做的和不能做的工作——还有一些实际的建议告诉读者现今最流行的自动化测试方法所能完成的和不能完成的I作,其内容涵盖: 设定现实的预期:了解...

    Selenium Testing Tools Cookbook 最新 原版

    By the end of this book, you will have learned enough to solve complex testing issues on your own. Style and approach This recipe-based guide covers real-life scenarios of testing your web apps with...

Global site tag (gtag.js) - Google Analytics