背景
做功能测试已经有半年了,由于前同事的突然离职,让我有了学习和接触自动化测试的机会。
通过研读前同事的自动化测试框架,让我很快转型为公司的自动化测试人员,对框架的使用上,更是轻车熟路,可以说是自信满满。
对自动化测试的错误认知
由于对前同事的测试框架,使用的特别熟练,自我感觉自动化测试也不难,就是调调常用API,写一写流程脚本,根本没什么难度,所以自我感觉良好。
跳槽去面试
由于工作时间也不长,自我感觉也良好,年轻气盛,就想斗胆去外面公司面试看看,检验自己所学。
后在前同事的内部推荐下,我去了某公司面试,公司环境超级棒,面试官是一个南方人,说话语速贼快,导致整个面试过程中,我多次要求面试官重复说过的话 ̄□ ̄||....
下面分享下,面试官给出的几个面试题:
- selenium常见的定位方式?
- 说说你的自动化框架是怎么实现的?
- 上传文件不是标准控件,该怎么实现上传文件操作?
- 什么是持续集成,举个实例说明?
- 在Linux下怎么做web自动化的回归测试?
- Appium UI 自动化中显式等待和隐式等待的异同?
- 你是怎么理解post和get的?
- 接口测试是怎么做的?
- beanshell可以熟练编写吗?
面试后的感受
- 虽然熟练掌握前同事测试框架,但是框架的高度,没想象中的那么强大;
- 框架不是自己写的,实现思路和思想,靠编是编不出来的,问深了就露馅;
- 能熟练使用框架写线性脚本了,始终是使用者,毫无技术含量可言;
- 同事框架中的API不够完善,对特殊控件的处理上欠考虑;
- 测试报告方面,同事的测试框架中,是原TestNg默认报告,真的没颜值,拿不出手;
- Linux下的自动化回归测试,从未接触过,既好奇又很恼火,真不会;
- 持续集成前同事也未做过,所以被问住了,也是情理之中;
- 关于jmeter的回答上,面试官见我回答 支支吾吾,便不再问了;
以为自己什么都会,但是面试官问的时候,却完全答不上来!
如果能熟练掌握自动化测试框架的开发及持续集成,并在面试中能够结合公司的项目做一定程度上的经验分享。那么会在面试中大大加分。
如何培养自动化测试的能力
那么到底如何培养自动化测试的能力?怎样才能快速恶补自身短板,不仅能够进行系统学习,还能够真正应用在实际工作中呢?
六哥门徒计划《自动化测试训练营》,帮你突破自身能力局限,攻克技术难题,打造自身自动化测试能力!不同于市面上的视频课程或者直播,这个训练营采取交互式学习模式,沉浸式学习,更高效!
关于六哥门徒计划
关于往期报名
关于简历辅导
关于徒弟的信任
关于带徒弟赚钱
关于粉丝的信任
关于感恩和祝福
关于想预约的同学
由于学生反馈很多,就不一一截图列举了, 报名来咨询的同学很多。
其中大家咨询最多且最关心的两类问题:
1、没有代码基础,能学会吗?担心学完用不上。
2、学完能达到一个什么样的程度?
我突然想到我师父,那年在年会喝多了和我们老板说的话:
你别看他比较笨,但是我就愿意教他,因为他肯学。
而在职场中,想提高自己的技能,是需要大量实战的:
所以针对想学习自动化的同学,我想我更懂你,更知道该如何帮你度过难关。
为了帮助有需要的同学,笔者根据自身学习积累和实战经验及最新行业企业用人技能需求和调研大批行业人员技能提升诉求,打造了一套最新、实用,以实际工作技术为驱动的「 自动化训练实战课程」。
所以从此你不再孤单,不必“闭门造车”,我真的开始收徒弟了!
本套训练体系,共包括三大版块、分为接口、web、安卓自动化。全面提升测试人员的软、硬技能,让你可以在未来具有足够亮眼的核心竞争力。每期计划招收5-10名学员,教学周期持续2-3个半月,本期学员皆可免费学习后续所有课程内容,并且学员在职业生涯中皆可享受导师终身成长辅导。有些读者看到这里,会想,六哥,你怎么也搞起培训了?需要给大家说明的是,我不是培训机构,大多数培训机构更多是以盈利为目的,考虑更多的是能不能给机构带来更多利益和流量,并不太关注学习完这些课程之后,这些东西在工作中是否能用上,能不能给他们带来薪资和待遇的提升。并且一般培训机构费用高昂,学员众多,遇到问题,很难得到长期细心指导。而我是帮助人、造就人、祝福人,在过去的两年里,我收了大约近100+ 徒弟,每个都很出色,有的现在比我优秀多了。我们学习的不只是技术,更是一种学习习惯和思路,我更愿意看到的是,通过学习后变的更优秀的你! 说起费用这块,我们整期的学习内容,按照目前行情,以这套课程的知识宽度和深度来讲,如果在其它培训机构,至少也是5000以上起步价学习一门课程,而我们整套仅需2598元。坦白来讲,这样的定价,抛去各种成本,是不赚钱的。从投资的角度来说,比如,学习完这套课程,去外面企业多拿个3-5K,是完全没有任何压力的,一个月的薪资涨幅就能立马把课程费用赚回来了!学习后你将掌握
- 测试与编程基础
- 自动化测试技术与实战进阶
- 自动化测试框架开发能力
- 持续集成实战
- 养成良好的学习习惯
- 一线内推职位机会
适合对象:
- 零基础小白
- 功能测试1-3年
- 自动化测试初学者
- 中、高级测试工程师
- 准备带领团队转型自动化测试的管理者
本次课程设计,未涉及高端进阶课程,后期我会陆续加进去。当然,如果你已经自动化技术很成熟或薪资很满意了(大佬绕行),或者认为这就是一篇忽悠人的广告、又或者你对这些技能提升并不感兴趣,大可不必继续往下看了。 (用人不疑,疑人不用) 如果你觉得测试君还不错,并且愿意信任我,希望和我一起学习、成长,把自己培养成一名独当一面的自动化测试人员,可以继续往下看,了解更详细的 《自动化实战训练营》 内容。
课程大纲内容
课程一:接口自动化部分 |
---|
基础篇 |
1、课程学习指南 |
2、什么是接口测试? |
3、接口测试好处? |
4、什么时间介入接口测试? |
5、HTTP协议基础及通讯原理 |
6、常见的几种接口文档 |
7、接口测试流程 |
8、接口测试用例设计 |
工具篇 |
1、Jmeter下载、安装、配置 |
2、目录结构、工具栏、组件的认识 |
3、Jmeter之控制器的使用 |
3.1、简单控制器的使用 |
3.2、随机顺序控制器使用 |
3.3、随机控制器的使用 |
3.4、循环控制器的使用 |
3.5、仅一次控制器的使用 |
3.6、Switch控制器的使用 |
3.7、ForEach控制器的使用 |
3.8、事务控制器的使用 |
3.9、if控制器的使用 |
3.10、Runtime控制器的使用 |
3.11、WHile控制器的使用 |
4、参数化的使用 |
4.1、使用swaggerui的进行接口测试 |
4.2、函数助手的使用 |
4.3、csv参数化 |
5、取样器的使用 |
5.1、jdbc请求 |
5.2、HTTP请求 |
5.3、soup请求(webservices接口) |
5.4、Python请求 |
5.5、BeanShell 取样器 |
5.6、Java调用jmeter |
5.7、BeanShell 取样器 |
6.、响应信息处理 |
6.1、JSON提取器的使用 |
6.2、正则表达式提取器的使用 |
6.3、响应断言的使用 |
6.4、beanshell语法及断言使用 |
常见接口实战 |
1、与HTTP混合使用场景练习 |
2、Https协议接口测试 |
3、下载接口 |
4、token接口 |
4、dubbo接口 |
5、加密登录接口 |
6、用Jmeter做web自动化压测 |
业务场景综合实战练习 |
1、swagger UI接口文档的使用 |
2、实际项目案例完成业务场景接口测试 |
3、基于接口的压力测试讲解 |
4、非GUI形式执行脚本及构建测试报告 |
5、Jenkins的安装及配置(邮件、测试报告等等) |
6、Maven、Jmeter的项目创建及与Jenkins持续集成 |
Java接口自动化 |
1、开发环境搭建 |
2、JSON的序列化 |
3、基础JSON数据 |
3.1、数组或者LIST数据 |
3.2、数组对象 |
3.3、多层嵌套 |
3.4、JAVA对象与JSON互相转换练习 |
4、Httpclient的使用 |
4.1、GET、POST、PUT、DELETE请求 |
4.2、重定向接口实战 |
4.3、登录接口实战 |
5、数据的处理 |
5.1、JSON数组排序 |
5.2、过滤某个字段的值 |
5.3、JSON转MAP获取关键字对比 |
5.4、JSON XPATH |
5.5、使用JsonPath更改json文件中的值 |
5.6、正则表达式 |
接口自动化框架 |
1、API接口实战 |
2、入参构造及封装 |
3、接口自动化框架设计开发 |
4、测试报告的定制开发 |
课程二:UI自动化部分 |
---|
Web自动化部分 |
自动化测试基础准备 |
1、什么是自动化测试 |
2、手工测试与自动化测试的区别 |
3、自动化测试中常见误区 |
4、分层自动化测试思想 |
5、自动化测试流程是怎样的 |
6、如何编写自动化用例 |
7、什么样的项目适合自动化测试 |
8、Selenium的优势以及工作原理 |
Java编程基础 |
1、Jdk下载及环境配置 |
2、开发工具IDEA的下载及配置 |
3、Java变量及数据类型的使用 |
4、Java流程控制 |
5、Java数组操作 |
6、Java集合 |
7、Java面向对象编程基础 |
8、Java异常的处理 |
Maven基础 |
1、什么是Maven? |
2、为什么要使用Maven? |
3、Maven仓库的配置 |
4、配置Maven私服地址 |
5、pom文件说明 |
6、在pom文件中添加依赖jar包 |
7、使用Maven编译和测试 |
Git基础入门 |
1、什么是Git? |
2、Git的工作流程 |
3、Git客户端配置 |
4、Git常用操作 |
页面元素定位 |
1、定位插件安装 |
2、常见页面元素定位方法 |
3、XPATH定位详解及高级语法讲解 |
4、CSS定位详解及高级语法讲解 |
5、table表格常见定位操作 |
主流测试框架TestNg的使用 |
1、套件测试 |
2、忽略测试 |
3、分组测试 |
4、异常测试 |
5、超时测试 |
6、参数化测试 |
7、多线程测试 |
8、TestNg断言 |
常用Api使用详解 |
1、浏览器操作、验证消息获取及窗体操作 |
2、常见Web控件交互操作,点击、滑动、radio、button、form表单等等) |
3、鼠标、键盘事件操作 |
4、三种等待(强制、隐式、显式等待) |
5、iframe与多窗口切换处理、富文本操作 |
6、Alert弹窗处理 |
7、时间控件及下拉框处理 |
8、Cookie操作与跳过验证码操作 |
9、调用JavaScript操作 |
10、上传文件操作(标准控件、非标准控件借助Autolt实现上传) |
11、滚动条操作 |
12、截图操作 |
13、下载文件到指定目录操作 |
14、使用SikuliX操作Flash网页 |
数据驱动测试 |
1、利用DataProvider做数据驱动测试 |
2、利用CSV文件做数据驱动测试 |
3、利用YAML文件做数据驱动测试 |
Page Object设计模式 |
1、初识Page Object设计模式 |
2、Page Object设计模式 |
3、Page Factory设计模式 |
手把手教你写测试框架 |
1、为什么要写自动化测试框架 |
2、框架设计思路与实现 |
3、元素对象管理与实现 |
4、log4j日志的使用 |
5、ExtentReport的使用 |
6、测试报告的美化及失败自动截图 |
7、运行失败重试机制的使用 |
APP自动化部分 |
Appium的使用 |
1、什么是Appium |
2、元素定位 |
3、如何使用UIAutomatorViewer定位 |
4、常用的几种定位方法 |
创建工程及配置准备 |
1、开发环境搭建 |
2、依赖引入 |
3、连接夜神模拟器 |
4、启动Appium服务 |
5、使用aapt命令行查看包信息 |
6、appium初始化参数部分详解 |
常用API使用详解 |
1、显示等待/隐式等待 |
2、手势操作之滑动操作 |
3、手势操作之放大、缩小操作 |
4、tap方法详解 |
5、scroll方法详解 |
6、拖动操作 |
7、截图操作 |
实际项目案例实战 |
1、使用TestNq组织测试用例脚本 |
2、使用真机进行自动化测试 |
3、手机chrome浏览器操作 |
4、微信公众号自动化测试实践 |
5、小程序自动化测试实践 |
app自动化测试框架 |
1、框架设计思路与实现 |
2、数据源、页面对象分离设计 |
3、元素对象的管理 |
4、Web自动化与安卓自动化通用框架的开发设计 |
5、ExtentReport的使用 |
6、测试报告的美化及失败自动截图 |
7、运行失败重试机制的使用 |
Jenkins实践操作 |
1、Jenkins的安装、配置 |
2、Jenkins的邮箱配置 |
3、与Jenkins的持续集成 |
常见问题答疑
Q:上课老师是谁?
测试君(六哥):资深测试工程师,从事软件测试工作8年以上。曾活跃于互联网测试开发社区,连续担任腾讯云+社区技术创作101训练营第一、二季评审,公众号《软件测试君》号主,《Web自动化测试与Selenium 3.0从入门到实践》作者,曾任职于51CTO、科马先锋等公司,专注于软件测试技术分享与传播。
Q:课程怎么收费?
A:秉承口碑第一的原则,推出市场最低的价格服务于广大测试同学,整套培训仅需2598元。
Q:有名额限制吗?上课周期持续多久,什么时候开课?
A:因报名人数高涨再次招收5人,持续3-4个月教学,一般安排在周六、周日,不会影响你的工作。每周1节课,每节课时120~180分钟,根据具体老师的课程安排,给你留出一周的来消化上课内容,本期于10月30日开课。
Q:现在报名,有什么优惠福利?
A:采取:”一朝学生,终身辅导“,并且本期报名学生可享受福利。
1、培训课程内容每年进行升级一次,本期学员可永久免费学习后续课程。
2、本期学员,可免费赠送一本作者亲手签名图书 《Web自动化测试与Selenium 3.0从入门到实践》 。
3、可永久免费享受向作者在线咨询、电话咨询的专人指导服务。
4、邀请2人,邀请人直接免学费,邀请1人,减免100元
5、往期学员免费学习。
Q:需要编程基础么?
A:当然有一定代码基础更好了,不过,本课程有针对单独的编程技能版块设计,即使是编码零基础,只要你肯花时间学习和练习,肯定没问题。
Q:是实战项目吗?
A:是的,课程练习项目及案例,均由本人自己开发,使用主流技术Spring boot +Vue+Element Ui,紧密衔接企业主流项目架构。
Q:学不会怎么办?
A:上课方式采用实时线上授学+全程录制视频,如果你有事不能来上课,可以课后看视频。如果你一期学不会,下一期开班可以继续免费跟着学,直到你学会为止。
Q:上课时间怎么安排?
A:一般安排在周六、周日,不会影响你的工作。每周一节课,每节课时90~120分钟,根据具体老师的课程安排,给你留出一周的来消化上课内容。
**Q:没有来得及赶上课程怎么办,有回放么?
** A:有的,每次上课都会录制视频 ,万一有事无法来赶来上课。可以回看老师的上课视频。
Q:以什么形式上课?
A:目前开设的课程均以线上授课为主,不受地域限制,老师通过,远程视频共享桌面,老师都是边敲代码边讲解,以技术实战为主。
Q:可以先看看试讲吗?
A:当然可以
https://space.bilibili.com/533847605
Q:请问我怎么报名?
A:可以通过扫描下方二维码或者添加微信:1399811201 ,进行在线咨询报名。在开课正式启动前,都可以报名,需要报名参加的,请联系我(下面是笔者的个人微信)。