『好书推荐』|《Effective软件测试》

news2024/11/21 2:31:40

作者简介

《Effective软件测试》 是一本由清华大学出版社出版的图书,作者是[荷]毛里西奥·阿尼什(Maurício Aniche),译者是朱少民、李洁、张元。是2023年6月新推出的一本书籍。

 Maurício Aniche博士是荷兰代尔夫特理工大学软件工程系的助教,并兼任Adyen公司技术部总监。对这位作者的话,大家可能不是很熟悉 。再看下翻译里面的作者,提起朱少民,我还是有点印象的,他出版过《全称软件测试》一书。

推荐理由

我们先看一下该书的目录大纲:

  • 第1章 有效和系统的软件测试
  • 第2章 基于需求规格的测试
  • 第3章 结构化测试与代码覆盖
  • 第4章 契约式设计
  • 第5章 基于属性的测试
  • 第6章 测试替身和模拟对象
  • 第7章 可测试性设计
  • 第8章 测试驱动的开发
  • 第9章 编写大型测试
  • 第10章  测试代码的质量
  • 第11章  全书总结

从上面的目录就可以看出来,《Effective软件测试》是一本涵盖软件测试多个领域的实用指南的书籍,涉及黑盒白盒以及契约测试等方方面面的内容。作者Maurício Aniche博士结合他丰富的开发经验以及多年的测试教育经验,从开发者的视角入手编写了此书,旨在帮助更多的开发和测试人员提高测试效率和质量。本书既面向开发者和测开,也面向整个研发过程中的其他相关人员,因为质量不仅仅是测出来的,更多的是构建出来的。本书以测试金字塔模型中的最底层的单元测试为切入点,系统的讲解了如何设计和执行测试,覆盖领域测试、结构化测试、代码建模等各个方面,以自动化测试为主线,将测试的基本理论和工程思想与自动化思路融会贯通。

总之,《Effective软件测试》是一本全面、系统且透彻的软件测试指南,旨在帮助读者掌握实用的测试方法和技巧,提高测试效率和质量。无论你是初学者还是经验丰富的测试工程师,都可以从这本书中获得有益的启示和指导。

另外,我们要注意的是,本书不针对特定的某一类软件或者特定的技术去进行测试,更多的是教给大家一些通用的测试思想和方法。正所谓只要“思想不滑坡,方法总比困难多”。希望读者能从中汲取的是测试思想,在结合自己当前的项目和公司的架构以及流程,去展开相应的一些思考。

最后,从书中选出几句话送给正在阅读本篇文章的读者:

  • 详尽的测试是不可能的
  • 要知道何时停止测试
  • 缺陷在某个地方更容易发生
  • 测试永远不可能完美或充分

适合读者

这本书旨在帮助开发者深入学习测试知识或提升测试技能。如果你已经有多年的软件开发/测试经验,且曾经从事过大量自动化测试工作,但通常是根据直觉来确定要测试哪些场景,那么本书将为你提供系统性的思考方式。

这本书适合各种专业水平的开发者:

  • 初学者可以通过跟随作者提供的代码示例和技术来学习。
  • 经验丰富的开发者可以了解他们可能不太熟悉的技术,并从每章的实际讨论中获取知识。
  • 如果你想跟着书本中的案例进行练习和学习,那么需要具备一定的java基础,本书中的案例均为java语言为基础进行编写

作者介绍的测试技术主要针对代码编写者,但专业的软件测试人员,即使将程序视为黑匣子,也可以从本书中获益。需要注意的是,本书的视角主要是站在被测试代码的开发者的角度编写的。

购书直达链接

购书传送门:京东网上商城

为感谢粉丝的长期支持,博主将在朋友圈赠送几本该书籍,详情可关注朋友圈参与活动。没有好友的可以+V(xiaobotester)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/971186.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

页面页脚部分CSS分享

先看效果&#xff1a; CSS部分&#xff1a;&#xff08;查看更多&#xff09; <style>body {display: grid;grid-template-rows: 1fr 10rem auto;grid-template-areas: "main" "." "footer";overflow-x: hidden;background: #F5F7FA;min…

