《软件测试的艺术》读后感 Or 读书笔记

article/2025/9/30 2:41:51

《软件测试的艺术》读后感 Or 读书笔记

  • 第一章 一次自评价测试
  • 第二章 软件测试的心理学和经济学
  • 第三章 代码检查、走查与评审
  • 第四章 测试用例的设计
  • 第五章 模块(单元)测试
  • 第六章 更高级别的测试
  • 第七章 可用性(或用户体验)测试
  • 第八章 调试
  • 第九章 敏捷开发模式下的测试
  • 第十章 互联网应用测试
  • 第十一章 移动应用测试

第一章 一次自评价测试

作为一个测试新人吧,做了一下自评价测试,分数,没有过书中的平均线,有点尴尬,不过还需锻炼吧。

第二章 软件测试的心理学和经济学

我很认同书中所说的,测试是为发现错误而执行程序的过程,可能以前我会以为,是测试是为了提升用户体验,感觉之前的定义还是不够明确。

书中分了黑盒测试和白盒测试进行讲解,黑盒测试是数据驱动的(输入、输出驱动的),白盒测试是逻辑驱动的。

黑盒测试讲解了穷举输入测试法,但显然十分费时,总结就是用尽可能少的用例去发现尽可能多的问题。

白盒测试讲解了穷举路径法,虽然比穷举输入测试法耗时少一些,但显然也是十分费时的。

书中还列举出了十条软件测试的原则。其实也就对之前所讲的进行了总结。

第三章 代码检查、走查与评审

这一部分强调了代码检查、走查的重要性,同时说明对代码进行人工检查的必要性。但具体的细节不太适合我目前的工作,讲的是一些检查开发代码的注意点。

第四章 测试用例的设计

本书分为白盒测试和黑盒测试去讲解,白盒测试因为目前还不会接触到的话就选择了略过,而黑盒测试这面的话,主要讲解了等价类,边界值,因果图,错误猜测的方法。

第五章 模块(单元)测试

这章主要是讲面向代码,面向编程者自己的测试,单元测试用来检查软件的功能实现是否满足了规格说明书要求。

第六章 更高级别的测试

在这里插入图片描述

上图书中提到的开发过程与测试过程的对应关系,其实在我来看,接口规格说明那里对应的应该是接口测试。

功能测试的目的是暴露程序的错误以及发现程序与规格说明书中的不一致之处。

系统测试的目的是将系统或程序与其初始目标进行比较。

在这里插入图片描述

第七章 可用性(或用户体验)测试

可用性测试就是对人的因素进行分析,是一个非常主观的行为。书中列出了一些可能存在的可用性测试的测试要点。当今面临着来自市场竞争和交付时间紧迫的压力,可用性测试变得至关重要。

第八章 调试

这一章介绍了调试方法,分为暴力法调试,归纳法调试,演绎法调试,回溯法调试,测试法调试。其实主要是针对开发或者是白盒测试的工作者,不过对我而言,在工作中必不可少的就是帮助开发定位错误,测试法调试对我来说还是有一定帮助。

第九章 敏捷开发模式下的测试

目前日益白热化的软件市场竞争对产品的发布速度提出了越来越苛刻的要求,敏捷开发在这样的背景下,比传统软件开发方法更有效率。本书讲了极限编程与测试,说明在敏捷开发背景下,还是比较倾向于自动化测试。

第十章 互联网应用测试

这里是分成了表示层、业务层和数据层来进行测试。表示层测试的重点是发现应用程序的GUI或前端的错误。业务层测试的重点是发现互联网应用系统的业务逻辑中的错误。数据层测试是对应用程序用于储存和获取信息的数据库管理系统进行测试。对于拥有庞大用户量的大型网站,还需要做第七章讲过的可用性测试。
在这里插入图片描述

第十一章 移动应用测试

移动应用测试是现在软件测试的重要领域之一,相比较单机版的应用测试而言,移动的环境下为测试增加了更多的复杂性和人机交互途径。兼容性是十分重要的,还要理解运营商网络基础架构。还需要在模拟器测试和真机测试之间找到平衡,不过目前我司是支持真机测试的,这一点也让我们能发现更多设备相关的BUG。

在这里插入图片描述
在这里插入图片描述


http://chatgpt.dhexx.cn/article/Fe8fxtxP.shtml

相关文章

软件测试的艺术 学习笔记

文章目录 4.2黑盒测试4.2.1 等价划分4.2.2 边界值分析4.2.3 因果图 4.3 错误猜测4.4 测试策略 5. 模块(单元)测试5.1 测试用例设计5.2 增量测试5.3 自顶向下测试与自底向上测试5.3.1 自顶向下的测试5.3.2 自底向上的测试5.3.3 比较 5.4 执行测试 6 更高级别的测试6.…

《软件测试的艺术》第六章 更高级别的测试

《软件测试的艺术》第六章 更高级别的测试 6.0 前言软件开发过程模型 6.1 功能测试6.2 系统测试6.2.1 能力测试6.2.2 容量测试6.2.3 强度测试6.2.4 可用性测试6.2.5 安全性测试6.2.6 性能测试6.2.7 存储测试6.2.8 配置设置6.2.9 兼容性/转换测试6.2.10 安装测试6.2.11 可靠性测…

模块测试(单元测试)——软件测试的艺术

是大型程序测试的第一个步骤【大型程序即超过500条语句的程序】 了解 模块测试是对程序中的单个程序、子程序/过程进行测试的过程【并非对整个程序】: 关注点在较小单元,是一种管理组合的测试元素的手段减轻调试的难度,把错误定位到一个小…

《软件测试的艺术》第1章:一次自评价测试

