初学软件测试,有哪些好书值得一读

2023-10-22 13:20

本文主要是介绍初学软件测试,有哪些好书值得一读,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

作为刚入门的软件测试工程师,或者想要转行的新伙伴,需要掌握的新知识有很多,通俗易懂的教材往往能让学习的过程事半功倍。软件测试要求对知识面掌握的比较广,首先是软件测试的一些基本概念,测试计划、测试设计、测试流程、测试方法、测试技巧等,另外,对软件工程也要有所了解,毕竟测试是整个软件项目整体中的一部分。以后想要有更长远的发展,编程技术也是必不可少的。

本文简单做一个书单分享。

1. 软件测试(原书第2版)


作者:(美)佩腾(Patton,R.) 著,张小松 等译

出版社:机械工业出版社

出版时间:2006年04月

内容比较浅显易懂,涵盖了软件测试的方方面面,是一本经典的入门指导,很适合自学,当年是我入门看的第一本书,这么多年过去了,书中的内容现在依然受用。软件测试理论一些基本概念和常见的应用技术在书中都很容易找到,另外,对于想了解测试方面知识的开发人员、项目经理也可以作为参考。

2. 软件测试的艺术(原书第3版)


作者:(美)梅耶 等

出版社:机械工业出版社

出版时间:2012年04月

很经典的一本书,现在更新到第3版,从软件测试的心理学和经济学入手,探讨了代码检查、走查与评审、测试用例的设计、模块(单元)测试、系统测试、调试等主题,以及极限测试、互联网应用测试等高级主题,比较生动有趣。第3版在原来的基础上,将经典软件测试法则应用结合到现在计算机行业面临的一些比较紧迫的问题(移动设备应用测试、终端用户爆发性增长的可用性测试等)进行了讲解。

3. 软件测试:一个软件工艺师的方法(原书第4版)


作者:【美】保罗 C.乔根森(Paul C.Jorgensen)

出版社:机械工业出版社

出版时间:2017年11月

经典的软件测试教材,也可作为软件测试者、开发者和工程师的参考书。书中对基础知识、方法提供了系统的综合阐述,既涉及基于模型的开发,又介绍了测试驱动的开发,做到了理论与实践的完美结合,反映了软件标准和开发的新进展和变化。

4. 软件测试基础(原书第2版)


作者:保罗.阿曼

出版社:机械工业出版社

出版时间:2018年11月

软件测试经典教材,采用创新性的方法来阐述软件测试。

5. 全程软件测试 第3版


作者:朱少民

出版社:人民邮电出版社

出版时间:2019年01月

本书系统地总结了过去十年中软件测试发生的变化,浓缩了作者许多宝贵的软件测试经验。本书首先介绍对于软件测试的不同看法,全程软件测试的思想,软件测试的基础设施与TA框架、团队能力建设;然后逐步深入到测试的计划、设计、执行、持续反馈和改进;接着,讨论全程测试的思想,包括全程静态测试、全程性能测试、全程安全性、全程建模、全程可视化,展望了软件测试的未来。 适合软件测试人员阅读,也可作为相关专业人士的参考指南。

6. Google软件测试之道


作者:(美)惠特克 等

出版社:人民邮电出版社

出版时间:2013年10月

从内部视角告诉你这个世界上知名的互联网公司是如何应对21世纪软件测试的独特挑战的。本书抓住了Google做测试的本质,抓住了Google测试这个时代复杂软件的精华。《Google软件测试之道》描述了测试解决方案,揭示了测试架构是如何设计、实现和运行的,介绍了软件测试工程师的角色;讲解了技术测试人员应该具有的技术技能;阐述了测试工程师在产品生命周期中的职责;讲述了测试管理及在Google的测试历史或在主要产品上发挥了重要作用的工程师的访谈,这对那些试图建立类似Google的测试流程或团队的人受益很大。

7. 颠覆完美软件:软件测试必须知道的几件事


作者:Gerald M. Weinberg(杰拉尔德.温伯格)  著,宋锐 译

出版社:电子工业出版社

出版时间:2015年07月

本书是从事软件行业五十余年的Gerald M. Weinberg针对软件测试所写的新作。在本书中,他重点讨论了与软件测试有关的各种心理问题及其表现与应对方法。作者先阐述软件测试之所以如此困难的原因——人的思维不是完美的,而软件测试的目的就是发现对改善软件产品和软件开发过程有益的信息,故软件测试是一个信息获取的过程。接着,作者利用丰富的经历和大量的实例,展现了在软件测试中可能会出现的各种与人的心理有关的现象、误区、欺诈,以及容易犯下的常见错误等等。

8. 软件工程(原书第10版)


作者:(英) 伊恩·萨默维尔 著

出版社:机械工业出版社

出版时间:2018年02月

系统介绍软件工程理论的经典教材,共包含四个部分:第壹部分(第1~9章)是对软件工程的一般性介绍,介绍了软件工程的一些重要概念(如软件过程和敏捷方法),描述了基本的软件开发活动(从需求规格说明一直到系统演化);第二部分(第10~14章)关注软件系统可依赖性和信息安全等重要话题;第三部分(第15~21章)介绍更高级的软件工程话题;第四部分(第22~25章)介绍一系列的管理话题,关注技术管理问题。本书适合作为软件和系统工程专业本科生或研究生教材,同时也是软件工程师难得的参考书。