使用LightPicture开源搭建私人图床:详细教程及远程访问配置方法

文章目录 1.前言2. Lightpicture网站搭建2.1. Lightpicture下载和安装2.2. Lightpicture网页测试2.3.cpolar的安装和注册 3.本地网页发布3.1.Cpolar云端设置3.2.Cpolar本地设置 4.公网访问测试5.结语 1.前言 现在的手机越来越先进&#xff0c;功能也越来越多&#xff0c;而手机…

urllib库

目录 1、简介 2、请求模块 3、解析模块 1、简介 urllib是python内置的标准库&#xff0c;无需下载&#xff0c;导入即可使用。 2、请求模块 urllib包里有一个request模块 from urllib import request# 1.request模块# 1.1发送网络请求 # urlopen() : 打开url地址 resp re…

进程的概念、组成、特征

1.概念 进程是操作系统进行资源分配的最小的单位。 2.组成 进程由PCB、程序段、数据段组成。PCB是操作系统需要的&#xff0c;而程序段和数据段是用户所需要的。 PCB是一种数据结构&#xff0c;操作系统所需的进程资源都存储在PCB中&#xff0c;PCB也是进程存在的唯一标识。…

【快应用】后台运行的快应用如何自动前台打开

【关键词】 Onhide、router、后台 【问题背景】 快应用退到后台运行后&#xff0c;隔几秒钟后&#xff0c;会自动打开跳转到某个页面&#xff0c;这种情形应该如何去定位处理&#xff1f; 【问题分析】 退到后台运行&#xff0c;再自动拉起看似很诡异&#xff0c;以为是快应…

Autofac使用(3)---AOP支持

