`

关于测试用例理念的一些想法

    博客分类:
  • Test
阅读更多

  LAYO最近下载了几篇PPT;又看见了这样一段描述。

  G.J.Myers给出了关于测试的一些规则,被软件工程领域认可:

  (1)测试是为了发现程序中的错误而执行程序的过程;

  (2)好的测试方案极有可能发现迄今为止尚未发现的错误;

  (3)成功的测试是发现了至今为止尚未发现的错误。

  上面这段话是测试行业经常能看到的一段关于测试的工程的一种解释;可能有些太理性或者说是书面化的解释,作为一个TESTER我很表示同意;但是一直没有认真理解这段话。

  测试是为了发现程序中的错误没错;但是我认为有些狭义的想法;综合整体的软件质量去评估去看;不单单在过程中去发现程序中的错误;而包括在设计之初的错误逻辑和不合理的流程以及操作方式都是测试的过程中要关注的因子;所以就不仅仅是为了发现程序的错误;一个认真思考的TESTER是不拘在程序之内的范畴。所以我认为测试是为了发现整个项目中任何不合理的错误;包括文档的错误、业务流程中的漏洞、程序中的BUG、不正规的操作方式、不合理的数据流程。当然这算是一种理想测试过程。

  好的测试方案极有可能返现迄今为止尚未发现的错误;我总是认为这句话带有钻牛角尖的意味;好的的是方案其实是一种无穷尽的操作;记得有一个夸张的小道理:一百万只猴子,给他们每人一个键盘,给他们足够的时间,让他们打出莎士比亚全集。就是在接近无穷的测试下会让程序的问题完全暴漏无疑;一个好的测试方案应该是合适项目的测试方案;到什么山唱什么歌;看菜吃饭、量体裁衣;根据项目去指定测试方案,这种方案下去测试该项目才能真正说明项目问题。

  成功的测试是发现了至今为止尚未发现的错误;我认为将测试工作进行了一次'反''革'命'性的引导;行业需要创新思维;需要吹毛求疵;只能说在现有的需求下去发现不应该出现的问题。测试用例是在有限的资源下设计出涵盖面最广而最有效的用例;不是说为了测试而测试。

  测试的根源在需求;一切测试脱离需求都是不现实的测试;一切测试不能满足需求就是不成功的测试。

分享到:
评论

相关推荐

    软件测试中关于测试用例理念的一些想法

    软件测试中关于测试用例理念的一些想法LAYO最近下载了几篇PPT;又看见了这样一段描述。G.J.Myers给出了关于测试的一些规则,被软件工程领域认可:(1)测试是为了发现程序中的错误而执行程序的过程;(2)好的测试...

    关于网游测试的文档,测试工程师资料

    测试不应等到软件开发完成后才开始,而应尽早介入,如在测试计划、测试用例设计和测试代码编写阶段就开始。游戏开发的成功取决于设计(Vision)、技术和过程(Process)三大基石。设计是游戏的前瞻性理解和策略,...

    ideastpdes:测试一些想法

    文件名“ideastpdes-main”可能暗示着这是一个关于测试理念或主干思路的项目,可能包含一系列的测试用例、测试计划或者测试框架的设计。 总的来说,测试是软件开发不可或缺的一部分,通过创新的想法和方法,我们...

    敏捷软件测试:测试人员与敏捷团队的实践指南

    2. **测试驱动开发(TDD)**:先编写测试用例再进行编码,确保代码质量的同时也方便后期维护。 3. **行为驱动开发(BDD)**:以业务需求为导向,通过对话形式定义软件行为,促进跨职能团队之间的沟通理解。 4. **...

    《软件测试》Ron_Patton_学习重点归纳

    本章介绍如何制定有效的测试用例,以及如何使用工具跟踪测试进度和结果。 #### 第19章 报告发现的问题 本章讲解了如何记录和报告测试过程中发现的问题,包括问题分类、优先级设定等内容。 #### 第20章 成效评价 ...

    每日E测第四期.pdf

    - **测试用例设计原则**:确保测试覆盖全面,结果准确可靠。 ### 7. GUI层--面向对象的扩展设计 这部分内容可能涉及GUI(图形用户界面)测试中面向对象的设计思想及其应用场景。面向对象的方法可以帮助构建更加...

    Greeter-JavaScript-Library:学习JS库以测试概念和想法

    7. **测试用例**:良好的库会包含测试用例,以验证其功能的正确性。这可能包括单元测试、集成测试等,确保不同场景下的行为符合预期。 通过对"Greeter-JavaScript-Library"的学习,你可以深入了解JavaScript库的...

    程序员的代码的代码的代码

    1. tc_sit_kpi.rb:这里的"tc"可能指的是测试用例(Test Case),"sit"可能是系统集成测试(System Integration Test),"kpi"则是关键绩效指标(Key Performance Indicator)。这可能是一个用于衡量和监控系统集成...

    程序员面试刷题的书哪个好-HackYourProgrammingCareer:破解你的编程生涯

    通过测试用例自动化让您踏入大门 第1章 开始 这是一本关于开始将编程作为职业的书。 这也是一本关于软件测试和测试自动化的书。 你可能觉得有点奇怪,一本关于编程职业的书同时也是一本关于软件测试的书。 你可能会...

    (源代码+论文+PPT模板+数据库)兽缘医疗小精灵乐站【java毕业设计】.zip

    一个好的演示文稿可以有效地向听众展示项目的亮点和创新之处,帮助项目团队更好地表达自己的想法和设计理念。PPT模版的设计风格应该和项目的主题相契合,简洁明了,突出重点。 数据库(Data.rar)是系统存储和管理...

    《自己动手写前端框架》电子书.pdf

    最后,电子书的内容还涉及了如何编写测试用例和文档,以及如何在前端开发中应用一些数学算法。这部分内容强调了软件开发过程中的质量和文档编写的重要性,同时也表明了作者试图在前端框架中融入一些更广义的编程理念...

    初探行为驱动开发(BDD)

    其中,测试驱动开发(Test-Driven Development, TDD)是敏捷开发的基础之一,它要求在开发之前首先编写测试用例,随后再编写实现代码以满足这些测试要求。这种方式有助于确保软件的质量,并促使开发者更加专注于实现...

    火币网-郑晔-成为高效程序员.pdf

    TDD(测试驱动开发)是敏捷开发中的一种重要实践,其核心思想是在编写具体功能代码之前,先编写测试用例。TDD通过增加测试覆盖范围来提高软件质量,并有助于设计更简洁、可维护的代码。 MVP(最小可行产品)的概念...

    程序员能力矩阵直得收藏

    * 自动化测试:编写自动化的单元测试、为正在编写的代码提出良好的测试用例、按照TDD方式编写代码。 程序设计(Programming) * 问题分解:把问题分散到多个函数中、使用适宜的数据结构和算法、写出通用的/面向...

    AndroidEverMemo备忘录开源APP.rar

    开发者可能会编写JUnit测试用例,针对特定功能进行单元测试,同时使用Espresso进行UI集成测试,确保应用的稳定性和可靠性。 10. **Material Design**:遵循Material Design设计规范,EverMemo可能实现了响应式布局...

    Hackathon Poc

    4. **测试文件**:开发者可能编写了测试用例来确保代码的功能正确性,这些测试脚本可能使用JUnit、pytest等测试框架。 5. **文档**:可能有Markdown格式的项目文档,解释了项目的设计理念、技术栈选择以及实现细节。...

    文章分享-敏捷游戏

    通过编写测试脚本自动化执行重复的测试用例,不仅可以提高测试效率,还能降低人为因素导致的误差。 - **持续交付**:这是一种软件交付策略,强调频繁地将可工作的软件交付给客户或用户。持续交付的目标是确保软件...

    排版打印例程.zip易语言项目例子源码下载

    7. **调试与测试**:在实际开发过程中,调试技巧和测试方法也非常重要,包括单步调试、设置断点、查看变量值以及编写测试用例等。 8. **项目组织**:了解如何组织源代码文件和目录,遵循良好的编程实践,使得代码...

    开源项目-golang-go.zip

    这个开源项目可能包含了实现这些功能的源代码、测试用例、文档以及对Go标准库的修改建议。开发者可以通过审查代码,运行测试,甚至参与讨论来贡献自己的想法和改进。通过这样的方式,开源社区可以共同推动Go语言的...

Global site tag (gtag.js) - Google Analytics