推荐5本软件测试人员必读经典书籍

学会选择对的学习方法

俗话说:“选择大于努力”。

初学软件测试也如此。很多刚入行测试的同学最容易陷入一个误区,那就是优先买一堆视频来学习。结果时间过去了,视频仅以形式主义存在电脑的硬盘里,从此走上了入门到放弃之路。

方法不对,努力白费!!!

出现这种问题的原因无非有两种:

第一,学习方法不对;做任何事情一定是选择大于努力。正所谓:选择不对,努力白费。学习软件测试选择方法同样重要。

往往初学最容易忽视一个问题:报一堆课程,买一堆视频,而通过看视频的学习效率非常低,虽然只花几百块钱就能解决。但学习的过程不仅仅只有学还有教和育,看视频缺少教和育,而育是学习过程中最重要的一环。

实际上,学习除看视频,还可结合优质的网络资源与书籍丰富知识面,这样学习效率更高。例如:小红原来大学计算机专业毕业的,因开发编码能力差,想从事计算机软件行业,想通过自学软件测试进入IT行业。

于是,他去买了一堆视频,就单单学个功能测试都要花2周多时间。结果学完后一脸懵逼,总感觉没有实际项目经验,缺少项目练习,面试也多次失败,最后干脆学到怀疑人生。这是大部分初学者学习测试的痛点问题。

软件测试入门书籍推荐

个人建议:入行软件测试之前,不妨借助一些软件测试书单,优先对专业做个全面系统的了解,再结合自己的兴趣、爱好选择最适合自己的方法来学习,这样学习效率会更高。

软件测试入门书籍推荐:

1.《软件测试的艺术》- Glenford J. Myers, Corey Sandler, Tom Badgett 这本书是经典中的经典,适合初学者入门。

它介绍了软件测试的基本概念、方法和策略,并提供了实用的技巧和案例。

2.《软件测试导论》- Paul Ammann, Jeff Offutt 这本书是一本非常全面的软件测试导论,从基本概念到高级技术,涵盖了测试工程师需要了解的所有方面。

3.《软件测试之道》- Cem Kaner, Jack Falk, Hung Q. Nguyen 这本书主要介绍了软件测试的基本原则和技术,并提供了实用的测试方法和工具。它非常注重实践和案例,适合初学者实际操作。

4.《白盒测试》- Rex Black 这本书主要介绍了白盒测试的方法和技术,涵盖了代码级和结构级测试的基本概念和实践。它特别适合对程序代码感兴趣的读者。

5.《黑盒测试与白盒测试》- Boris Beizer 这本书详细介绍了黑盒测试和白盒测试的基本概念、技术和策略,是一本经典的软件测试教材。
这些书籍涵盖了软件测试的基本知识和技术,适合初学者入门。希望对你有所帮助!
因为不同的人基础及专业方向不同,花的时间自然不同。

如果自己本身是计算机专业毕业的,具备一定的计算机,就可少花时间在编程、数据库、Linux、计算机网络等相关学科上,直接将时间投入到测试理论基础、接口测试、自动化、性能测试领域中去,这样可节约一大半时间,又能快速完成就业。

培养软件测试思维与兴趣

第二,缺少学习兴趣,学习软件测试与软件开发区别还真不一样。

学开发更多与代码打交道多,初期学会写代码比写测试点、测试用例更有趣。
很多人因不懂学测试的乐趣感,看到一堆测试理论就被吓跑了。

这是测试初学者最容易产生的误区,包括做开发学测试同样存在这种误区。
实际上学习测试更注重个人修养、逻辑思维能力、逆向思维能力、全局思维能力的提升。

测试工作是一项细致的活,真要干好需要特别细心、耐心、有责任心,其中逆向思维能力与全局思维能力是做好测试工作的重中之重。
为什么我要强调逆向思维能力与全局思维能力?

发现问题分正面与反面,程序员的思维能力更多趋向于正面bug的调试,而缺陷一般都是基于异常用例发现的。一个功能程序至少存在一条正向用例和多条反向用例,其中反向用例体现测试人员的逆向思维能力。而全局思维能力与开发岗位的区别更大。

