首页 > 专题套餐 > 测试 > 功能测试 > 【王顶】中级自动化测试工程师

【王顶】中级自动化测试工程师

目前软件测试行业手工黑盒测试岗位面临饱和,很多刚步入社会的大学生找不到测试学习的方向和路线,很多已经在岗的手工黑盒测试工程师面临着职业技能的提升。本套课程面向全代码的自动化测试,包含:分布式版本控制系统 Git 基础与提升的课程,以及 Mocha 自动化测试框架的课程。

5

门课程

134481

人学习

17小时34分钟

课程总时长

讲师评分:4.9

长久观看
 
系统化学习
 
课程内容答疑
  资料一键下载
专题套餐价 ¥39.90
立省2.10元
总价 ¥42.00

第一阶段:  开发必备技能、版本控制

3门课程 12小时54分钟

  • 【王顶】GitHub 开源之旅视频课程第一季:Git 入门

    9节 3小时20分钟
    课程目标:
    为什么要学习 GitHub,或者说学习 GitHub 对我们有什么好处?理由一:GitHub 上有很多大牛出没,国外的咱先不说,就国内的像百度、腾讯、阿里之类的大公司,里面的很多工程师都在 GitHub 上安家落户,有空的时候多在 GitHub 上逛逛,关注一下大牛,没准还能搞个内推什么的。我已经关注了一些大牛,后面的课程可以给大家推荐几个。理由二:GitHub 上可以接触到**的最前沿的 IT 技术。因为,我们知道任何软件或者产品在上线发布之前,都有开发的过程和测试的过程,GitHub 上你可以接触到这些产品的初始状态、中间状态和发布状态,你可以第一时间了解到产品的动向。而且根据 GitHub 上每年发布的统计数据,你可以知道哪些技术是最火热的技术,及时跟上这些技术,而不是学一些过时的小众的技术。这个恐怕是每个搞 IT 技术的人,都非常关心的一个问题。理由三:GitHub 是基于 Git 版本控制工具的,任何一个软件从无到有的全部过程,或者说软件从无到有的每个版本,它是怎么发展过来的,全都一览无遗。从这里面我们可以学到开发的技术,包括编程语言、单元测试、设计思想、编码规范、项目的协调组织以及流程,等等。而且因为 GitHub 是版本控制,可以很好的管理程序代码或者文档的每个历史状态,相当于我们每天刷的微博或者微信朋友圈。这些社交媒体工具可以记录我们的生活点滴,而 GitHub 可以记录我们的技术发展,如果你是一个刚上大一的新生,如果能把学习的每门课程,从 C 语言、数据结构开始,把每门课程的练习代码放到 GitHub 上,四年下来也是一个很好的积累。理由四:GitHub 是开源的,开源就意味着所有项目的代码和文档,甚至中间过程对我们都是开放的。我们从这些项目中可以找一些感兴趣的项目参与其中,可以利用这些项目来提升我们的技术,积累我们的项目经验。很多大学生毕业的时候,因为没有项目经验而被企业拒之门外,试想一下,如果能够在大学期间,从大一就开始接触了了解 Github,在大学毕业的时候在 GitHub 上已经有一些参与项目的经验,那会对我们的未来有多大的帮助啊。如果你想做程序员,你可以在开源项目中贡献代码,如果你想做测试工程师,你可以在开源项目中提 bug 缺陷。而且,GitHub 上确实有很多猎头在关注着你,有很多靠谱的工作机会等待着你,前提是你需要在 GitHub 上安家,然后把你对 IT 技术的学习过程用 GitHub 管理起来。利用 GitHub 在个人职业发展上,走向成功的案例举不胜举。理由五:GitHub 不仅托管的项目不仅可以是软件包或者程序代码,也可以是文档教程。所以,我对 GitHub 的资料,分两个大类,一个程序代码,二是自然语言代码。程序代码很好理解,大家都多少接触过编程,了解一门或多门编程语言。自然语言代码,其实就是自然语言编写的文档资料。即使我们因为程序语言学习的不好,不太能一上来参与到开源项目中去贡献代码。但是,很多技术大牛在 GitHub 上做了很多非常棒的入门教程,帮助初学者。像我就用 GitHub 做课程开发,大家可以在我的 GitHub courses 仓库中,找到很多课程的资料页面。有的人在 GitHub 上写书,我这里搜藏了两个大牛写的 python 书,都可以完全免费的在线阅读。还有阮一峰老师写的 JavaScript 书,等等。所以 GitHub 是一个非常丰富的学习资料仓库。大家如果不接触 GitHub,没有学习 GitHub 这个强大的工具,这些优质的学习资料,就跟大家失之交臂了,这是非常可惜的一件事情。最后,用一句话来总结一下这个话题。那就是,一旦你学习了 GitHub 这个强大的工具,你的 IT 技术水平或者职业发展就进入了快车道。

    课程大纲

    免费试看

  • 【王顶】GitHub 开源之旅第三季:Git 进阶系列视频课程

    20节 6小时27分钟
    课程目标:
    课程资料地址是: https://github.com/wangding/courses/tree/master/github第一章介绍了本门课程在 Github 开源之旅系列课程路线中的位置,以及课程的安排和课程的主要内容,等背景信息。第二章介绍了三款 Git GUI 工具,分别是:Git GUI、SourceTree 和 EGit 的基本用法。第三章介绍了 .gitignore 的用法,换行符的设置,别名的设置以及如何存储凭证的 Git 设置。第四章介绍了 Git 支持的四种协议,重点讲解了 SSH 协议的用法,包括:SSH 密钥对的生成,在 Github 上配置 SSH 公钥,在 Git Bash 用使用 SSH 协议来克隆远程仓库。第五章深入讲解了 Git 常用命令,包括:一些新的常用命令,git blame, git clean。还包括对 git add 命令,git commit 命令的深入讲解。以及信息查看命令的详细讲解。最后,重点讲解了 git 的回撤操作,包括:git reset,git rebase 等命令的用法。第六章深入讲解了 Git 标签的操作方法。第七章深入讲解了 Git 分支的操作方法。首先,介绍了分支的意义和价值。其次,以一个具体案例来演示分支操作的命令和效果。接着,介绍了冲突解决的一些要点。最后,把所有的分支命令串讲了一遍。

    课程大纲

    免费试看

  • 【王顶】GitHub 开源之旅视频课程第四季:Git 团队协作

    8节 3小时6分钟
    课程目标:
    课程资料地址是: https://github.com/wangding/courses/tree/master/github课时1:介绍了本门课程在 Github 开源之旅系列课程路线中的位置,以及课程的安排和课程的主要内容,等背景信息。本课程主要讲解 Git 团队协作的四种方式,其实分为两大类,一类是闭源团队协作方式,包括:集中式工作流、功能分支工作流和 Gitflow 工作流。另一类是开源团队协作方式:Forking 工作流。课时2,3:介绍了最简单的团队协作方式——集中式工作流的工作方式以及冲突解决。并且通过实操演示了集中式工作流如何避免三方合并,以及在变基合并操作中冲突的解决。课时4:介绍并演示了功能分支工作流的工作方式以及 Pull Request 的用法。课时5:介绍了讲解了 Gitflow 工作流的特点,两个历史分支,包括:master 分支和 develop 分支,三个临时分支:包括:功能分支、发布分支和维护分支。课时6,7:介绍了集中式工作流、功能分支工作流、Gitflow 工作流和 Forking 工作流的区别,以及 Forking 工作流的工作方式。通过具体案例演示 Forking 工作流的操作实现过程。课时8:对前四季课程内容作了总结。介绍了 Github 开源之旅技术在企业中应用的三种方案,包括:搭建本地 GitLab 私有云,以及使用 Github 私有仓库这种公有云方式,或者使用开源中国的码云创建私有仓库的方式托管企业的开发项目。强调并演示了了 Forking 工作流中使用功能分支的灵活性和便利性。总结了 Pull Request 的三个功能,以及在功能分支工作流、Gitflow 工作流和 Forking 工作流中使用方式的差异。

    课程大纲

    免费试看