写在前面: 相比于芯片验证,软件测试有着悠久的历史沉淀和更为完整的生态,和芯片验证在某些方面上几乎有着相同的思路和方法。因此从软件测试的视角出发,重新思考芯片验证的方方面面。第一个系列为《软件测试的艺术》学习。 第一…

9年测试老鸟:Glenford J编写《软件测试的艺术》PDF,高清中文版

内容简介 本书以一次自评价测试开篇,从软件测试的心理学和经济学人手,探讨了代码检查、走查与评审、测试用例的设计、模块(单元)测试、系统测试、调试等主题,以及极限测试、因特网应用系统测试等高级主题,全面展现了作者的软件测…

系统测试——软件测试的艺术

系统测试有着特定的目的:将系统或程序与其初始目标进行比较,给定目标后有两含义: 系统测试不局限于系统,若产品是一个程序:系统测试就是试图说明程序作为一个整体是如何不满足其目标的过程根据定义,若产品…

《软件测试的艺术》重点记录

----定义---- 测试是为发现错误而执行程序的过程。 测试提高了程序的可靠性或质量。 ----测试方法---- 黑盒测试:又称之为数据驱动的测试或输入/输出驱动的测试。 白盒测试:对程序的逻辑结构进行检查,从中获取测试数据。 ----测试的原则…

软件测试的艺术(测试工程师必备基本知识与概念)

目录: 一、黑盒测试与白盒测试: 等价类划分: 一、确定等价类 确定等价类是选取每一个输入条件(通常是规格说明中的一个句子或短语)并 将其划分为两个或更多的组。可以使用图 4-3 中的表格来进行划分。注意&#xff0…

《软件测试的艺术》第五章 模块(单元)测试

目录 5.0 前言 5.1 测试用例设计 5.2 增量测试 5.3 自顶向下测试和自底向上测试 5.4 执行测试 5.5 小结 5.0 前言 大型的软件程序需要特别的测试对策。在本章中我们会探讨构建大型程序测试的第一个步骤:模块测试(单元测试)&#xff0c…

软件测试的艺术_读书笔记(一)

软件测试的艺术是测试人员必看书,两年前看这本书给我很多理论和指导,现在重新看,按照个人的理解,整理一些学习笔记。 第一章 软件测试的心理学和经济学 最重要的一句话 : 测试人员的态度比实际测试过程本身更重要 1.…

【读书笔记】-《软件测试的艺术》

2018年10月13日23:24:26 自诩: 因为上一东家工作的原因而接触测试。原本本职是嵌入式软件,因为公司正在风口浪尖的阶段,就是一种小公司要发展成为大公司而经历的那种痛,全公司上下都忙得焦头烂额的这样的背景下,我从软…

《软件测试的艺术》第2章:软件测试的心理学和经济学

软件测试的心理学 书中此部分首先辨析了两个概念:软件测试的定义、成功的测试和不成功的测试。 软件测试的定义: 测试是为发现错误而执行程序的过程,我们应当假设程序是存在bug的;由于证明程序不存在错误的过程是一项看起来不…

《软件测试的艺术》读书笔记

1 一次自评价测试 所谓软件测试,就是一个过程或一系列过程,用来确认计算机代码完成了其应该完成的功能,不执行其不该执行的功能。 2 软件测试的心理学和经济学 2.1 软件测试的心理学 软件测试是为发现错误而执行程序的过程。 2.2 软…

精读-软件测试的艺术之模块测试及更高级别的测试

本文是关于精读书籍《软件测试的艺术》的一些学习笔记和分享 本书共有九章包括测试思想(心理,经济),代码检查,测试用例设计,模块测试,更高级别的测试,调试,极限测试和因…

软件测试,浅析这项黑色艺术的难与易

今天给各位同行们带来一本技术好书《软件测试的艺术》(原书第3版),让我们一起来赏析这本经典著作吧! 本书是国内很多软件测试书籍的首要参考书目,短小精悍的篇幅、深入浅出的内容很适合初学者作为入门首选。同时&…

软件测试执行的艺术

测试执行 测试执行过程 主要任务 确定测试用例的优先级开发测试规程并确定优先级,创建测试数据,同时也可以准备测试用例和设计自动化测试脚本根据测试规程创建测试套件,以提高测试执行的效率确认已经正确搭建的测试环境根据计划的执行顺序&…

《软件测试的艺术》万字笔记

软件测试的心理学和经济学 软件测试人员在测试过程中要有正确的态度(愿景) 心理学 软件测试的定义需要明确:软件测试的根本应该聚焦到为程序增加价值,让程序变得更加可靠,是找出问题并让问题得到解决的过程 测试是…

《软件测试的艺术》第3章:代码检查、走查与评审

《软件测试的艺术》: 软件开发人员通常不会考虑到的一种测试形式:人工测试。大多数人认为,因为程序是为了供机器执行而编写的,那么也应由机器来对程序进行测试。这种想法是有问题的。人工测试方法在暴露错误方面是很有成效的。实际…

Hash与HashCode

1.hash和hash表 首先看一张来自百度百科的解释 hash是一个函数,该函数中的实现就是一种算法,就是通过一系列的算法来得到一个hash值,hash表就是所有的hash值组成的,有很多种hash函数,也就代表着有很多种算法得到hash值…

深入理解 Java 中的 hashCode

深入理解 Java 中的 hashCode 一、hashCode 方法二、为什么重写 equals 方法的时候必须重写 hashCode 方法? 一、hashCode 方法 Java 是一门面向对象的编程语言,所有的类都会默认继承自 Object 类,Object 类中就包含了 hashCode() 方法&…