开发人员开发任务仅针对部分模块的功能做开发,而软件测试需要对整个软件进行测试,需要考虑代码逻辑、需求功能、用户体验、系统性能与安全性问题的方方面面,这就要求测试人员不但要具备一定的知识广度和深度,更重要的是培养测试思维能力。

培养测试思维过程需要测试人员不断提升自己对产品的分析能力、用户体验感、逆向思维能力、全局思维能力、竞品分析能力,能够站在比用户更高的维度来发现系统中存在的根本性问题,这是测试人员需要重点关注的核心能力。

05、 结语

总之,作为测试初学者,个人建议优先结合自身的学习情况做分析,再结合相关的测试专业书籍对行业及技术做个整体评估,重要关注学习测试兴趣的培训即测试思维。

测试人员的思维能力要求比代码能力要求更高,所以企业招聘测试岗位,更注重测试人员逆向思维能力、全局思维能力、各类软技能考核。

后期测试经验积累到一定的程度也可直接转产品经理,这是测试思维的业务能力在起作用。


最后很多小伙伴都有学习的想法,这里在我在B站分享了测试的视频教程,小伙伴们可以自行观看:

自动化测试进阶学习:

如何逼自己1个月学完自动化测试,学完即就业,小白也能信手拈来,拿走不谢,允许白嫖…

零基础软件测试学习:

B站强推!2023公认最通俗易懂的【软件测试】教程,200集付费课程(附实战项目)

公众号粉丝福利

  • 软件测试全套资源免费领取

  • 软件测试面试刷题小程序免费使用

  • 专属于测试人的GPT免费使用

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

TCP/IP四层模型对比OSI七层网络模型的区别是啥?数据传输过程原来是这样的

一、TCP/IP四层模型对比OSI七层模型 它们两个定义的一些功能和协议都是差不多的。TCP/IP四层协议模型比我们的七层少了三层,把我们的数据链路层和物理层放在一层里面了,叫做数据链路层(网络接口层),对应网络协议也没有…

CNN成长路:从AlexNet到EfficientNet(02)

一、说明 在~10年的深度学习中,进步是多么迅速!早在 2012 年,Alexnet 在 ImageNet 上的准确率就达到了 63.3% 的 Top-1。现在,我们超过90%的EfficientNet架构和师生训练(teacher-student)。 二、第一阶段 …

c++:day4

1.思维导图 2.shell函数获取uid和gid,并用变量接 #!/bin/bashfunction fun() {read -p "输入用户名" necho uid:id -u $necho gid:id -g $n } afun echo $a3.冒泡、选择和快排代码整理 /**************************************************************…

【MATLAB第66期】#源码分享 | 基于MATLAB的PAWN全局敏感性分析模型(有条件参数和无条件参数)

【MATLAB第66期】#源码分享 | 基于MATLAB的PAWN全局敏感性分析模型(有条件参数和无条件参数) 文献参考 Pianosi, F., Wagener, T., 2015. A simple and efficient method for global sensitivity analysis based on cumulative distribution functions.…

【具身智能】系列论文解读(CoWs on PASTURE VoxPoser Relational Pose Diffusion)

0. My Conclusion CoWs on PASTURE: 擅长零样本的视觉语言对象导航,主要解决了LLM辅助下的任务级动作执行任务VoxPoser: 擅长设计一些未预定义的动作轨迹,主要解决了LLM辅助下的动作轨迹设计任务Relational Pose Diffusion&#…

【使用基于二阶积分器的结构生成正交信号】基频共振而无延迟地滤波信号的正交信号生成模块,为单相系统创建 α/β 信号(Simulink实现)

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

python人工智能可以干什么,python人工智能能干什么

大家好,给大家分享一下python做人工智能需要什么水平,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! 人工智能包含常用机器学习和深度学习两个很重要的模块,而python拥有matplotlib、Numpy、sklearn、keras等大量的…

人民日报点赞!十大央媒争相报道,星恒守护民生安全出行二十年