9. Python基础教程(第3版)


作者:[挪]芒努斯·利·海特兰德(Magnus Lie Hetland)

出版社:人民邮电出版社

出版时间:2018年02月

经典的Python入门教程,学习python强烈推荐!层次鲜明、结构严谨、内容翔实,特别是后面几章,作者将前面讲述的内容应用到10个引人入胜的项目中,并以模板的形式介绍了项目的开发过程,手把手教授Python编程实践,让读者从项目中领略Python的真正魅力。 书中有大量的实例,可以一边阅读一边跟着练习反复操作,适合初学者夯实基础,又能帮助Python程序员提升技能,即使是中高-级Python程序员,也能从书里找到耳目一新的内容。

转载于:https://www.cnblogs.com/qingguoguo/p/10873958.html

这篇关于初学软件测试,有哪些好书值得一读的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/261704

相关文章

从希腊神话到好莱坞大片,人工智能的七大历史时期值得铭记

本文选自historyextra,机器之心编译出品,参与成员:Angulia、小樱、柒柒、孟婷 你可能听过「技术奇点」,即本世纪某个阶段将出现超级智能,那时,技术将会以人类难以想象的速度飞速发展。同样,黑洞也是一个奇点,在其上任何物理定律都不适用;因此,技术奇点也是超越未来理解范围的一点。 然而,在我们到达那个奇点之前(假设我们能到达),还存在另一个极大的不连续问题,我将它称之

Oracle中实现在原来自段值得基础上追加字符串

update person t set t.name = t.name || 'and 李思思' where t.id = '2';

软件测试之压力测试知识总结

软件测试之压力测试知识总结 一、压力测试概述 压力测试(Stress Testing)是软件测试中的一种重要手段,用于验证软件应用程序在极端负载条件下的稳定性和可靠性。其主要目的是在软件承受极高负载时,测量其健壮性、错误处理能力和恢复能力,确保软件在危急情况下不会崩溃或表现异常。压力测试也被称为耐力测试,在软件工程中占有举足轻重的地位。 1.1 压力测试的目的 压力测试的主要目的包括:

软件测试中常用的linux命令总结

1、修改ssh登陆密码命令:passwd 2、新建一个名字为dbuser的Linux新用户:(sudo adduser dbuser) 4、./frps -c ./frps.ini(FRP启动命令) 5、lsof -i:7500(监听端口) 6、sh reload.sh master(文件后缀为sh时,nginx启动命令);( 文件为执行文件启动命令:./nginx -s reload) 7、sh

除猫毛应该用哪款宠物空气净化器?希喂、安德迈哪款更值得推荐

自从我的朋友也养了猫之后,我和她能讨论的话题就更多了,每天都在分享自家的猫咪今天干了什么可爱的事,一起探讨应该怎么让猫咪胖起来,每天撸都撸不够,好想时时刻刻和猫咪待在一起。 但她说到,本来这种生活挺好的,但是自从养了猫之后,家里的各个角落都开始有猫咪的毛发,每天都得清理,而且还有这个排便时的臭味,家里简直就是无法忍受,导致现在家里的氛围就更差了,她婆婆每天都在担心养了猫之后对家里人造成健

软件测试永远的家——银行测试,YYDS

为什么做金融类软件测试举个栗子,银行里的软件测试工程师。横向跟互联网公司里的测试来说,薪资相对稳定,加班少甚至基本没有,业务稳定。实在是测试类岗位中的香饽饽! 一、什么是金融行业 金融业是指经营金融商品的特殊行业,它包括银行业、保险业、信托业、证券业和租赁业 往往涉及证券、银行、基金、信托、保险、投行、期货等领域 二、金融行业的业务特点 随着金融行业的业务不断增加,金融交易模式的不断变化,

软件测试学习笔记丨Pytest的使用

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/22158 1. 简介 pytest是一个成熟的全功能python测试框架测试用例的skip和xfail,自动失败重试等处理能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试,接口自动化测试pytest有很多第三方插件,并且可以自定义扩展,如pytest-

【软件测试】设计测试用例

📕引言 本文章重点目标: 测试用例的概念 设计测试用例的万能思路 设计测试用例的方法 ◦ 基于需求的设计方法◦ 具体的设计方法 ▪ 等价类 ▪ 边界值 ▪ 判定表法 ▪ 正交法 ▪ 场景法 ▪ 错误猜测法 🍀测试用例 🚩概念 什么是测试用例? 测试用例(TestCase)是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要

软件测试学习笔记丨Linux-Bash编程语法

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/32091 一、Bash编程基础 1.1 变量 1.1.1 语法 Variable_name=value 1.1.2 变量定义的规则 变量名区分大小写,a和A为两个不同的变量;变量名可以使用大小写字母混编的形式进行编写;变量名与值之间的=两侧都不能有空格;在读取或打印变量时,需使用$+变量名;

Vue初学-简易计算器

最近在学习Vue的指令,做了一个简易计算器,比较适合刚入门的人参考学习。用到的知识点有: 1.插值表达式 2.v-model,双向绑定+、-、*、/、**等操作符 3.v-show,控制操作数2是否显示,乘方时不显示操作数2 4.methods选项,定义了calculate ()方法,实现各种运算 5.watch选项,监听selected的值的变化。 下面是程序的执行效果: 如果选择的是**乘