软件测试从零到自动化的学习路线,篇幅过长建议
发表时间:2023-10-24 08:06:01
文章来源:炫佑科技
浏览次数:177
菏泽炫佑科技
软件测试从零到自动化的学习路线,篇幅过长建议
目录:
1.了解什么是软件测试
1.1 软件测试薪资情况
软件测试的路径:功能测试>>>接口测试>>>性能测试>>>自动化测试>>>测试开发;
功能测试月薪:10k以下,一线城市大概到10k; 但总体来说5.6.7.8.9是正常的。
接口测试月薪:在功能测试的基础上,接口测试的工资会增加一点。 如果你在三四线城市,8k大概会回归功能性能,安全一点~
性能测试:性能测试,我看了《知游记》。 上海绩效测试平均薪资为14040; (请参考一下)
自动化测试:将功能转自动化,刚转的时候可能需要12k左右,以后会逐渐增加;
我们先不说考试的事。 这里的工资非常保守。 它们仅供参考。 只要心中有一个想法即可。 对薪资有一个大致的了解也是为了提高你以后的技能;
1.2 软件测试的基本概念
软件测试的定义:发现软件问题并确保它们得到修复;
软件测试方法总体分类:
大概有两种类型。 **个是验证软件可以工作自动化软件开发,第二个是验证软件不能工作。 目的相同,但操作不同;
软件测试包括:
软件项目是由文档、数据和程序组成的,因此软件测试应该测试软件开发过程中形成的文档、数据和程序。 目前,许多软件测试仅限于测试程序。
软件开发阶段分为测试类别:
单元测试:也可以称为模块测试,就是对程序的模块进行检查和测试。
集成测试:可以称为组装测试,测试程序单元的接口关系。
确认测试:即测试并提供客观证据以验证软件是否满足其预期用途的特定要求。
系统测试:需要确认系统是否满足目标要求,并对集成的软硬件系统进行测试。
验收测试:根据项目任务或合同,需要按照双方商定的验收依据对整个系统进行测试和评审,并做出是否接受或拒绝系统的决定;
000 Basic看到这里可能有点困惑,不过没关系,这些只是概念。 只需花点时间理解即可。
还可以根据测试实施机构来划分:
开发人员测试:也称为验证测试或 alpha 测试
用户测试:测试版
第三方测试:这称为独立测试。
PS:不懂也没关系,这里就不解释了,以后慢慢学会;
从技术上来说,分别是:黑白灰盒测试;
测试类型:
功能测试:
功能测试是发现程序与其外部规范之间差异的过程。 外部规范是从用户角度对程序行为的精确描述。 测试时,按照科学方法设计的测试用例进行测试。 在保证测试用例完整执行的前提下,基于业务理解和经验判断进行探索性测试;
接口测试:
也就是UI测试。 界面是用户与软件之间*直接的一层,因此更加注重用户的体验,主要从用户的感官、交互、浏览、情感和体验出发。 具体来说,测试用户界面的功能模块布局是否合理、整体风格是否统一、各个控件的放置是否符合用户的使用习惯、操作是否方便、导航栏是否轻松理解,以及界面中的所有文字是否正确。 ,包括命名是否统一、是否有错别字、页面是否美观、文字与图片的搭配是否合理、好看。 测试适合根据*终用户的需求和一般用户体验编写测试列表,然后测试人员根据列表执行。 >>>如果需要列表模板,请私信我;
兼容性测试:
兼容性测试是测试软件能否在特定的硬件平台上、不同的应用软件之间、不同的操作系统平台上、不同的网络环境下运行。 还有软件在不同浏览器、操作系统和分辨率下的兼容性测试。 测试时,测试人员需要根据软件的具体兼容性要求进行测试。
可用性测试:
简单来说,就是这个软件是否方便易用,每个功能是否复杂,如何优化。 测试时,可以根据用户需求以及竞品软件易用性的一般原则制定一个列表,然后测试人员会根据该列表执行。
性能测试:
性能测试时,采用自动化测试工具模拟各种正常、峰值、异常负载情况,测试系统的各项性能指标。
2.为自己设定一个目标
除了前景之外,上面的大部分内容都是软件测试入门的基本概念。 为什么很多人说软件测试很容易上手? 其实就是因为前期容易理解。
我建议无论你是自学还是报班,都应该直接学习自动化测试。 事实上,无论是在哪一线城市,在疫情影响下仍然具有很强的竞争力。 通常很少有公司需要功能测试。 如果去外包公司,想要提高自己的技能,实现升职加薪,太难了。 而且软件测试从来都不是工作几年就能提升到高级水平的东西。 技术还是需要学习的。 如果入门级的功能足够自动化的话是可以的,但是你还是要花时间自学。
以上废话,都是我发自内心的说出来的。
3. 如何学习软件测试
我把它分为八个阶段,下面我一一讲。 我提到的学习路线也是直接针对自动化; 你可以进来获取信息~~
3.1 互联网程序原理>>自动化的必由之路
Web前端开发基础:学习HTML和CSS的基础内容。
Web前端开发脚本:*主流的脚本学习。 同样,自动化测试中也会这样设计。 其实一些工具中经常会用到动态脚本,它也是一种语言。
开发者调试工具测试应用:浏览器的F12虽然被命名为开发者工具,但实际上它在功能测试和自动化方面都发挥着重要作用。 例如解析HTML、定位元素、调试脚本、监控网络、抓包等;
互联网程序网络架构:TCP/UCP/HTTP与其他协议有何关系?
HTTP协议数据结构分析:对HTTP协议数据结构进行完整分析,包括数据格式的定义和使用、各种状态代表什么以及如何识别。
和机制:解释是什么以及它与存在的关系是什么? 如何测试以及需要注意什么?
3.2 Mysql数据库
我所说的高级测试不应该仅仅停留在“增删改查”
从mysql数据库测试应用:即环境搭建、客户端使用、数据库操作、数据相关的SQL语法,包括增删改查等。 你需要掌握它们。
Mysql高级查询:查询升级、多表查询、子查询、查询分组、统计功能的使用(如果报的是培训机构软件测试从零到自动化的学习路线,篇幅过长建议,这里需要问清楚,很多机构都没有)
Mysql自动使用函数:内置函数和自定义函数,这也是经常使用的。
Mysql存储过程sp:数据库必备的存储过程,通常称为sp。 如何定义和测试它,如何更安全地使用它,以及还可以对存储过程做什么以使其更易于测试;
mysql事务与编程:数据库事务使用实例、索引原理及使用、数据库sql编程在测试中的应用;
3.3 抓包工具
,,,项目适合各种抓包工具;
如果需要的话请私信我领取。
3.4 接口测试工具
接口测试,,;
现在有两种非常主流的测试工具。 与需要付费的强大而齐全的功能相比,它是开源的,而且紧凑短小。
虽然它的功能强大,但很多项目没有被使用就只是装饰品。 所以越来越多的企业更加倾向于。
其实这两个工具在模式上是有一些区别的,但今天的重点是帮助大家快速理解。
3.5 web自动化测试Java或
这里需要掌握的是自动化框架、断言和日志处理;
自动化其实主要是思想,理解业务的思想,并不是所有的事情都适合自动化。 当你拿到一个项目时,你首先要分析它,哪个模块需要进行功能测试,哪个模块需要自动化,谁写代码,哪个框架需要一些脚本。
Java或任选其一:推荐无编码基础、非计算机专业入门。 其实一旦开始了,重新学习Java也是可以的,因为它可以帮助你更好地理解面向对象;
Web 自动化将讨论的应用程序:
开源软件:开源代码,可以根据需要添加工具的某些功能;
跨平台:Linux、Mac;
支持多种浏览器:、IE、Edge、Opera等;
支持多种语言:Java、C#、Ruby、PHP等;
成熟稳定:已被百度、百度、腾讯等公司广泛使用;
功能强大:能实现大部分类似商业工具的功能吗? 由于其开源特性,可以实现定制功能;
为什么它是自动化Web测试的首选? (包含源代码)
3.6 接口移动端自动化
专业的接口调用和测试解决方案,完整的Web和接口自动化框架,整体使用
3.7 敏捷测试&
持续集成框架需要熟悉得要命;
框架实践。 持续集成是*常见的框架。 需要学习操作、权限、系统管理等,讲解常用组件和操作能力。
静态扫描和测试Sonar:自动化代码扫描工具,还可以快速发现代码中的问题,提前发现相同规范,是自动化代码测试神器。 申请起来并不难~
3.8 性能测试和安全测试
性能测试工具/常用工具使用教程 - 乐博软件教育 - 软件测试 - 作者
这是完全先进的。 安全不是每个人都能学会的,哈哈~从功能到安全也很难,但是可以立一个flag~
性能测试相对容易学:接口的基础知识对性能非常有帮助。 对于性能来说,工具只是辅助,更多的是思路和策略;
性能测试工具实战操作:有了前面的基础,理解脚本完全不是问题。 需要推进的是关键参数化、动态数据关联、物理对象、日志等。 大多数脚本都可以练习。
安全测试的起源和工具介绍:如何进行安全测试,安全测试有哪些分类? 使用什么样的工具以及它们的功能是什么。 Web漏洞扫描、端口扫描、系统扫描等
Web安全测试手动实践:接口测试在安全中心的作用。 如果没有手动安全测试,基本上无法了解自动测试后的结果。
安全扫描工具:awvs等专业安全扫描工具;
炫佑科技专注互联网开发小程序开发-app开发-软件开发-网站制作等