围绕电动自行车锂电池的安全性话题,甚至说争议,在近期有了权威定调。 就在7月底,“民生出行,安全为本——电动自行车锂电安全调研座谈会”在北京人民日报社举行,国家监管部门、行业协会、检验院所的权威领导专家&#…

Bean的Aware接口

Aware 简介 Spring中提供了一些以Aware结尾的接口,实现了Aware接口的bean在被初始化之后,可以获取相应资源。比如BeanNameAware之类的以Aware结尾的接口,这个接口获取的资源就是以BeanName相关的。 通过Aware接口,可以对Spring相…

k8s之Pod控制器

目录 一、Pod控制器及其功用二、pod控制器的多种类型2.1 pod容器中的有状态和无状态的区别 三、Deployment 控制器四、SatefulSet 控制器4.1 StatefulSet由以下几个部分组成4.2 为什么要有headless?4.3 为什么要有volumeClaimTemplate?4.4 滚动更新4.5 扩…

Mongodb 安装

一、win10安装 服务端下载地址:Download MongoDB Community Server | MongoDB shell 工具下载地址:MongoDB Shell Download | MongoDB 服务端安装时选择custom,否则安装文件没有bin目录。 将安装后的文件中的bin目录加到环境变量。 设置…

echarts中如何给柱状图增加滚动条

需求:当后台传递过来的数据过多的时候 页面的柱图就会很拥挤 如下图: 所以我们需要有一个横向的滚动条,让所有的柱子都能够展示 1.echarts中有一个dataZoom属性 可以给图形增加一个横向的滚动条 dataZoom:[ {type: slider, //滑动条型数据区域缩放组件realtime: true, //拖动…

【小吉带你学Git】idea操作(2)_版本和分支的相关操作

🎊专栏【Git】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【Counting Stars 】 欢迎并且感谢大家指出小吉的问题🥰 文章目录 🍔版本⭐首先创建一个项目⭐添加暂存区⭐提交本地库&#x1f33…

Redis键值设计

1.1、优雅的key结构 Redis的Key虽然可以自定义,但最好遵循下面的几个最佳实践约定: 遵循基本格式:[业务名称]:[数据名]:[id]长度不超过44字节不包含特殊字符 例如:我们的登录业务,保存用户信息,其key可以…

Linux 中利用设备树学习Ⅳ

系列文章目录 第一章 Linux 中内核与驱动程序 第二章 Linux 设备驱动编写 (misc) 第三章 Linux 设备驱动编写及设备节点自动生成 (cdev) 第四章 Linux 平台总线platform与设备树 第五章 Linux 设备树中pinctrl与gpio(…

24届近5年东华大学自动化考研院校分析

今天给大家带来的是东华大学控制考研分析 满满干货~还不快快点赞收藏 一、东华大学 学校简介 东华大学(Donghua University),地处上海市,是教育部直属全国重点大学,国家“双一流”、“211工程”建设高校…

HBase-写流程

写流程顺序正如API编写顺序,首先创建HBase的重量级连接 (1)读取本地缓存中的Meta表信息;(第一次启动客户端为空) (2)向ZK发起读取Meta表所在位置的请求; (…

力扣62.不同路径(动态规划)

/*** 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。* 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。* 问总共有多少条不同的路径? *…

elevation mapping学习笔记3之使用D435i相机离线或在线订阅点云和tf关系生成高程图

文章目录 0 引言1 数据1.1 D435i相机配置1.2 协方差位姿1.3 tf 关系2 离线demo2.1 yaml配置文件2.2 launch启动文件2.3 数据录制2.4 离线加载点云生成高程图3 在线demo3.1 launch启动文件3.2 CMakeLists.txt3.3 在线加载点云生成高程图0 引言 elevation mapping学习笔记1已经成…

SSL VPN

SSL工作过程 SSL(Secure Sockets Layer,安全套接层)是一种常用的加密协议 客户端发起连接请求:客户端向服务器发送连接请求,请求建立一个安全的SSL连接。 服务器响应:服务器接收到客户端的连接请求后&…