归纳法调试,是一个需要思考的过程。归纳,是一种特殊的思考过程,可以从细节转到全局,即:从线索除法,寻找线索之间的联系。也就意味着:从特殊到一般。归纳调试的步骤可以概括为以下一个图,在此就不再详叙。

演绎法调试,也是一个需要思考的过程。演绎,是从一些普遍的理论或前提除法,使用排除和精炼的过程,达到一个结论,即:错误的位置。其步骤也可以通过一个图来概述,在此就不再详叙。

回溯法调试,也是一个需要思考的过程。它常用于小型程序中来定位错误。它是沿着程序的逻辑结构回溯不正确的结果,直到找出程序逻辑错误的位置,即:从程序产生不正确结果的地方开始,从该处观察到的结果推断出程序变量应该是些什么值。所以使用这个过程,可以确定程序中从状态符合预期的位置点,到第一个状态不符合预期值的位置点之间的范围。

测试法调试,也是一个需要思考的过程。它是要使用测试用例来调试。而测试用例可分两类:供测试的测试用例;供调试的测试用例。(注意两者的不同之处。)不过,该方法不是一个完全独立的方法。它常常与归纳法一起使用,以获得进行假设和/或证明假设所需的信息;它也可以和演绎法一起使用,以排除有嫌疑的原因,提炼剩下的假设,并/或证明假设。

文尾,作者给予了调试的一些原则(首先是定位错误的原则;其次是修改错误的技术),及详细的错误分析。

《软件测试艺术》读书笔记(34)_归纳法、演绎法、回溯法、测试法调试及其原则、错误分析.doc

下载Word文档到电脑,方便收藏和打印[全文共580字]

编辑推荐:

下载Word文档

软件测试归纳法调试,《软件测试艺术》读书笔记(34)_归纳法、演绎法、回溯法、测试法调试及其原则、错误分析...相关推荐

  1. 《软件测试经验与教训》读书笔记---第二章

    <软件测试经验与教训>读书笔记--目录 第一章 测试员的角色 第二章 按测试员的方式思考 第三章 测试手段 第四章 程序错误分析 第五章 测试自动化 第六章 测试文档 第七章 与程序员交互 ...

  2. 《软件测试自动化之道》读书笔记 之 目录导航

    <软件测试自动化之道>读书笔记 之 目录导航 2014-10-09 源代码 第1章 API测试 第2章 基于反射的UI测试 第3章 基于Windows的UI测试 第4章 测试套件设计模式 ...

  3. 任务和特权级保护(三)——《x86汇编语言:从实模式到保护模式》读书笔记34

    任务和特权级保护(三)--<x86汇编语言:从实模式到保护模式>读书笔记34 5.2.7 在GDT中创建LDT描述符 处理器要求在GDT中安装每个LDT的描述符.当要使用这些LDT时,可以 ...

  4. 软件测试的艺术 读书笔记完整版

    第 1 章 一次自评价测试 定义: 所谓软件测试,就是一个过程或一系列过程,用来确认计算机代码完成了其应该完成的功能,不执行其不该有的操作. 一个三角形类别判定程序的测试用例的评判(评判测试用例的设计 ...

  5. php调试技术手册读书笔记,RT-Thread读书笔记之一:开始学习了

    原标题:RT-Thread读书笔记之一:开始学习了 春夏不学习,秋冬徒伤悲! 在科学技术日新月异的当下 唯有学习才能紧跟技术潮流 其实,学习的方式多种多样 来二姨家论坛打卡记录学习过程 也是一个不错的 ...

  6. 《软件测试 第 2 版》读书笔记

    前两部分 1~7章 (第一部分 软件测试综述) 第 1 章 软件测试的背景 1.1 臭名昭著的软件错误用例研究 1.2 软件缺陷是什么 1.3 为什么会出现软件缺陷 1.4 软件缺陷的修复费用 1.5 ...

  7. Java并发编程艺术----读书笔记(二)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/a724888/article/details/64214595  java并发编程艺术2 jav ...

  8. 敏捷开发的艺术读书笔记

    2019独角兽企业重金招聘Python工程师标准>>> 结对编程 以跟多的脑力来实现更优质的代码. 一个人写代码'驾驶员',另一个'领航员'负责思考. 不要指派合作伙伴,结对是流动的 ...

  9. 并发编程的艺术 读书笔记

    第一章 并发编程的挑战 1. 单核CPU分配运行时间给各个线程,实现多线程执行代码. 举例:看英文书时某个单词不会,先记住看到书的页数和行数,然后去查单词,查完回到看书状态,相当于上下文切换. 2. ...

  10. JavaScript DOM编程艺术 - 读书笔记1-3章

    1.JavaScript语法 准备工作 一个普通的文本编辑器,一个Web浏览器. JavaScript代码必须通过Html文档才能执行,第一种方式是将JavaScript代码放到文档<head& ...

最新文章

  1. SD认证考题分布和复习要点(转摘)
  2. Orace 数据字典表前缀 解释。
  3. JAVA——Scanner读取文件
  4. 【Chocolatey】安装python3
  5. html5导航菜单置顶,jQuery和css3顶部固定导航菜单特效插件
  6. 杜比收购低延迟流媒体平台Millicast
  7. iOS开发Item属性总结
  8. 用字典存储学生成绩查询_C语言 | 用结构体变量存储学生信息
  9. 面试官:这货一听就是一个水货...
  10. js中addEventLister()函数的用法
  11. java ajaxsubmit_ajaxSubmit返回JSON格式
  12. 如何制作一个简单的APP应用软件?
  13. Android 如何修改factory mode下FM的默认测试频点及阀值
  14. 【语音增强论文解读 03】TCNN: TEMPORAL CONVOLUTIONAL NEURAL NETWORK FOR REAL-TIME SPEECHENHANCEMENT IN THE TIME
  15. win10前置耳机没声音,控制面板没有realtek
  16. 解决默认浏览器被劫持
  17. IC 短缺的影响超出汽车领域
  18. air for andriod学习笔记1- 将现有fla文件生成为apk
  19. Flink系列文档-(YY03)-Flink编程基础API-Source
  20. CMSIS-DSP的arm_mat_init_f32矩阵求逆函数结果不对问题解决方法

热门文章

  1. 零基础CSS入门教程(17)–表格样式
  2. 我的数据库是半瓶子水的水平
  3. 多媒体制作技术心得体会_多媒体演示文稿设计与制作学习心得
  4. V10抢单系统源码(新增连单管理功能)
  5. cfree 上面工具栏消失解决办法(不用重下!!!!!)
  6. Android中的PCM设备
  7. Ubuntu系统观看IPV6电视的方法详解
  8. Cernet_IPv6机考
  9. php 405,http 405错误是什么 http 405错误怎么解决
  10. php批量邮件地址,PHP通过phpmailer批量发送邮件功能