软件测试要怎么入门?

2024-05-16

1. 软件测试要怎么入门?

你好! 

前提是你需要一些计算机的基础知识,例如:操作系统、任意一门计算机语言、数据库、计算机原理等等……这些都是大学计算机的必备课程,你可以找一些相关的数据看看……
另外:
我国开发人员待遇普遍高于测试人员,因此能写代码的几乎都去做开发了,而很多人则是因为做不了开发或者不能从事其它工作才“被迫”从事测试工作(就像楼主这样的情况)。最终的结果则是很多测试人员只能从事相对简单的功能测试,能力强一点的则可以借助测试工具进行简单的自动化测试(主要录制、修改、回放测试脚本)。
与开发人员相比,测试人员掌握的知识具有“博而不精”的特点,“艺多不压身”是个非常形象的比喻。由于测试中经常需要配置、调试各种测试环境,而且在性能测试中还要对各种系统平台进行分析与调优,因此测试人员需要掌握更多网络、操作系统、数据库等知识。现在软件测试已经成为一个很有潜力的专业。要想成为一名优秀的测试工程师,首先应该具有扎实的专业基础。因此,测试工程师应该努力学习测试专业知识,告别简单的“点击”之类的测试工作,让测试工作以自己的专业知识为依托。
测试专业知识很多,学习主要以测试人员应该掌握的基础专业技能为主。测试专业技能涉及的范围很广:既包括黑盒测试、白盒测试、测试用例设计等基础测试技术,也包括单元测试、功能测试、集成测试、系统测试、性能测试等测试方法,还包括基础的测试流程管理、缺陷管理、自动化测试技术等知识。
说这么多的意思希望楼主能够明白,好好考虑一下,如果真想在测试这条路上发展下去应该付出怎样的努力,不要看网上那些测试不需要基础,容易上手,职业寿命长等等的话,首先提高自身的水平,去学习,去充电才是最重要的。

推荐书籍《软件测试从入门到精通》《软件测试的艺术》


最后祝你成功!


有问题可以百度hi联系我!

软件测试要怎么入门?

2. 软件测试入门?

App测试相关
《腾讯Android自动化测试实战》
《移动App测试实战》
《移动App测试的22条军规》
《大话APP测试2.0》
《腾讯iOS测试实践》
自动化测试
《Python核心编程 第3版》
《Python设计模式(第2版)》
《Robot Framework自动化测试修炼宝典》
《selenium3 自动化测试实战-基于python语言》 虫师
《Flask Web开发:基于Python的Web应用开发实战》
《测试工程师全栈技术进阶与实战》茹炳晟
性能测试
《性能之巅:洞悉系统、企业与云计算》
《全栈性能测试修炼宝典 JMeter实战》
《精通软件性能测试与LoadRunner最佳实战》
《Android移动性能实战》
数据库相关
《MySQL必知必会》
《SQL即查即用》
《高性能MySQL》
Linux相关
《鸟哥的Linux私房菜-基础学习篇》
《Linux命令行大全》
《linux命令行与shell脚本编程大全》
协议
《图解TCP/IP》
《HTTP权威指南》
《TCP/IP详解 卷1协议》
其他
《探索式软件测试》
《Jenkins权威指南》
《Docker技术入门与实战》
这些基本都是一些比较经典的技术书籍,每个方向只需要精读一两本其实就够用了,不要为了读而读,最重要的是把书本的理论转化为实践,多去总结记录,形成自己的知识体系。

3. 如何带好软件测试新人&测试新人如何学习

