《the art of software testing》 (1-2)章】的更多相关文章

软件测试的心理学,重点是要认清: 测试时为发现错误而执行程序的过程 成功的测试:如果在测试某段程序时发现了错误,而且这些错误是可以修复的,就将这次合理设计并得到有效执行的测试称作是"成功的".如果本次测试可以最终确定再无其他可查出的错误,同样也被称作是"成功的". 不成功的测试:所谓"不成功的"测试,仅指未能适当地对程序进行检查, 在大多数情况下, 未能找出错误的测试被认为是"不成功的",这是因为认为软件中不包含错误的观点基本…
这几天一直在看一本书,<The art of software testing>,里面有一个例子挺有感触地,写出来和大家分享一下: [问题] 从输入对话框中读取三个整数值,这三个整数值代表了三角形三边的长度.程序显示提示信息,指出该三角形究竟是:不规则三角形/等腰三角形/等边三角形. [测试] 下面是一个测试人员要想得问题,你测试一下自己,如果是你设计测试用例,你可以想到多少个测试用例?每想到一个1分.看答案之前最好先想想. [答案] 1,是否有这样的测试用例,代表了一个有效的不规则三角形?2…
白盒测试 逻辑覆盖测试: 逻辑覆盖是以程序内部的逻辑结构为基础的设计测试用例的技术.它属白盒测试.白盒测试的测试方法有代码检查法.静态结构分析法.静态质量度量法.逻辑覆盖法.基本路径测试法.域测试.符号测试.Z路径覆盖.程序变异.白盒测试法的覆盖标准有逻辑覆盖.循环覆盖和基本路径测试. 语句覆盖:语句覆盖又称行覆盖.段覆盖.基本块覆盖,常被称为"最弱的覆盖",它只覆盖代码中的执行语句,却不考虑各种分支的组合等等. 判定覆盖:设计若干个测试用例,要求每个判断都必须有"是&quo…
在深入研究较为传统的计算机测试技术之前,要先进行"人工测试". 代码检查与走查是两种主要的人工测试方法. 代码检查与走查是对过去桌面检查过程(在提交测试前由程序员阅读自己程序的过程)的改进.与原方法相比,代码检查与走查更为有效,因为在实施过程中,除了软件编写者本人,还有其他人参与进来. 对于某些特定类型的错误,人工方法比基于计算机的方法更有效,而对于其他错误类型,基于计算机的方法更有效.这就意味着,代码检查/走查与基于计算机的测试是互补的. 代码检查 代码检查就是以组为单位阅读代码.…
更高级别的测试 模块测试的目的是发现程序模块与其接口规格说明之间的不一致 功能测试的目的是为了证明程序未能符合其外部规格说明 系统测试目的是为了证明软件产品与其初始目标不一致 功能测试,作者从三个方面来概述: ⊙定义上:是一个试图发现程序与其外部规格说明之间存在不一致的过程. ⊙方法上:通常是一项黑盒测试,即:要依赖早期的单元测试的过程来实现理想的白盒逻辑覆盖准则. ⊙过程上:需要对规格说明进行分析以获取测试用例集 系统测试.系统测试的执行 作者从两个方面来概述一下系统测试,至于细节就不再详细叙…
构建大型程序测试的第一个步骤:模块测试 测试用例的设计 在为模块测试设计测试用例时,需要两种信息:模块的规格说明和模块源代码: 模块测试总体上面向白盒测试: 模块测试的测试用例设计过程:使用一种或多种白盒测试方法分析模块的逻辑结构,然后使用黑盒测试方法对照模块的规格说明以补充测试用例. 增量测试 and 非增量测试 执行单元测试过程中,有两点需考虑: 其一.如何设计一个有效的测试用例集: 其二.将模块组装成工作程序的方式. 前者涉及的内容在上篇已叙述过,而后者,涉及模块测试用例编写的形式.可能用…
101+ Manual and Automation Software Testing Interview Questions and Answers http://www.softwaretestinghelp.com/software-testing-interview-questions/…
最近找到去年上半年看过一本关于测试方面书籍的总结笔记,一直放在我的个人U盘里,当时是用Xmind记录的,现在重新整理下分享给大家了! James A.Whittaker [美] 詹姆斯·惠特克(软件测试领域绝对的大师)著作<Exploratory Software Testing>,中文名<探索式软件测试>,记得当时被这本书深深吸引啦(我不知道有多少做测试的小伙伴看过这本书)!感觉是测试方面一本必不可少的书籍,瞬间感觉测试的魅力!废话不多说,直接来干货,希望可以给对探索式测试喜欢或…
软件测试(英语:software testing),描述一种用来促进鉴定软件的正确性.完整性.安全性和质量的过程.软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程.   软件测试是使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别的过程.   它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度(correctness) .完全度(completeness)和…
Software Testing Part I:The Big Picture 1.Software Testing Background Bug's formal definition 1.The software doesn't do something that the product specification says it should do. 2.The software does something that the product specification says it s…