科百科
当前位置: 首页 范文大全

软件测试学习笔记(从功能测试进阶自动化测试)

时间:2023-07-13 作者: 小编 阅读量: 5 栏目名: 范文大全

那时候正是脚本语言开始流行起来,因为当时项目的原因跟Python结缘,开始用Python和Selenium来尝试做自动化测试。切忌自毁行为操作,如何预防意外操作。Linux文件属性与管理如何在Limux中新增、删除、修改用户与组,并赋予相应权限,不再因为权限问题而卡亮。Linux常用系统设置网络设置、环境变量、磁盘管理、时间设置、系统资源、防火墙,应有尽有,不用担心毫无头绪。

因为我最近在分享自动化测试技术,经常被问到:

功能测试想转自动化,请问应该怎么入手?有没有好的资源推荐?

那么,接下来我就结合自己的经历聊一聊我是如何在工作中做自动化测试的。(学习路线和网盘教程放在文末了

测试新人

我的职业生涯开始和大多数测试人一样,刚开始接触都是纯功能界面测试。那时候在一家电商公司做测试,在这个吃技术的IT行业来说,不断学习是至关重要的。但是我之前做的是最基础的业务工作,随着时间的消磨,让我产生了对自我价值和岗位意义的困惑。

一是感觉自己在浪费时间,另一个就是做了快2年的功能测试,感觉每天过得浑浑噩噩,薪资也从不见涨,岗位也一直得不到提升,身边的许多同事要么升职加薪,要么跳槽去了更好的公司工作,特别觉得自己碌碌无为。

选择Python

不得已开始思考怎么去改变现状。当时最简单的想法是挤出时间去学习各种测试技术和工具,提高自己的价值,也就是核心竞争力。后来被主管偶然发现,给了我一些资源和文档,建议我去研究下自动化测试。

当时来说,我还没有接触过自动化测试,但是通过主管给我的资源,让我认识到开发知识对于测试工作的帮助,编程语言的能力会决定你测试技术的深度。当然也能带来收入的高度

那时候正是脚本语言开始流行起来,因为当时项目的原因跟Python结缘,开始用Python和Selenium来尝试做自动化测试。那时,关于Python版的Selenium并不多,在学习的同时我开始发表相关博客。

分享是学习新技术的驱动力,大多数时候我们很难坚持学一个新技术的原因就在于缺少反馈,不管是做内部分享或者是博客都是很好的反馈机制。当然,也很有成就感。

2015年的时候,由于项目的原因,开始使用Robot Framework测试框架,正因为有Python的基础,所以很快就理解了Robot Framework框架的工作原理,并可以根据项目的需要开发系统关键字。

掌握自动化工具的原理使用起来才会更加游刃有余,而这也需要你有一定的编程基础的原因。

2016年随着移动App越来越流行,趁着换工作的间隙,我开始学习了一个月的appium自动化工具,但工作中用不到后来就没在继续了。

后来,我开始针对另一个社区项目编写Web UI自动化测试,前后做了好几个月,积累了一些经验,开始尝试设计Web自动化框架,当时主要还是针对Selenium API的封装。

自动化测试

当时由于公司的规模和产品的局限性,导致自动化测试始终未能应用到公司实战项目中。我觉得外面的世界有更多机会,自动化已经流行而且越来越普及,我想要突破自己的测试技术瓶颈,我毅然决然的跳槽一家公司专职做自动化测试的工作。

后来的机缘巧合,朋友推荐我去一家金融公司做测试开发,负责开发公司定制化的测试质量平台。

这对于我来说是一个挑战,新的领域,测试开发在一线城市非常吃香。当时的待遇比初、中级开发工程师要高

到岗后就是顶住压力,不断的学习测试开发技能,而且学以致用。技术架构采用的是前后端分享,包括Python的后端开发框架Flask,前端框架vue,elementUI组件等

坚持做了几年的测试开发,真实的体会到测试开发等于测试全周期的工作,包括产品功能业务熟悉,测试平台的需求设计,平台前后端研发,平台的自测,给到测试部门几十号人的推广、培训产品使用、运营。

所以测试开发的大前提是功能测试经验丰富,接口自动化,UI自动化非常熟练,不然很难以开展自动化测试开发工作。

行业内卷

最近聊到软件测试的行业内卷,越来越多的转行和大学生进入测试行业。想要获得更好的待遇和机会,不断提升自己的技能栈成了测试老人迫在眉睫的问题。

不论是面试哪个级别的测试工程师,面试官都会问一句“会编程吗?有没有自动化测试的相关经验?”

所以还停留在手工功能测试层面,如果不去提升技术,不仅要面临长江后浪推前浪的压力,还要顶住当下行业的内卷之势。不然就只能接受窘境,最后甚至是面临淘汰。更别说升职涨薪了

如何从初级功能测试到高级自动化测试开发,达到技术提升和待遇提高的目的,是很多初级测试人必经的一个阶段。作为一个过来人,对学习过程中的困难深有体会。

所以我热衷于收集整理资源,记录踩坑到爬坑的过程。希望能把自己所学,实际工作中使用的技术、学习方法、心得及踩过的一些坑,记录下来。也希望想做自动化的你一样,通过我的分享可以少走一些弯路,可以形成一套自己的方法,并应用到实际中。

学习指南

如果你也在往自动化测试开发方向发展

在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。

我的自动化测试之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,所以,我和朋友特意花了一段时间整理编写了下面的《自动化测试工程师学习路线》,也整理了不少【网盘资源】,需要的朋友可以私信我获取网盘链接。希望会给你带来帮助和方向。

【自动化测试学习路线】

Linux必备

Linux系统简介与准备

Linux作为现在最流行的软件环境系统,—定得会,课程从Centeros版本系统进行介绍、安装、目录结构等基础内容讲起。也为后续自建测试环境准备。

Linux远程工具 xshell

详细介绍如何入门快用linux并进行常规的原创管理,文件传输操作,涉及其中到的工具 xshell. Xftp.

Linux文件属性与管理

Linux文件、目录基本属性,文件操作,文件管理,目录操作,目录管理。切忌自毁行为操作,如何预防意外操作。

Linux文件属性与管理

如何在 Limux中新增、删除、修改用户与组,并赋予相应权限,不再因为权限问题而卡亮。

Linux文件编辑器

Linux文件编辑器v、yla的使用,台令模式、输入模式,操作实例,快捷键,管道命令,使用心得。在一个没有图形化的系统下到底如何编辑的呢?

Linux常用系统设置

网络设置、环境变量、磁盘管理、时间设置、系统资源、防火墙,应有尽有,不用担心毫无头绪。

Linux安装软件

Limux ym安装命令,以及如何通过 tar,8z等网络上下载的安装文件进行安装,如 naysq数据库安装。

Linux Docker容器

Docker容器技术讲解,image镜像管理、仓库,容器创建、启动、操作,镜像打包。

Shell脚本

Linux Sheh基础与应用

she11脚本编程介绍,环境类型,变量、参数、运算符、数组的使用,零距离接触脚本。

Linux Shell逻辑控制

shell逻辑应用,test命令、流程控制、数据输入与传输,脚本逻辑不再单调,玩出花样,

Linux She函数

shell脚本函数写法,文件互相调用,脚本实战应用,懂得开发、测试、运维都可以做什么。

Windows脚本与批处理

linux玩够了,再来看看windovs常规命令用法,批处理脚本写法,实战应用,并不是哪里都是linux、vindows脚本也是常用脚本之一,

互联网程序原理

web前端开发基础

HTEL.css基本内容学习。为什么测试课程有开发?对不起,如果不会,自动化可能不欢迎,很多自动化测试问题都出自于开发基础。

Web前端开发脚本

JavaScrlpt最主流的脚本学习,同样的,这也会在自动化测试中涉及,在一些工具中其实也经常用到动态脚本,也是 Javascrlpt语言。

开发者调试工具测试应用

虽然浏览器的F12被命名为开发者工月,但实际上测试不管在功能测试还是自动化测试中,都起到了很关键的作用。如解析BTML、定位元素、调试脚本,监控网络抓包等等。

互联网程序网络架构

通过网络架构详细理解互联网程序的诞生、逻辑细节,互联网通讯原理又是如何将数据传递到其他计算机的。TCp.UCPHTTP等等协议的关系又是什么。

HTTP协议数据结构分析

完整解析P协议数据结构,包括 Request. Response数据格式,Header的定义和用法,各种状态代表什么,如何所别错误。分析协议中参数的位置,rest结构,各种常见的 Body数据形式,解析方式,常见数据解析错误的原因。

Cookie与session机制

解读 Cookie到底是什么·和 session存在什么样的关系,如何测试 Cookle 与session机制要清楚

MySQL数据库

Mysql 数据库测试应用

Tlysq1环境描建,客户avicat的基本使用与数据库操作,学习并巩图基本的oL语法,增删改查缺一不可,革撤各种条件的使用方法。

Mysql高级查询

查询升级,拿握多表查询、子查询、查询分组、统计函数的使用,并对经典面试题进行学习与分析。

Mysq1自定义函数

既然有内器函资数,当然也不缺自定义函数的位置,也是经常会使用到的,这就好比任意种开发语言一样都高不开函资数的定义和使用。

Mysql存储过程SP

数据库必不可少的存储过程,通常也叫 SP,如何定义?如何测试?怎么样使用更安全,测试到底用存储过程还能做什么更多便于测试的内容。

Mysql事务与编程

数据库事劳使用累例,素引的原理与使用,数据库SOL编程在测试中的应用、如何用其快速精准的齐生大量排拍定的羽试数据

抓包工具专题

抓包原理与方式

只有理解了抓包的原理,才能真正去用好一个适合的工具,选择合适的方向和方法,否则都是徒劳的。

抓包工具选择

抓包工具的分类与功效,什么样的项目适合什么样的工具,如何去测别工具的优势。

Fiddler基础功能

作为专业的HTP体系的抓包工具,详细介绍其工具原理、如何过滤数据,如何搜素想要的数据、如何对 Veb非 yeb.手1机、HTTPS 协议等各种环境进行抓包。

Fiddler 高级功能

学会使用其进行接口测试,断点、脚本等方式进行数据的修改、替换,模拟数据进行接口ock测试,创建自己定义的菜单功能。

Wireshark

与其说是抓包,更是一种抓包后的分析工具,在各个系统下利用其它与系统一体化的抓包工具进行数据抓取整理并展示,有着强大的过滤和分析功能。

Sniffer

黑科技抓包工具,有多种版本,非常专业的抓包工具。

Tepdump

Ulnux. Andirold系列的系统中的抓包插件神器。

接口测试工具

Jmeter接口测试入门

Jneter简介、环境准备、目录结构介绍,如何录制脚本,以及基础组件的使用,线程、作用域、HTTP请求、定时器、断言等等。

Jmeter接口测试进阶使用

Jmeter逻辑控制,前置处理器,后置处理器、监视器、结果树,如何参数化、正则表达式关联,事务、检查点等等。并带领大家对带有token等动态数据的项目进行实战演练。

Jmeter接口测试高级功能

Jmeter脚本思考时间、随机时间、线程启动间隔、并发集合点、联机远程调用,vebservice. Vebsocket、jdbc.命令行调用等等。

Postman接口测试工具使用

行业标准HTTP、rest接口测试神器,基本请求、分组保存、动态变量、脚本、数据关联、参数化、自动断言,批量运行、持续集成,思路类似其他接口工具,避免泛滥学习。

WEB自动化测试Java&Python

自动化课程框架思路引导

我们做自动化到底为了什么?节省人力、加快速度,还是让机器代替手动、还是提升自我。应该如何建立思路而非无脑进坑任机器摆布。

Java&Python开发环境及基本语法

JavaPython开发环境描建,基础语法入门,让不会代码的以最快的速度入门,方便适应后续自动化测试开发课程,代码够用N可,并不是学的越多越好。

Java&Python集合类型与面向对象开

JavaPython各种基本类型、集合数据类型的讲解与操作,函|数的使用,类的使用。

Selenium3环境与浏览器驱动配置

基于Selenlun3的eb自动化环境描建,正确的文览器配置,不再为起不了浏览器而烦恼。支持E、Firefox、chrome等等。

Selenium3环境与浏览器驱动配置

Selenlun3常见定位方法,属性和值的获职,如何动态判断不一定存在的元素,复杂的网页结构,需要多步骤操作的元素等。

Selenium3环境与浏览器驱动配置

Selentun3自动化测试中,常遇到的特殊情况处理,如日期控件,智能等待、文件上传下载、lframe网页嵌套结构、告种弹窗的处理方式,cookie处理,JavaScript脚本调用等。

Selenium3环境与浏览器驱动配置

python unittest. Java testng自动化框架的使用,环境处理,基本使用逻辆,数据驱动模型,数据库数据教入等。

Selenium3环境与浏览器驱动配置

自动化中最重要的是什么?作为测试当然是断言,没有断言的自动化毫无用处,如何展示日志与结果是自动化测试的根本。

Pageobject框架设计模式

htsechats难架构设计

接口与手机自动化接口

自动化方案 Requests

python Requests.Java httpclient接口框架,都是专业的接口调用、测试的解决方案,使用简单快速,结合工具的使用方式和功能,快速上手并对其操作,解决其中的疑难杂症。

Web 接口自动化框架整合

自动化测试是想通的,如何将web与接口、甚至更多的测试类型和方向结合起来,组成完整的自动化框架。

Appi um环境搭建

Appium环境相对复杂,针对 Android系统进行完整的环境搭建演练,解决环境上的问题,并进行基本的自动化操作。

Appium自动化实战与框架结合

Applum整体使用与web自动化类似

教捷测试&Testops构建

构建敏捷测试运维架构体系

敏捷测试是什么?为什么需要敏捷,行业都提到的devops 又是什么?我们的 Tes tops能做什么。

持续集成Jenkins框架实战

持续集成最常见的一套框架,介绍Jenkins 操作、权限、系统管理等,常用构建与运行实例讲解。

静态扫描测试Sonar

一款自动化的代码扫描工具,便捷式快速扫描代码中的问题

性能测试

性能测试学习路线

如何学习性能则试,性能测试到底应该怎么学习,使用什么工具9工具并不代表性能,接口的基础对性能测试非常重要,而工具只是辅助,更多是测试思路和策略。你不会的并不是分析而是准备阶段。

LoadRunner脱离浏览器录制专题

如何学习性能则试,性能测试到底应该怎么学习,使用什么工具9工具并不代表性能,接口的基础对性能测试非常重要,而工具只是辅助,更多是测试思路和策略。你不会的并不是分析而是准备阶段。

性能测试工具操作实践

Losdrunner. Jneter,有了前面的基础使用,看懂脚本不是问题,带上关键的梦数化、动态数据关联、事务,日志,大部分的脚本都可以搞定进行实践。

系统监控方案实施

工具自带监控?系统监控?JVT内部监控?数据库监控?格种监控的意义何在,如何在各种情况下精准监控数据。

私信我,获取下方网盘链接


-事必有法,然后有成- 最后祝大家早日拿到满意的offer ~

    推荐阅读
  • 月球与地球有潮汐锁定吗(月球是如何引起地球的潮汐现象的)

    地球在万有引力的作用下,海平面有规律的涨落,这就是潮汐现象。刚好朝向月亮的海域由于比其他海域距离月亮更近,所以受到的引力比较大。但是当太阳、月亮和地球排成一线,也就是出现满月或新月时,海平面就会特别高或特别低,叫作“朔望大潮”。朔望大潮每年只出现一次。当海浪冲向岸边时,海岸再次提升了海浪的高度。而在另一些海域,由于部分海水移向了涨潮的地方,这些海域就出现了低潮。

  • vivoz3为什么没有双卡设置 vivoz3i双卡怎么设置

    3、在底部选项中选择其中一张SIM卡为流量数据卡,设置完成后可以在手机右上角看到你当前正在操作的流量卡1或卡2。

  • 演绎是表演的意思吗(演绎是不是表演的意思)

    演绎是表演的意思吗?下面内容希望能帮助到你,我们来一起看看吧!表演,著作权法术语,指演奏乐曲,上演剧本,朗诵诗词等直接或者借助技术设备以声音、表情、动作公开再现的作品。代表性的门类通常是音乐和舞蹈。有时将杂技、相声、魔术等也划入表演艺术。

  • 水加白醋泡脚能治脚气吗(白醋泡脚治脚气)

    得了脚气,不仅影响形象,瘙痒难受,传染他人,还有可能引发其他的疾病。力证醋确实可以治脚气。患脚气的皮肤常发生小水疱、脱屑、糜烂,痒不可耐。对于那些病情比较严重,或者有多年脚气的患者,纯粹用醋泡脚一般只能起到暂时缓解的作用,一般不能治愈。而真菌没有被杀灭,脚气也就不可能治愈。温馨提醒鹤壁京立医院皮肤科的医生乔祥恩提醒:脚气有不同的种类,用偏方自行治疗时,很有可能导致脚气反复发作或诱发细菌感染。

  • 王者荣耀500个小兵需要卡多长时间(什么打小兵比较好)

    王者荣耀500个小兵需要卡多长时间?下面更多详细答案一起来看看吧!法师打小兵比较好,属于魔法伤害类英雄,俗称AP,法师类英雄分高爆发、突进和团控等,出装以法术武器为主,高爆发类法师英雄具有高法师伤害的法师技能,能在短时间内秒掉敌方魔抗低的英雄,团控类法师英雄具有控制技能,能持续对敌方英雄造成法术伤害,突进类法师英雄具有一定的位移技能,具有一定的灵活度。

  • 鲤鱼做法大全菜谱窍门(鲤鱼的8大做法美味推荐)

    下面更多详细答案一起来看看吧!鲤鱼做法大全菜谱窍门一、红烧鲤鱼材料主料:鲜活鲤鱼1条,花生油100克,湿淀粉25克,大葱白5克,酱油25克,松蘑15克,料酒25克,生姜5克,味精1克,胡椒粉1克,辣椒面1克,精盐1.5克,芝麻油2克。

  • 干面筋需要泡多久(面筋需要泡多长时间)

    以下内容希望对你有帮助!干面筋需要泡多久干面筋需要泡20分钟左右。常见的做法有凉拌面筋,准备材料:干面筋、黄瓜、胡萝卜、花生米、盐、香醋、生抽、辣油。面筋泡一下水,加入黄瓜丝、胡萝卜丝,加入生抽、香醋、盐及辣油,搅拌均匀,装盘即可食用。

  • 人类历史上最强的十个王朝(一个被我们遗忘的王朝)

    一个被我们遗忘的王朝一直以来,我们大家都有个常识,那就是我们中华文明有上下五千年之久,这可是远远的甩了其他世界各国上百条街作为一个中国人,我们非常骄傲自己有着如此悠久的历史和文化不过其实这并不是完全的历史事实,如果你还在。

  • 强强微虐he纯爱(推文040期冷漠强大向导攻x正直坚韧哨兵受)

    《帝国之触》作者:绍兴十一1、向导攻!重要的事情说三遍。不清楚哨兵向导设定不影响看文,文里有二设。1v1结局he4、冷漠强大向导攻x正直坚韧哨兵受内容标签:强强科幻虐恋情深星际主角:石洛、撒勒迦声明:以上内容来源于网络,如果有任何问题请私信联系,谢谢~

  • 党参泡酒有什么功效(党参泡酒喝的功效与副作用)

    1、补气养血党参泡酒具有补中益气、养血安神的功效。