1、熟悉工作环境,认识新同事
  2、制定学习计划、跟进学习进度
  (1)了解新人的情况,制定出尽量适合新人的学习计划,计划制定的要细致,包括各个阶段要学习的内容、学习时间、学习资料、学习产出。
  (2)找个机会和新人一起看下学习计划,讲解计划内容以及认真听取新人的意见,根据新人反馈的信息适当的调整计划。和新人的沟通可以让自已更能了解新人,制定尽量适合新人的计划能让新人带着合理的目标去学习,而不会让新人感到迷茫和困惑。
  (3)跟进学习进度是让自已了解前期制定的计划是不是适合新人,并且可以通过这种方式了解新人的学习情况和遇到的问题,及时根据具体情况协助新人解决。在新人执行计划前,告诉新人以日报的形式反映学习进度、遇到的问题、心得。
  3、讲解概念性的问题,让新人从整体上有个大概了解
  (2)发布流程方面:告诉新人发布流程的学习网址,告知流程平台的作用。
  (3)业务方面:
  ● 告诉新人业务的学习网址,告知业务学习是根本,虽然一进来是做接口测试,但是只有在了解业务的情况下才能更好的胜任测试的工作。
  ● 新人有一定的经验后可以给予新人整理某块业务的机会,这样有助于她对这块业务更深层次的了解。由于我带的新人所分配的工作任务是做接口测试和偶尔做功能测试
,其实在做功能测试的时候她已经了解了一些业务,所以我会整理出相关业务的一级业务点和底层对应的接口,然后让新人查找知识沉淀或者功能基线用例库把该业务的所有业务点画出mm图,让她试着根据阅读接口的实现代码进行完善mm图。
  (5)测试技术方面:
  ● 给新人找个稍微有点业务逻辑的接口让她测试,这样她可能通过对这个接口测试了解到相关的业务,也可以了解更复杂点的开发代码
  (1)新人问问题是一件非常正常的事情,反而没有问题可以问这才叫人干着急,所以当新人问问题的时候,尤其前几次问师傅问题时,师傅态度要诚恳,要有耐心,要是一个很好的听众。这点是从我师傅宋缺和文朗那学到的,我觉得做好一个师傅,要善于听取新人的问题和意见,这样新人才敢抛出问题,不会把问题烂到肚子里,从而才能解决问题,这样也可以提升以后的工作效率。
  5、信任和鼓励对方、让新人更加自信
  (2)新人来到新的环境工作,心里或多或少会有点压力,在工作中偶尔问问新人工作和生活情况,关心下新人,会让她感觉到新环境的温暖,也许可以让她更轻松更快乐的工作。
  (3)多鼓励别人是一种美德,因为这是你对新人的认可,会让新人更有信心和激情去胜任手头上繁忙的工作。
  (4)当新人成长了,达到自已的预估目标时,我觉得要让新人独立的去承担一些工作,可能新人会很有压力,心里会担心万一业务理解的有偏差遗漏了问题怎么办,万一在发布之前测不完怎么办。其实这种心态是很正常的,所以师傅要把握好这个度,要做好review工作,要在适当的时候问问新人进展过程中有什么风险需不需要帮助。当新人独立的完成了测试工作,体会到整个测试并没有延期,并没有遗漏的问题时,新人会更自信的面对以后的工作。

如何带好软件测试新人&测试新人如何学习

4. 软件测试新手要做什么

测试行业简介-什么是软件测试工程师

5. 如何学习软件测试?