第二阶段:  自动化测试框架

2门课程 4小时39分钟

  • 【王顶】基于 Mocha 的自动化测试框架视频课程(上)

    6节 2小时14分钟
    课程目标:
    课程资料地址是: https://github.com/wangding/courses/tree/master/mocha课时1:介绍了基于 Mocha 的自动化测试框架课程学习的前提和基础。对 Mocha 做了简要介绍,讲解了 Mocha 的功能特点,Mocha 能做什么,学完本课程能达到的目标。对课程的内容以及安排做了介绍。对课程资料和课程的学习方法做了简单的介绍。课时2:介绍了搭建开发环境的三个步骤:第一步:下载并安装 VMware workstation;第二步:下载并导入 mocha.ova 虚拟机文件,并进行 IP 地址设置;第三步:下载并安装 xshell,连接 Mocha Linux 虚拟机,设置 Git 参数。课时3:从创建项目目录开始,初始化 Git 仓库,npm init  初始化项目,最后创建了一个 index.js 主程序和一个 calc.js 模块程序。课时4:为 calc.js 模块编写了 calc.test.js 测试脚本,介绍了测试套件、测试案例的代码编写框架以及 chai 的 expect 断言库的用法。课时5:讲解了 Mocha 执行自动化测试脚本的方法。创建了新的模块 date.js,并为新的模块创建了自动化测试脚本 date.test.js。课时6:介绍了 Mocha 执行自动化测试脚本的正确姿势,以及最常用和最重要的五个命令行参数,介绍了 Mocha.opts 配置文件的用法。最后,对上篇课程进行简单的总结,对下篇课程进行了预告。

    课程大纲

    免费试看

  • 【王顶】基于 Mocha 的自动化测试框架视频课程(下)

    9节 2小时25分钟
    课程目标:
    课程资料地址是: https://github.com/wangding/courses/tree/master/mocha课时1:课程说明。对上篇课程做了总结,对下篇课程的教学计划及内容安排做了介绍。说明了课程资料获取的方式以及本课程的学习方法。课时2:技术细节一:测试用例管理。介绍了在自动化测试脚本中 only 函数和 skip 函数在测试用例管理中的使用方式。课时3:技术细节一:测试用例钩子。介绍了在自动化测试脚本中测试用例的四种钩子函数的用法,包括: before,after,beforeEach 和 afterEach。这四种钩子函数使用的场合。课时4:技术细节二:异步测试。讲解了异步编程模式下,自动化测试脚本的编写,主要介绍了两种异步编程模式,一种是简单的异步编程模式,需要使用 done 函数。另一种是 Promise 异步编程模式。此外,还介绍了异步测试下 Mocha 的超时设置。课时5:技术细节二:浏览器前端测试。讲解了 Mocha 如何测试浏览器前端 JavaScript 脚本。主要是利用 Mocha init 子命令来生成脚手架代码,在脚手架代码的基础上引入被测模块,并编写自动化测试脚本。跟后端代码的测试体验上基本一致。课时6:技术细节二:ES6 测试脚本。讲解了 ES6 编写的测试脚本,Mocha 如何解释并执行。主要方式是引入了 Babel 预处理器,对 ES6 的 JavaScript 自动化测试脚本进行了预处理。课时7:代码覆盖率工具的整合。讲解了 Istanbul 代码覆盖率工具的基本用法,包括:如何安装、如何查看覆盖率指标,如何设置覆盖率门槛,如何执行覆盖率测试,等。最后讲解了 Mocha 与 Istanbul 工具整合的用法。课时8-9:webdriver 整合。讲解了 Selenium webdriver API 的基本用法,包括如何安装 Selenium webdriver,如何利用 webdriver 对网站做 UI 自动化测试。最后,讲解了 webdriver 与 mocha 的整合应用。课时10:持续集成工具整合。介绍了 Mocha 与持续集成工具 Travis-CI 整合的用法。主要包括:初始仓库的准备,Travis-CI 网站上启用仓库的持续集成,在仓库中添加持续集成配置文件 .travis.yml 文件,修改被测模块查看持续集成及自动化测试报告。

    课程大纲

    免费试看

【王顶】中级自动化测试工程师资料下载

课程名称 操作
【王顶】GitHub 开源之旅视频课程第一季:Git 入门 付费用户专享
【王顶】GitHub 开源之旅第三季:Git 进阶系列视频课程 付费用户专享
【王顶】GitHub 开源之旅视频课程第四季:Git 团队协作 付费用户专享
【王顶】基于 Mocha 的自动化测试框架视频课程(上) 付费用户专享
【王顶】基于 Mocha 的自动化测试框架视频课程(下) 付费用户专享

【王顶】中级自动化测试工程师

¥42.00 ¥39.90
在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部