『虫无涯→_→读书推荐02期』|全面系统的〖Effective软件测试〗带你完成所有不同类型的测试,GO

 

目录

我看的书

我的书评/推荐理由

书籍的作者 

书籍内容 

赠书活动 


我看的书


  • 首次看到这本书的封面的时候,我被那个数字惊呆了,【助理软件研发提升10倍质量】,这对我产生了足够了吸引力。因为这个数字是非常的客观的;
  • 至于书籍内容,大家别急,且听我慢慢道来;
  • 如果你已经迫不及待请直接参考以下:

点我,查看读书传送门~~~icon-default.png?t=N7T8https://union-click.jd.com/jdc?e=&p=JF8BAPsJK1olXwQEU19VCk4WBF8IGV0dXQ8KUm4ZVxNJXF9RXh5UHw0cSgYYXBcIWDoXSQVJQwYAUlZdAUMRHDZNRwYlB3ZDDAIEQRF0ezNjGjARInhDSgoieEcbM2oIGlsUVQ4KUF1tC0oVAWgPG1kWVDYyVF9tWiXPtdnQvuoJiayNgdbKOEonA2gAGV8QWAQDUF9aCnsXC2s4Rh9JBVkBUm5tOEgnM18IK1glA2gDB1heCkIQBQFVR1oQBkBLHTBeCUkVAmcJHV8lXwcDVlxtOHtQWAxPHhpPCWYEDxcGWCgXAxBNaAZqG1JsVlhfYzd-XhYKeyRqGl1jNiNaOA

点我,查看读书传送门~~~icon-default.png?t=N7T8https://union-click.jd.com/jdc?e=&p=JF8BAPsJK1olXwQEU19VCk4WBF8IGV0dXQ8KUm4ZVxNJXF9RXh5UHw0cSgYYXBcIWDoXSQVJQwYAUlZdAUMRHDZNRwYlB3ZDDAIEQRF0ezNjGjARInhDSgoieEcbM2oIGlsUVQ4KUF1tC0oVAWgPG1kWVDYyVF9tWiXPtdnQvuoJiayNgdbKOEonA2gAGV8QWAQDUF9aCnsXC2s4Rh9JBVkBUm5tOEgnM18IK1glA2gDB1heCkIQBQFVR1oQBkBLHTBeCUkVAmcJHV8lXwcDVlxtOHtQWAxPHhpPCWYEDxcGWCgXAxBNaAZqG1JsVlhfYzd-XhYKeyRqGl1jNiNaOA

我的书评/推荐理由


 我的总评:

       曾几何时,我一度认为JunPin软件的测试标准、测试手段、测试技术、测试流程、标准输出等是已经很完美了,直到阅读了这本书我才发现是我格局小了。这本书我强烈推荐大家看一下,书籍不论从难易程度、案例说明、应用场景,还是从代码注释、实用性、技术提升等方面都讲解的非常全面、系统和透彻。

       测试,每个产品、每个人、每个角色或许都或多或少了解和参与过,但是有效的测试却是大家忽略的一点。我一直以为做测试,我们就要做有效的测试,也许你做了很多,但是这并不是有效的,对于我们的产品效益是最大的。然而作者在文章开头就明确了这个观点,这让我不得不认为,我是不是也达到了这个高度。

        测试种类很多样,但往往因为项目的周期、人员的技术分布、团队的写作、外在资源的协调等各种因素的影响,导致测试的覆盖率并不是很高。也许你可以承认你做了100%的功能测试、100%的灰盒测试,那就万事大吉吗?不是的,这本书从基于需求的工程测试用例、到使用程序的源代码和结构来增强测试、到代码建模、到测试驱动开发等等方面,全面透彻的剖析了不同测试类型和测试方法,我觉得这个是非常棒的。

      最后这本书代码注释,我相信你也是第一次看到,很独特,怎么说?你看了就知道~

书籍的作者 


        Mauricio Aniche博士 是荷兰代尔夫特理工大学软件工程系的教授,并兼任Adyen公司技术部总监。

       本书为朱少民、李洁、张元 译。

书籍内容 


 