作为一个软件测试工程师,首先,你要建立自己的测试思维,这个很重要,因为测试思维相当于你的软件的世界观,这也就是为什么,个人不支持从 开发转测试的原因,因为对于开发而言,他们是目标型的世界观,即需求要完成什么我去完成,如果你在开发中待的时间太长,容易习惯这样目标型世界观,而测试更多关注的是多方面的,有时候,就是一些在开发所谓的不可能、无所谓的东西最后造成软件的失败,而如何建立自己的软件世界观,那就要去通过测试的方法论的理解,很多人喜欢把黑盒测试方法论、白盒测试方法论,分得很清楚,其实两者是相通的,看懂这些东西很快的,但是悟透,这个过程会漫长。
接下来 我们讲讲你需要作为一个初级功能工程师所需要基本素质吧
1、软件测试的基本方法(边界值、等价类、错误分类、流程分析等等黑盒、白盒测试方法要有了解,并且掌握)这个不难,但请务必牢记在心中,它是你去建立自己世界观的基础,所有的测试逃不出这些方法
2、会写的基础的测试文档(测试用例、缺陷报告等)
3、会看开发文档(需求说明书、操作手册)
4、知道软件工程中,测试所需要做的事情,了解性能测试、安全测试等
当你有了基础,同时也有了自己的世界观,祝贺你已经入门了,这个时候,我建议你可以去了解不同软件开发不同环节人所作的事情,不单单是开发,需求、设计、运维等等,因为这样你会知道什么是体系、规范,为你以后的发展有着很好的帮助,这也是测试相对于开发优势的地方,开发更关注的是点,而测试要关注的是面,所以对于测试而言,除了准确的抓住细节的同时,大局观要好,否则做不好测试。

最后才是细节技术就是所谓的白盒测试、性能测试、自动化、安全等等,这些其实对测试而言反而是小节,技术永远不会阻碍你前行的脚步,反而思维,这个你可以根据自己喜好去发展,没有固定模式
顺便说一句,别看不起基础的功能测试,它没外人看得那么简单,因为如果你连测试用例都不会设计就别去说做性能测试、自动化测试、安全测试等等,要做一好的功能测试工程师,写的一手好用例(你的用例是个识字人都能执行、并且用例有效的系统覆盖率也是很高的)、好缺陷(是个识字的人都能理解你说的是问题,并且抓住重点),很难的,真心不是普通人能做好的,要去花心思琢磨的。
至于参不参加培训课程,个人觉得 不一定,而且,你又是做过一些测试的应该有点思路的。

如何学习软件测试?

6. 零基础如何自学软件测试

自学需要有一个良好的规划:
1、首先是对于行业的认知
目前很多人转IT,但是IT也有很多的岗位,你需要对岗位的工作内容,工作环境,薪资,发展,入职要求等做好相应的了解。
2、其次给自己规划适合的路线
前者提到IT岗位很多,那么你自己想要从事什么岗位,能从事什么岗位,适合什么岗位,以后你想要得到什么,后续的发展路线是怎么样做好提前规划。
3、时间安排
学习是持续性的,如果你太随意那么最终的学习效果也会很随意。建议你可以提前规划每天花多少时间用于学习,每天的学习内容是什么,需要达到什么样的效果。
4、学习内容
可以参考各个培训机构的学习路线,(基本上各个培训机构官网都可以查到,你可以参考学习)
5、学习资源
各大视频网站,自荐蜗牛学苑B站有Python测试开发全套视频及资料,整套学习内容是蜗牛学苑线下就业班上课的随堂录屏,欢迎学习收藏。
6、学习方式
视频+训练+书籍的方式进行,期间可以加一些技术交流群,多逛逛技术论坛,如果能找到一些在从事行业能帮你解决问题的是最好。

学习过程是比较辛苦的,有很多从入门到放弃只需要几天。希望你可以坚持下来。

如果想要短时间内掌握一门技能的话,培训是最快捷有效的途径。目前IT培训机构大多都是线下的集中面授学习,有浓厚的学习氛围和约束力,这点对于那些自律性差的学生还是比较重要的。
好的培训机构的讲师一般都是在企业一线做过的,会跟进企业的需求进行系统的培训,培养培养你的编程思维,答疑解惑,让你少走弯路,培训机构是能提供一些便捷进入企业的机会。

7. 软件测试如何学习?

软件测试如何学习?软件测试作为软件产品最终能否投入使用的最重要的一个环节,自然受到了人们的重视。




