1、一般来说,测试新人的话首先需要把基础打好,测试理论基础可以通过看一些经典书籍或网上也有很多免费的资源,选择前两本基础的看,你会受益匪浅。
测试基础书籍
1.《软件测试》第2版
这本书可以用来作为进入行业的第一本书,本书讲解的都是实用的技术,通过阅读本书可以快速的去学会如何测试软件。个人建议,这本书至少要读3遍以上。
2.《软件测试的艺术》第3版
测试人员的又一本经典书籍,对于软件测试的技术特别是用例设计方面有很详细的介绍,同样建议初级测试从业者阅读。
3.《全程软件测试》第3版
朱少民老师的著作,已经写到了第3版。虽然还是按照测试的流程为主线,但是却增加了很多近年比较火的比如AI测试等内容,是一本难得的测试大全。
4.《谷歌软件测试之道》
该书从内部视角告诉你这个世界上知名的互联网公司是如何应对21世纪软件测试的独特挑战的。《Google软件测试之道》抓住了Google做测试的本质,抓住了Google测试这个时代复杂软件的精华。
5.《软件测试实战--测试Web MSN》
以Web MSN为测试对象,形象生动地介绍了针对图形界面的黑盒测试技术,有很强的实践性。围绕一个实例,全面地的介绍各种测试方法,是此书区别于其他测试书籍的一大特色。附文《胶着》是作者一段开发经历的回顾与小结,有笑有泪,仅凭此文便值回书资。
6.《软件测试之魂》
本书接下来明确了测试的目标,介绍了测试设计的各个环节,包括测试架构的设计、测试需求分析与测试策略制定、测试方案的设计、用例的设计、测试执行流程设计、测试输出的管理设计、测试过程的控制方法设计等。最后,作者以追逐软测之理念进行延展,旨在帮助读者理解并站在测试工作之上看测试,如何超越自我进行测试创新,为走出一条属于自己的测试精华之路提供指引。
7.《测试之美》
本书主要介绍各种优美的测试方法、测试工具、测试案例,以及杰出的测试人员和结构良好的测试群体。各种从业人员通过了解本书提供的不同场景并借鉴以往成功的经验可以提高测试能力和水平。
自动化测试阶段
1.《Selenium 自动化测试》
使用Python和Selenium进行Web自动化测试的实战指南,掌握用Python语言通过调用Selenium 接口,搭建Web应用自动化测试框架 使用Selenium、Appium实现在iOS、Android端在内的移动设备上的自动化测试。
Python unittest模块创建WebDriver测试用例,WebDriver跨浏览器测试,隐式和显式建立可靠和健壮的测试。 在移动平台,如iOS和Android使用Appium测试Web应用程序,捕获测试执行的截图和视频
2.《软件测试自动化》
这本书最吸引我的,还并不是它将我轻松的引入了自动化测试的世界,它还在每个章节的后面提供了很多链接和文档资料,大都可以在网上搜索到和打开。配合这些资料的学习,更深一步的理解了自动化测试的本质。
3.《自动化测试最佳实践》
这本书对于那些考虑、实施、使用、管理测试自动化的人来说是无价之宝。测试人员、开发人员、自动化人员以及自动化架构师、测试经理、项目经理、分析师、QA专家和技术总监都可以从本书受益。
4.《Python自动化测试实战》
实战性很强的一本书,很适合学习自动化测试的同学看。
编程语言与开发技能
1.《Python编程:从入门到实践》
这是最基础的Python入门书籍,相信90%的自学Python的同学都买过这本书。
书中内容共分为两部分:
- 第一部分:基础知识。本部分从搭建Python编程环境讲起;然后,介绍数据类型、数据结构及其操作、函数、类;最后,介绍了文件和异常处理、测试。这部分真的非常详细,无论是数据结构的操作,还是案例练习。
- 第二部分:项目。本部分介绍了外星人入侵游戏、数据可视化、web应用程序三个项目。说实话,这部分更适合开发的同学学习,不太适合数据分析同学。
2.《Python 核心编程(第三版)》
这本书适合具有一定经验的Python开发人员阅读。总共分为3部分。第1部分为讲解了Python的一些通用应用,包括正则表达式、网络编程、Internet客户端编程、多线程编程、GUI编程、数据库编程、Microsoft Office编程、扩展Python等内容。第2部分讲解了与Web开发相关的主题,包括Web客户端和服务器、CGI和WSGI相关的Web编程、Django Web框架、云计算、高级Web服务。第3部分则为一个补充/实验章节,包括文本处理以及一些其他内容。
3.《Java编程思想(第4版)》
从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动化项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。
4.《Python程序员面试算法宝典》
这本书是一本讲解程序员面试笔试算法的书,代码采用Python语言编写,书中除了讲解如何解答算法问题以外,还引入了例子辅以说明,让读者更容易理解。
App测试相关
1.《移动app测试实战》
这本书对于APP的测试覆盖得很全面,包括最基础的功能测试、接口自动化和UI自动化、性能测试、专项测试、持续集成和质量管理等。
并且由于作者是国内顶尖互联网大厂的员工,书中介绍的测试解决方案,都在大厂得到应用,实用性很强。
2.《腾讯Android自动化测试实战》
本书主要介绍了一些主流的Android自动化测试工具(框架),包括 Robotium、Monkey、UIAutomator、Appium 等。
另外也包含了其他的一些具体的案例,例如:视频自动化测试、手机耗电量测试等等。
3.《大话移动 App 测试 2.0》
这本书并非是《大话移动App》的加强版或者扩展版,可以说是完全的一本全新的书。
作为一名移动互联网的测试从业人员,需要正确的三观、强大的“武功招式”(测试技术)和雄厚的“内力”(更快的学习能力),而本书恰到好处地结合了这三点。
网络知识
1.《图解HTTP》
这本书的特色为在讲解的同时,辅以大量生动形象的通信图例,更好地帮助读者深刻理解HTTP通信过程中客户端与服务器之间的交互情况。
2.《图解TCP/IP》
这是一本图文并茂的网络管理技术书籍,旨在让广大读者理解TCP/IP的基本知识、掌握TCP/IP的基本技能。
书中讲解了网络基础知识、TCP/IP基础知识、数据链路、IP协议、IP协议相关技术、TCP与UDP、路由协议、应用协议、网络安全等内容,引导读者了解和掌握TCP/IP,营造一个安全的、使用放心的网络环境。
3.《TCP/IP详解 卷1协议》
是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。
接口测试
1.《Web接口开发与自动化测试》
基于Python语言以接口测试为主线,以Web开发为切入点,全面介绍了Web接口开发与自动化测试过程中使用的相关技术。
2.《接口自动化测试持续集成》
本书提到的“持续集成”、“一键操作”、“尽可能频繁、尽可能早、尽可能自动化”,这些概念和实践,是任何工程化产品都在追求的终极目标。
此书不仅介绍What(概念和流程),还说明Why、How,对实践中的关键点,甚至推荐了一些有效做法。
性能测试
1.《性能测试从零开始LoadRunner入门与提升》
这本书是作为刚刚进入性能测试领域的第一个入门参考书,对于有一定工作经验的测开人员是一个整体思路融会贯通的一个总结笔记。从软件架构中的这些方面的一些知识还是讲解的比较全的
2.《性能测试进阶指南+LoadRunner 11实战》
是一本基于HP LoadRunner 11工具的指导用书,从性能测试原理到工具使用再到项目实施,全面介绍了性能测试的各个方面。
操作系统相关
1.《鸟哥的Linux私房菜》
这本书是最具知名度的Linux入门书《鸟哥的Linux私房菜基础学习篇》的最新版,全面而详细地介绍了Linux操作系统。
2.《Linux命令行与shell脚本编程大全》
本书针对Linux系统的最新特性进行了全面更新,不仅涵盖了详尽的动手教程和现实世界中的实用信息,还提供了与所学内容相关的参考信息和背景资料。通过本书的学习,你将轻松写出自己的shell脚本。
数据库
1.《MySQL 必知必会》
书中从介绍简单的数据检索开始,逐步深入一些复杂的内容,包括联结的使用、子查询、正则表达式和基于全文本的搜索、存储过程、游标、触发器、表约束,等等。通过重点突出的章节,条理清晰、系统而扼要地讲述了读者应该掌握的知识,使他们不经意间立刻功力大增。
2.《MySQL 是怎么运行的》
这本书含有很多图,是小白学习 MySQL 底层知识的最佳书籍。对MySQL的底层运行原理进行了介绍,内容涵盖了使用MySQL的同学在求职面试和工作中常见的一些核心概念。
3.《高性能 MySQL》
是高阶学习书籍,内容覆盖MySQL系统架构、设计应用技巧、SQL语句优化、服务器性能调优、系统配置管理和安全设置、监控分析,以及复制、扩展和备份/还原等高级主题。
4.《Redis 开发与运维》
本书不要求读者有任何Redis使用经验,对入门与进阶DevOps的开发者提供有价值的帮助。主要内容包括:Redis的安装配置、API、各种高效功能、客户端、持久化、复制、高可用、内存、哨兵、集群、缓存设计等,Redis高可用集群解决方案,Redis设计和使用中的问题,最后提供了一个开源工具:Redis监控运维云平台CacheCloud。
《软件测试用例设计》
《软件测试设计》针对软件测试人员在测试设计过程中面临的各种问题,提出了“问题驱动的软件测试设计”方法。该方法将软件测试设计技术、测试设计中面临的问题和项目测试实践经验紧密结合,详细阐述了测试人员应该如何有效地开展软件测试设计活动。
《Web 测试指南》
本书主要讲述如何进行高效、高质量的Web测试。全书分为五个部分,第一部分介绍测试的基本概念和测试理论,引导读者进入Web测试领域;第二和第三部分分别讲述Web应用的客户端测试和服务端测试;第四部分介绍专业测试人员必备的素质和技术,重点阐述测试计划和设计;最后一部分是测试的相关知识参考。
《Web安全测试》
包括了从观察客户端和服务器之间的消息到使用脚本完成登录并执行Web应用功能的多阶段测试。在《Web安全测试》的最后,你将能够建立精确定位到Ajax函数的测试,以及适用于常见怀疑对象(跨站式脚本和注入攻击)的大型多级测试。
《精通软件性能测试与LoadRunner实战》
对测试职业发展很有帮助,如果职业发展停滞可以读一下这本书。
《捉虫日记》
从实践角度介绍安全漏洞,描述了作者在过去几年里怎样发现漏洞、怎样利用漏洞来攻击以及开发商如何修复,旨在为开发人员提醒,为漏洞研究领域的工作人员提供工作思路。
《用例分析技术》
本书从多个不同的角度观察用例,展示用例如何有助于项目的体系结构设计,进度安排,需求分析,测度和验证,特别从用户的角度观察整个系统,讨论诸如边界,接口和界定范围等问题。
《iOS测试指南》
专注于 iOS 测试领域的书。其中重点讲述了各个测试阶段 的具体实践方法,并且通过持续集成串联了各个测试阶段的活动。本书中所有的测试 实践并非纸上谈兵,而是出自于笔者实际工作中的探索和实践。在测试实例上有一定 的简化,是为了脱离复杂的业务。本书的重点在于对方法的介绍。
适合有一定技术功底的测试工程师;有一定经验的移动测试工程师;iOS 开发工程师;测试技术爱好者。
2、刚开始不太建议加入过多技术群或其他论坛提问,初期遇到问题可以自己搜索自己尝试解决,当然需要控制一个止损点,不要为一个问题耗费太长时间
3、自学基础的同时一定要做好笔记,且一定是通过自己的理解后做的。可以使用思维导图把前后学到的东西给关联起来
4、读完一本书或一个阶段结束后,可以自测一下,通过找一些经典的笔试题或一些istqb中的题目,来巩固或查漏补缺,有针对性的再次巩固学过的东西
5、接下来可以找一些项目来做或去众测平台看一些基本的项目测试流程,包括基本测试文档的书写规范等等,testin众测平台是一个锻炼的不错平台,至少测试用例设计、执行及bug探索提交缺陷都是挺好的。
我们拿到项目之后的流程是什么样的呢?(让我们从这十个目录来分解)
软件测试是使用人工或者自动的手段来运行或者测定某个软件系统的过程,其目的在于检验它是
满足规定的需求或弄清预期结果与实际结果之间的差别。
在软件投入使用前,要经过一系列的严格测试,才能保证交付质量。
一、软件测试的基本流程
软件测试和软件开发一样,是一个比较复杂的工作过程,如果无章法可循,随意进行测试势必会造成测试工作的混乱。为了使测试工作标准化、规范化,并且快速、高效、高质量地完成测试工作,需要制订完整且具体的测试流程。
二、软件测试的流程
不同类型的软件产品测试的方式和重点不一样,测试流程也会不一样。同样类型的软件产品,不同的公司所制订的测试流程也会不一样。虽然不同软件的详细测试步骤不同,但它们所遵循的最基本的测试流程是一样的:分析测试需求→制订测试计划→设计测试用例→执行测试→编写测试报告。下面对软件测试基本流程进行简单介绍。
1.编写目的
本文档涵盖了测试范围、测试需求、测试策略、测试方法、测试工具、测试资源、测试交付文档、风险分析等内容,为后续的测试工作提供清晰的流程,确保测试工作有效地进行。
2.项目背景
随着人们生活水平的提高,目前汽车已经成为大众出行必不可少的交通工具之一,每天新购买需要上牌的汽车数量已经超过100万辆,导致各个车管所车辆上牌网点无法满足人们轻松上牌的需求,湖南交警特地委托我司定制开发此软件,旨在让人们在家即可轻松选择自己中意的车牌号码。以及完成与车牌号码相关的交易、转让、赠送等事项。
3.适用范围
4.专业术语
三、测试任务
1.测试范围
本计划文档覆盖《湖南交警一网通》功能测试、压力测试、负载测试、兼容测试、验收测试等。
2.测试目标
测试《湖南交警一网通》系统与需求规格要求的功能和性能是否全部实现,是否满足用户的明确需求和隐含需求,系统发布是否存在风险等。
3.参考文档
4.提交文档(交付件)
四、测试进度
五、测试资源
1 .人力资源
2 .环境资源
硬件环境
软件环境
3 测试工具
六、测试策略
1.功能测试
2..压力测试
3.载测试
4.兼容测试
七、测试完成标准
1.测试充分性
a.用例已全面覆盖需求:测试用例覆盖率要求达到100%。
b.原则上要求所有用例都100%执行,即优先级高、中、低的用例都必须100%执行。
c.工作投入充分性:项目测试工作要充分投入,保障测试投入的合理性。
2测试有效性
a.严重性以上程度的缺陷解决率必须达到100%。
b.缺陷密度达到一定的标准,Bug数呈正态分布。
c.相关责任部门认可测试结果,包括客户的试用、验收测试等。
八、风险和约束
1.流程约束
(1)开发流程:略
(2)测试流程:略
(3)缺陷流程:略
2.风险分析
九、问题严重程度描述和响应时间规范
十、测试的主要角色和职责
测试不是测试组一个团队的事情,需要整个项目的所有同事一起参与,测试工作所涉及的主要角色和职责大致如下:
6、目前有好多平台会开设一些免费的公开课,通过技术讨论组可以接收消息推送,设定好时间听一些专业领域的测试方法,可以快速了解到大体的流程。(一定要经过严格筛选,选择质量高的,否则会浪费一大部分时间)
如果这篇文章对你有帮助,请给小编点个赞!👍这样我才有动力继续更新下去!
今天的小知识学会了么
欢迎在留言区跟我们互动噢~
觉得有所帮助的话点个赞呗
最后是小编自己整理的一些学习资料、测试工具、课件、笔记相关资料点击下方小卡片