本书分为11章。

  • 第 1 章:构建了系统且有效的软件测试的案例。举了一个涉及两名开发者的例子,然后讨论了单元测试、集成测试和系统测试之间的区别,并认为开发者首先应该关注快速的单元测试和集成测试(众所周知的测试金字塔)。
  • 第 2 章:介绍领域测试。这种测试实践侧重于基于需求的工程测试用例。软件开发团队在需求方面使用不同的实践(用户故事、UML或内部格式),并且领域测试会使用这些信息。
  • 第 3 章:展示了如何在领域测试之后,使用程序的源代码和结构来增强测试。
  • 第 4 章:讨论质量超越测试的想法:效果取决于如何为代码建模,以及我们的方法和类赋予系统其他类和方法的确定性。契约式设计使代码的前置条件和后置条件明确。
  • 第 5 章:介绍基于属性的测试。基于属性的测试也更适合某些代码片段。
  • 第 6 章:讨论了超越设计良好的测试用例的实用性。
  • 第 7 章:解释了在设计时考虑了可测试性的系统与不考虑可测试性的系统之间的区别
  • 第 8 章:讨论测试驱动开发(TDD):在开发产品代码之前编写测试。 
  • 第 9 章:超越了单元测试,讨论了集成和系统测试。
  • 第 10 章:讨论了测试代码的最佳实践。以自动化方式编写测试是测试流程的基本内容。
  • 第 11 章:重新审视了本书涵盖的一些概念,强化了重要的主题,并就下一步的发展方向提供了一些建议。

赠书活动 


  • 除了通过文章开头和此处的读书传送门,您也可以参与以下活动进行抽奖: 

购书传送门:https://u.jd.com/vqqmLt2
京东领券地址(无门槛优惠券10元)
APP:https://pro.m.jd.com/mall/active/2Z3HoZGKy5i9aEpmoTUZnmcoAhHg/index.html
PC:https://pro.jd.com/mall/active/2Z3HoZGKy5i9aEpmoTUZnmcoAhHg/index.html

  • 抽奖参与方式:

💦 参与方式:本文章评论区,回复:做测试,我是认真的!

注意,注意,注意:评论区,一定要回复以上相同内容(字符完全相同),才能被算法识别参与抽奖哦。

💦 截止时间:2023-09-06 17:00

💦 抽奖规则:使用抽奖算法随机抽取 2名博主 ,赠送图书。

💦 书籍邮寄:待抽奖公布后,会在评论区公布中奖博主,请中奖博主联系V我(NoamaNelson)发送收件地址和联系方式。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Matlab信号处理2:方波信号的合成与分解

周期信号可展开为傅里叶级数,因此方波信号可用若干谐波去拟合。以下是Matlab的实现: %% 方波信号的分解% 1.生成方波信号 % 方波信号周期、基波频率 T0 2; w0 (2 * pi) / T0; % 方波信号值为1的区间 T1 0.5; % 绘图周期:(2*n1)个周期 n …

化繁为简 面板式空调网关亮相上海智能家居展 智哪儿专访青岛中弘赵哲海

面对中央空调协议不开放和智能家居协议不统一的问题,青岛中弘选择中央空调控制器这一细分赛道入局智能家居市场,始终贯彻“所有空调,一个网关”的产品技术理念,逐渐探索出一条中弘的发展路径和商业模式。 在2023年的SSHT上海国际智…

【css】z-index与层叠上下文

z-index属性用来设置元素的堆叠顺序,使用z-index有一个大的前提:z-index所作用元素的样式列表中必须有position属性并且属性值为absolute、relative或fixed中的一个,否则z-index无效。 层叠上下文 MDN讲解 我们给元素设置的z-index都是有一…

MPDIoU: A Loss for Efficient and Accurate Bounding BoxRegression

MPDIoU: A Loss for Efficient and Accurate Bounding BoxRegression MPDIoU:一个有效和准确的边界框损失回归函数 摘要 边界框回归(Bounding box regression, BBR)广泛应用于目标检测和实例分割,是目标定位的重要步骤。然而,当预测框与边界框具有相同的…

Qt---对话框 事件处理 如何发布自己写的软件

目录 一、对话框 1.1 消息对话框(QMessageBox) 1> 消息对话框提供了一个模态的对话框,用来提示用户信息,或者询问用户问题并得到回答 2> 基于属性版本的API 3> 基于静态成员函数版本 4> 对话框案例 1、ui界面 …

visual studio 2008 编译项目出现层次不穷问题枚举