随着软件深入生活工作的方方面面,软件测试具有巨大的发展前景。学习软件测试的人也越来越多,但是有一个很不科学的现象就是,虽然学软件测试的人很多,但是相关的企业和公司依然无法招收到满意的软件测试技术人员。云南昆明计算机培训http://www.kmbdqn.cn/发现原因就在于大家虽然都学习了相关内容,但是所学到的技术知识和企业所需存在有落差,这样的人员虽然懂得一点软件测试知识,但是依然无法胜任企业的工作。那么,软件测试怎么学才能满足企业的需求找到一个好工作呢?

北大青鸟嘉荟学校软件测试专业是大家学习软件测试的不二之选。北大青鸟嘉荟学校采用多模式教学法,从具体到抽象、从特殊到一般,按照以下6个步骤来进行组织:提出问题、分析问题、解决问题、总结出一般规律和知识/技能、扩展知识/技能、解决更高级的类似问题。同时学校注重学员综合素质的培养,除了基本的专业技术知识外,还有其他企业所需要的项目经验、团队协作能力、动手能力以及自学能力的培养。

软件测试如何学习?北大青鸟嘉荟学校配有专业的教员老师,让学生在轻松的课堂环境下快速掌握企业所需要的软件测试方法。

软件测试如何学习?

8. 软件测试该如何学习

一、学习路线图(点击图片即可放大,可清晰观看)