1、Nuget引入程序集 2、扩展IInterceptor public class CusotmInterceptor : IInterceptor{/// <summary>/// 切入者逻辑/// /// 使用了Intercept 方法把 要调用的Call方法给包裹起来了/// </summary>/// <param name"invocation"></param>p…

架构设计基础设施保障IaaS弹性伸缩和无服务器计算

目录 1 高可用弹性伸缩实践2 无服务器计算&#xff08;FaaS&#xff09; 1 高可用弹性伸缩实践 背景 弹性伸缩是云服务架构的重要优势&#xff0c;能够很好的解决高并发场景下的性能瓶颈&#xff0c; 同时节省运营成本。 在 IaaS 端&#xff0c;能够弹性伸缩的最实用的产品形…

AIoT+5G改变智慧城市:揭秘智慧公厕的奇妙魅力

AIoT5G的新型智慧城市应用带来了智慧公厕的全新体验。通过智能监测、高速网络、智能调控、智慧管理等技术应用&#xff0c;公厕的舒适性、便捷性和智慧化程度得到了极大提升。可以看到的是&#xff0c;智慧公厕正逐渐激活智慧城市的生活场景&#xff0c;为城市居民带来更好的生…

无需租用云服务器:使用Linux本地搭建web服务并实现内网穿透发布公网访问的详细教程

文章目录 前言1. 本地搭建web站点2. 测试局域网访问3. 公开本地web网站3.1 安装cpolar内网穿透3.2 创建http隧道&#xff0c;指向本地80端口3.3 配置后台服务 4. 配置固定二级子域名5. 测试使用固定二级子域名访问本地web站点 前言 在web项目中,部署的web站点需要被外部访问,则…

Mac电脑其他文件占用超过一大半的内存如何清理?

mac的存储空间时不时会提示内存已满&#xff0c;查看内存占用比例最大的居然是「其他文件」&#xff0c;「其他文件」是Mac无法识别的格式文件或应用插件扩展等等...如果你想要给Mac做一次彻底的磁盘空间清理&#xff0c;首当其冲可先对「其他文件」下手&#xff0c;那么我们该…

Mactracker for mac,让您轻松掌握Mac电脑硬件信息的利器

Mactracker for mac是一款运行在MacOS平台上的Mac硬件信息查询工具。它能够方便地显示您电脑所有硬件的信息&#xff0c;包括处理器速度、内存、光盘驱动器、图形卡、支持的macOS版本和扩展选项等。此外&#xff0c;它还提供了有关Apple鼠标、键盘、显示器、打印机、扫描仪、数…

TensorFlow(R与Python系列第四篇)

目录 一、TensorFlow介绍 二、张量 三、有用的TensorFlow运算符 四、reduce系列函数实现约减 1-第一种理解方式&#xff1a;引入轴概念后直观可理 2-第二种理解方式&#xff1a;按张量括号层次的方式 参考&#xff1a; 一、TensorFlow介绍 TensorFlow是一个强大的用于数…

通过HFS低成本搭建NAS,并内网穿透实现公网访问

文章目录 前言1.下载安装cpolar1.1 设置HFS访客1.2 虚拟文件系统 2. 使用cpolar建立一条内网穿透数据隧道2.1 保留隧道2.2 隧道名称2.3 成功使用cpolar创建二级子域名访问本地hfs 总结 前言 云存储作为一个新概念&#xff0c;在前些年炒的火热&#xff0c;虽然伴随一系列黑天鹅…

打不开github,解决方案

国内加载Githup会很慢&#xff0c;有时候会自己连接超时进不去&#xff0c; 那么如何访问呢&#xff0c;下面就带大家来一起操作 这篇文章借鉴于&#xff08;解决国内 github.com 打不开的最最最准确方法_杨大脸I的博客-CSDN博客&#xff09; 原作者是它&#xff0c;我这里也是…

同步推送?苹果计划本月推出 iOS17和iPadOS17,你的手机支持吗?

据报道&#xff0c;苹果公司计划在本月推出 iOS 17 和 iPadOS 17 正式版更新。与去年不同的是&#xff0c;这次更新将同时发布&#xff0c;而不是分别发布。根据彭博社的一位消息人士马克・古尔曼的说法&#xff0c;苹果公司认为 iOS 17 和 iPadOS 17 的第八个测试版已经非常接…

若伊代码分析(前端 vue2 登录页)

目录 前端项目搭建 项目调整及element引入 登录界面样式 获取验证码 全局变量 vue中利用.env文件存储全局环境变量&#xff0c;以及配置vue启动和打包命令 配置.env文件 获取.env中的全局变量 实际用处 --------项目代码------- 跨域配置 配置代理方式一 配置代理…

更健康舒适更科技的照明体验!书客SKY护眼台灯SUKER L1上手体验

低价又好用的护眼台灯是多数人的需求&#xff0c;很多人只追求功能性护眼台灯&#xff0c;显色高、无频闪、无蓝光等基础需求。但是在较低价格中很难面面俱到&#xff0c;然而刚发布的SUKER书客L1护眼台灯却是一款不可多得的性价比护眼台灯&#xff0c;拥有高品质光源&#xff…

【2023】CompletableFuture使用代码案例实习使用场景介绍

CompletableFuture 一、介绍1、概述2、常用方法 二、方法使用1、异步操作1.1、创建任务&#xff08;runAsync | supplyAsync&#xff09;runAsyncsupplyAsync 1.2、获取结果&#xff08;get | join&#xff09;1.3、异常处理&#xff08;whenComplete | exceptionally&#xff…

机器学习(吴恩达第一课)

课程链接 文章目录 第一周1、机器学习定义2、监督学习(Supervised learning)1、回归(Regression)2、分类(Classification) 3、无监督学习(Unsupervised learning)4、线性回归模型5、代价函数6、梯度下降(Gradient descent)1、学习率2、用于线性回归的梯度下降 第二周(多维特征…

根据梁山好汉的武力值排交椅:python知识点串联sorted,enumerate,zip,list comprehension

故事发生的背景是这样的&#xff0c;水泊梁山好汉武松&#xff0c;鲁智深&#xff0c;杨志三人在上梁山前&#xff0c;共同落草过二龙山&#xff0c;好汉们需要根据其战斗力的高低来排座次&#xff0c;战斗力最高的坐第一把交椅&#xff0c;其次的坐第二把交椅&#xff0c;以此…