文章目录 1、严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C1047 对象或库文件“.lib”是使用与其他对象(如“x64\Release\main.obj”)不同的1、错误原因 2、意外的预编译头错误,只需重新运行编译器就可能修复此问题3、 warning LNK4099: 未找到 PDB“vc90.pdb”(使用“..…

微信小程序案例2-1:学生信息

文章目录 一、运行效果二、涉及知识点(一)常用组件1、view组件2、image组件 (二)rpx单位1、什么rpx单位2、rpx与px相互换算 三、实现步骤(一)创建项目(二)准备图像素材(三…

测试需求分析

什么是软件测试需求: 灰度测试:先发布部分功能,然后看用户的反馈,再去发布另外一部分的更新 A/B测试:先发布的功能先让A部分的用户进行更新,再根据用户的犯困再更新B用户的功能 需求测试: 功…

Nginx从安装到使用,反向代理,负载均衡

什么是Nginx? 文章目录 什么是Nginx?1、Nginx概述1.1、Nginx介绍1.2、Nginx下载和安装1.3、Nginx目录结构 2、Nginx命令2.1、查看版本2.2、检查配置文件正确性2.3、启动和停止2.4、重新加载配置文件2.5、环境变量的配置 3、Nginx配置文件结构4、Nginx具体…

Spring依赖注入

Spring两大特性:IOC控制反转、AOP面向切面编程。 IOC:控制反转,把创建对象的过程交给 Spring 进行管理(DI:依赖注入,在IoC容器内将有依赖关系的bean进行关系绑定。成员变量有两种注入方式:set注…

华为云云服务器评测|云耀云服务器L实例快速部署MySQL使用指南

文章目录 前言云耀云服务器L实例介绍什么是云耀云服务器L实例?产品优势智能不卡顿价优随心用上手更简单管理更省心 快速购买查看优惠卷购买 安装MySQL重置密码安装更新apt的软件源列表安装MySQL 设置用户名、密码、权限配置安全组 总结 前言 哈喽大家好&#xff0c…

Xcode,swift:Error Domain=kCLErrorDomain Code=1 (null)问题解决

问题描述: iOS开发时,当使用用户的位置权限时,获取用户经纬度报错:Error DomainkCLErrorDomain Code1 "(null)",错误域kCLError域代码1“(null)” 解决方法: 打开模拟机的设置-通用-语言与地区 将地区设置为中国(如果你的开发位置在中国的话) 点击左上方Features,选择…

ES6中的箭头函数(arrow function)与普通函数的不同之处

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 语法简洁⭐ 没有自己的this⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅!这个专栏是为那些对Web开发感兴趣、…

2605. 从两个数字数组里生成最小数字

文章目录 Tag题目来源题目解读解题思路方法一:枚举比较法方法二:集合的位运算表示法 写在最后 Tag 【贪心】【位运算】【数组】 题目来源 2605. 从两个数字数组里生成最小数字 题目解读 给定两个各自只包含数字 1 到 9 的两个数组,每个数组…

一日一技:Python如何同时调用多个GPT的API?

相信很多同学或多或少都在Python中使用过GPT API,通过Python安装openai库,来调用GPT模型。 OpenAI官方文档中给出了一个示例,如下图所示: OpenAI API 测试 如果你只有一个API账号,那么你可能不觉得这样写有什么问题。…

国内首个侧重能源金融交易的中国社科院-美国杜兰大学能源管理硕士

国内首个侧重能源金融交易的中国社科院-美国杜兰大学能源管理硕士 作为国内首个且唯一侧重能源金融交易的硕士项目,中国社科院与美国杜兰大学合作举办的能源管理硕士(Master of Management in Energy)项目旨在培养具备国际视野的高级能源金融…

网络协议从入门到底层原理学习(二)—— Mac地址/IP地址

文章目录 网络协议从入门到底层原理学习(二)—— Mac地址/IP地址1、MAC地址2、MAC地址的表示格式3、MAC地址表4、MAC地址操作5、MAC地址的获取6、ARP7、ICMP8、IP地址9、IP地址的分类和格式10、不同分类的IP地址的范围11、特殊 IP 地址12、子网掩码13、子…

Elasticsearch,Logstash和Kibana安装部署(ELK Stack)

前言 当今数字化时代,信息的快速增长使得各类组织和企业面临着海量数据的处理和分析挑战。在这样的背景下,ELK Stack(Elasticsearch、Logstash 和 Kibana)作为一套强大的开源工具组合,成为了解决数据管理、搜索和可视…

【电压质量】提高隔离电源系统的电压质量(Simulink实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

使用rabbitmq进行支付之后的消息通知

订单服务完成支付后将支付结果发给每一个与订单服务对接的微服务,订单服务将消息发给交换机,由交换机广播消息,每个订阅消息的微服务都可以接收到支付结果. 微服务收到支付结果根据订单的类型去更新自己的业务数据。 相关技术方案 使用消息…