二、软件测试视频第一阶段-前置基础知识1、学习目标:
可掌握的核心能力:
1. 熟悉计算机相关概念;2. 掌握基础的测试理论;3. 熟练掌握HTML常用标签和语法规范;4. 掌握使用CSS定义网页样式;5. 掌握js的基本用法;
2、知识点:
1)计算机基础计算机组成部分、操作系统分类、B/S和C/S架构、常用DOS命令、服务器域名2)测试理论软件测试的目的、软件测试定义、软件测试原则、产品质量模型、测试基本流程3)HTML基础HTML基础语法、标签属性、图片标签、超链接、锚点、表单4)CSS基础CSS基础语法、CSS四类选择器、常用文字属性、行高属性、边框、盒子模型、内外边距5)JS基础JS基础语法、JS引入方式
三、软件测试视频篇第二阶段-linux和数据库1、学习目标:
可掌握的核心能力:1. 掌握Linux操作系统按照和配置;2. 熟练掌握Linux常用命令;3. 掌握数据库增删改查操作;4. 熟悉数据库索引、视图、事务、常见函数等高级功能;5. 掌握Redis的string类型、hash类型、set类型、list类型等基本类型和操作;
2、知识点:
1)LINUX(熟悉)操作系统介绍、操作系统发展历史、CentOS图形界面、文件和目录、常用LINUX命令使用、vim文本编辑器的使用2)数据库介绍(熟悉)数据库基本概念、关系型数据库介绍、MySQL安装与使用、Navicat使用3)SQL语言(重点)数据表操作、数据操作-增删改查、条件查询、排序、聚合函数、分组、分页、连接查询、自关联、子查询、子查询演练4)数据库高级功能(了解)数据库设计、命令行操作数据库、函数、存储过程、视图、事务、索引、外键、用户密码5)redis数据库功能(掌握)掌握Redis的string类型、hash类型、set类型、list类型等基本类型和操作;
四、软件测试视频篇第三阶段-测试基础1、学习目标:
可掌握的核心能力:
1. 掌握测试的基本概念和测试常见分类;2. 熟练掌握黑盒测试用例设计方法,进行功能测试用例设计;3. 熟练掌握缺陷报告的编写;4. 熟悉测试管理工具禅道和JIRA的使用5. 掌握项目测试流程;6. 掌握Web项目功能测试分析和用例编写;7. 熟悉测试计划,测试方案,测试报告的核心内容8. 掌握功能测试与数据库的关系9. 掌握Fiddler工具的使用
2、知识点:
1)软件测试理论软件测试的分类,软件开发模型和测试模型,软件的质量模型,测试用例的定义和要素2)测试用例设计等价类方法、边界值方法、因果图、判定表、状态迁移法、正交、场景3)缺陷管理缺陷定义、缺陷的判定标准、缺陷报告、缺陷跟踪流程4)Web项目实战搭建项目的测试环境,如何快速熟悉项目,项目的测试流程,测试计划和方案,功能测试分析,状态迁移法的使用,流程测试分析,非功能测试分析,测试报告编写,Fiddler抓包5)App项目实战6)测试管理工具禅道的使用,JIRA的使用
五、软件测试视频篇第四阶段-编程+数据结构1、学习目标:
可掌握的核心能力:1. 掌握Python基础语法, 具备基础的编程能力;2. 建立编程思维以及面向对象程序设计思想。
2、知识点:
1)Python开发环境Python开发环境的搭建、Pycharm使用2)Python基础变量以及变量的类型、标识符和关键字、变量名命名方式、算数运算符、变量数据类型转换、输入和输出、注释、if语句基本格式、if…else…语句、if…elif..else语句、逻辑运算符、比较关系运算符、运算符优先级、while循环语法格式、while嵌套应用、break的用法、continue的用法、列表概念及操作、元组概念及操作、字典概念及操作、字符串概念及操作、集合概念及操作、for循环及for…else用法、函数的基本语法、函数执行流程、文档注释、带参数的函数、带返回值的函数、函数的嵌套调用、匿名函数、递归函数、局部变量和全局变量、引用、文件的概念、文件的打开与关闭、文件读写, 以及文件定位读写、文件、目录相关操作3)面向对象面向对象介绍、类和对象的概念、魔术方法的意义及作用、对象成员的访问控制权限、继承的概念及意义、继承、多层继承和多继承、多态的概念以及应用、类属性和实例属性、实例方法、类方法、静态方法、设计模式: 单例模式4)异常处理理解异常的作用、捕获异常、异常的传递规则、自定义异常5)模块和包模块和包的概念、__all__的用法、import语句用法、from...import...用法、from...import * 用法
六、软件测试视频篇第五阶段——WEB自动化1、学习目标:
可掌握的核心能力:1.能够熟练搭建Web自动化测试环境;2.熟练掌握元素的定位方法和元素操作;3.掌握鼠标键盘操作及HTML特殊元素的处理;4.掌握使用UnitTest管理自动化测试的脚本;5.熟练掌握PO模式的设计思想,并能够对页面进行封装;6.掌握数据驱动的实现方式;7.掌握日志的相关概念,以及日志的收集处理;8.掌握在实际的项目中如何灵活运用自动化的相关技术。
2、知识点:
1)WEB自动化入门自动化测试的理论知识、主流的Web自动化测试框架介绍、Selenium的发展历史及工作原理、元素查看工具使用、环境搭建2)WEB自动化基础元素基础定位方法、Xpath和CSS元素定位方法、元素常见操作、浏览器操作方法、鼠标键盘操作、显示等待和隐式等待、HTML特殊元素处理、窗口截图、验证码处理3)WEB自动化中级UnitTest框架、Fixture、UnitTest断言、参数化、测试报告4)WEB自动化高级PO模式、数据驱动、日志处理5)项目实战自动化测试流程、项目自动化框架设计、自动化代码实现
七、软件测试视频篇第六阶段——移动自动化1、学习目标:
可掌握的核心能力:1.掌握移动端APP测试特性;2.能够熟练搭建移动自动化测试环境;3.熟悉appium的工作原理;4.熟练掌握ADB工具的使用;5.熟练掌握元素的定位方法、元素操作和手势操作;6.掌握单元测试框架pytest的使用;7.掌握YAML数据读写;8.掌握使用allure生成测试报告;9.熟练掌握PO模式的设计思想;10.掌握数据驱动的实现方式;11.掌握Git的使用方式;12.掌握Jenkins持续集成的环境配置;13.掌握在实际的项目中如何灵活运用移动自动化的相关技术。
2、知识点:
1)移动自动化特性APP应用系统架构、测试环境及发布平台、APP敏捷开发模式、APP应用测试要点、业务功能测试、兼容性测试、安装卸载升级测试、交叉事件测试、Push消息测试、性能测试、用户体验测试、稳定性测试2)移动自动化基础移动端测试分类及特点、ADB命令及Monkey使用、appium环境搭建、appium工作原理3)移动自动化中级APP和手机系统操作、元素定位、元素操作、高级手势操作、混合APP测试、PyTest测试框架、定制测试报告、YAML数据读写4)移动自动化高级PO模式、数据驱动、Git、Jenkins持续集成5)项目实战APP项目实战
八、软件测试视频篇第七阶段——接口测试1、学习目标:
可掌握的核心能力:1.掌握接口及接口测试相关概念;2.掌握使用Postman进行接口测试;3.熟练掌握数据库的基本操作和事务操作;4.掌握requests库使用及脚本封装;5.掌握接口测试框架的设计和封装;6.掌握使用持续集成工具管理接口测试脚本;7.掌握在实际的项目中如何灵活运用接口测试的相关技术。2、知识点:
1)接口测试基础接口及接口测试概念、HTTP协议、接口规范、项目环境说明、接口测试流程2)Postman实现接口测试Postman介绍和安装、Postman基本用法、Postman高级用法、Postman测试报告、项目实战3)数据库操作数据库介绍、数据库基本操作、数据库事务操作4)代码实现接口测试Requests库、集成UnitTest、接口测试框架开发、项目实战5)持续集成持续集成介绍、Git、Jenkins、持续集成之Postman、持续集成之代码6)接口测试扩展Mock测试、接口测试总结
九、软件测试视频篇第八阶段——性能测试1、学习目标:
可掌握的核心能力:1.能够熟练搭建性能测试环境;2.掌握性能测试基础理论;3.掌握Jmeter常用组件使用;4.掌握Jmeter编写和录制性能测试脚本;5.掌握基于jmeter实现单一和混合场景搭建;6.掌握思考时间、事务、逻辑控制器在性能测试场景的应用;7.掌握Jmeter常用性能插件进行图表分析;8.掌握Linux服务型性能监控方法和指标;9.掌握数据库监控和调优的常见方法。2、知识点:
1)性能测试基础性能测试理论、性能测试分类、性能测试常用指标、性能测试流程2)性能测试工具常用性能测试工具、Jmeter环境搭建、Jmeter功能概要、元件作用及执行顺序、线程组、参数化、断言、关联、连接数据库、逻辑控制器、定时器、分布式、测试报告3)项目-接口性能测试项目API文档分析、接口清单梳理、接口脚本设计、并发数据计算、逻辑控制器项目应用、单一场景搭建、常用响应图表插件及应用4)项目-web性能测试脚本录制、正则过滤、cookie管理器、事务控制器、思考时间、混合场景搭建、web性能脚本执行与分析5)性能测试调优windows服务器性能监控、linux服务器性能监控、性能测试报告
十、软件测试视频篇第九阶段——综合项目实战1、学习目标:
可掌握的核心能力:1.掌握功能测试在真实的项目中如何实施;2.掌握基于Selenium的Web自动化测试框架搭建和使用;3.掌握基于Appium的APP自动化测试框架搭建和使用;4.掌握使用工具实现接口测试;5.掌握基于Python+Requests库的接口自动化测试框架的搭建和使用;6.掌握Locust性能测试框架的使用;7.掌握如何对APP进行性能测试;8.掌握在实际的项目中如何灵活运用相关测试技术。2、知识点:
1)项目介绍项目简介、项目架构2)功能测试功能测试设计思路、自媒体端测试、后台管理端测试、用户APP端测试3)UI自动化测试Selenium Grid、搭建自动化测试框架、编写自动化测试脚本4)接口测试接口测试流程、基于工具的接口测试、基于代码的接口测试5)性能测试Locust框架、APP性能测试