LAYO最近下载了几篇PPT;又看见了这样一段描述。
G.J.Myers给出了关于测试的一些规则,被软件工程领域认可:
(1)测试是为了发现程序中的错误而执行程序的过程;
(2)好的测试方案极有可能发现迄今为止尚未发现的错误;
(3)成功的测试是发现了至今为止尚未发现的错误。
上面这段话是测试行业经常能看到的一段关于测试的工程的一种解释;可能有些太理性或者说是书面化的解释,作为一个TESTER我很表示同意;但是一直没有认真理解这段话。
测试是为了发现程序中的错误没错;但是我认为有些狭义的想法;综合整体的软件质量去评估去看;不单单在过程中去发现程序中的错误;而包括在设计之初的错误逻辑和不合理的流程以及操作方式都是测试的过程中要关注的因子;所以就不仅仅是为了发现程序的错误;一个认真思考的TESTER是不拘在程序之内的范畴。所以我认为测试是为了发现整个项目中任何不合理的错误;包括文档的错误、业务流程中的漏洞、程序中的BUG、不正规的操作方式、不合理的数据流程。当然这算是一种理想测试过程。
好的测试方案极有可能返现迄今为止尚未发现的错误;我总是认为这句话带有钻牛角尖的意味;好的的是方案其实是一种无穷尽的操作;记得有一个夸张的小道理:一百万只猴子,给他们每人一个键盘,给他们足够的时间,让他们打出莎士比亚全集。就是在接近无穷的测试下会让程序的问题完全暴漏无疑;一个好的测试方案应该是合适项目的测试方案;到什么山唱什么歌;看菜吃饭、量体裁衣;根据项目去指定测试方案,这种方案下去测试该项目才能真正说明项目问题。
成功的测试是发现了至今为止尚未发现的错误;我认为将测试工作进行了一次'反''革'命'性的引导;行业需要创新思维;需要吹毛求疵;只能说在现有的需求下去发现不应该出现的问题。测试用例是在有限的资源下设计出涵盖面最广而最有效的用例;不是说为了测试而测试。
测试的根源在需求;一切测试脱离需求都是不现实的测试;一切测试不能满足需求就是不成功的测试。
分享到:
相关推荐
软件测试中关于测试用例理念的一些想法LAYO最近下载了几篇PPT;又看见了这样一段描述。G.J.Myers给出了关于测试的一些规则,被软件工程领域认可:(1)测试是为了发现程序中的错误而执行程序的过程;(2)好的测试...
文件名“ideastpdes-main”可能暗示着这是一个关于测试理念或主干思路的项目,可能包含一系列的测试用例、测试计划或者测试框架的设计。 总的来说,测试是软件开发不可或缺的一部分,通过创新的想法和方法,我们...
2. **测试驱动开发(TDD)**:先编写测试用例再进行编码,确保代码质量的同时也方便后期维护。 3. **行为驱动开发(BDD)**:以业务需求为导向,通过对话形式定义软件行为,促进跨职能团队之间的沟通理解。 4. **...
本章介绍如何制定有效的测试用例,以及如何使用工具跟踪测试进度和结果。 #### 第19章 报告发现的问题 本章讲解了如何记录和报告测试过程中发现的问题,包括问题分类、优先级设定等内容。 #### 第20章 成效评价 ...
- **测试用例设计原则**:确保测试覆盖全面,结果准确可靠。 ### 7. GUI层--面向对象的扩展设计 这部分内容可能涉及GUI(图形用户界面)测试中面向对象的设计思想及其应用场景。面向对象的方法可以帮助构建更加...
7. **测试用例**:良好的库会包含测试用例,以验证其功能的正确性。这可能包括单元测试、集成测试等,确保不同场景下的行为符合预期。 通过对"Greeter-JavaScript-Library"的学习,你可以深入了解JavaScript库的...
1. tc_sit_kpi.rb:这里的"tc"可能指的是测试用例(Test Case),"sit"可能是系统集成测试(System Integration Test),"kpi"则是关键绩效指标(Key Performance Indicator)。这可能是一个用于衡量和监控系统集成...
通过测试用例自动化让您踏入大门 第1章 开始 这是一本关于开始将编程作为职业的书。 这也是一本关于软件测试和测试自动化的书。 你可能觉得有点奇怪,一本关于编程职业的书同时也是一本关于软件测试的书。 你可能会...
最后,电子书的内容还涉及了如何编写测试用例和文档,以及如何在前端开发中应用一些数学算法。这部分内容强调了软件开发过程中的质量和文档编写的重要性,同时也表明了作者试图在前端框架中融入一些更广义的编程理念...
其中,测试驱动开发(Test-Driven Development, TDD)是敏捷开发的基础之一,它要求在开发之前首先编写测试用例,随后再编写实现代码以满足这些测试要求。这种方式有助于确保软件的质量,并促使开发者更加专注于实现...
* 自动化测试:编写自动化的单元测试、为正在编写的代码提出良好的测试用例、按照TDD方式编写代码。 程序设计(Programming) * 问题分解:把问题分散到多个函数中、使用适宜的数据结构和算法、写出通用的/面向...
开发者可能会编写JUnit测试用例,针对特定功能进行单元测试,同时使用Espresso进行UI集成测试,确保应用的稳定性和可靠性。 10. **Material Design**:遵循Material Design设计规范,EverMemo可能实现了响应式布局...
4. **测试文件**:开发者可能编写了测试用例来确保代码的功能正确性,这些测试脚本可能使用JUnit、pytest等测试框架。 5. **文档**:可能有Markdown格式的项目文档,解释了项目的设计理念、技术栈选择以及实现细节。...
7. **调试与测试**:在实际开发过程中,调试技巧和测试方法也非常重要,包括单步调试、设置断点、查看变量值以及编写测试用例等。 8. **项目组织**:了解如何组织源代码文件和目录,遵循良好的编程实践,使得代码...
这个开源项目可能包含了实现这些功能的源代码、测试用例、文档以及对Go标准库的修改建议。开发者可以通过审查代码,运行测试,甚至参与讨论来贡献自己的想法和改进。通过这样的方式,开源社区可以共同推动Go语言的...
- **定义**:一种软件开发方法,其中先编写测试用例,然后再编写足够的生产代码使其通过这些测试。 - **目的**:确保代码质量,提高代码的可维护性和可扩展性。 - **步骤**: - 编写测试 - 运行测试(预期失败) ...
10. **单元测试**:为了确保计算逻辑的正确性,可以编写JUnit测试用例,对加减乘除方法进行覆盖测试。 在完成以上步骤后,开发者还需要进行应用的调试和优化,确保在不同分辨率和屏幕尺寸的设备上都能正常运行。...