0530-3433334

网站建设 APP开发 小程序

知识

分享你我感悟

您当前位置>首页 >> 知识 >> 软件开发

软件测试从零到自动化的学习路线,篇幅过长建议

发表时间: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开发-软件开发-网站制作等

相关案例查看更多