课程分类

课程介绍
课程目录
用户评论
课程介绍
课程目录
用户评论

你将获得

  • 掌握某些知识点
  • 学会某些技巧(或思路)

教学服务

  • icon

    1v1专属答疑服务

  • icon

    BAT专家面试辅导

讲师介绍

  • 河北经贸大学 数学与统计学学院 讲师 河北师范大学 企业研究生导师 河北师范大学 移动物联网实验室 产品经理 《Business Data Communication, William Stallings》译者,《C语言与程序设 计大学教程》作者。曾发表过《一种新的基于PCA的集成学习算法》河北师范大学 学报-2010-2,等多篇论文。

  • 课程详情

    课程分:上,中,下三篇,本课程为上篇。

    上篇对自动化测试的基础知识做一些交代,为真正做自动化测试做好铺垫,然后讲解 IDE 工具的基本用法,学完了可以录制简单的自动化测试脚本。

    中篇和下篇会介绍很多技术细节。基本上中篇会把最常用到的技术细节都讲到。这样上篇和中篇的内容可以应付 80% 网站的自动化测试任务了。

    下篇有些高级话题,不是每个人都会用到的,适合骨灰级玩家。

    以下是本课程的主要内容:

    课时1:课程简介

    首先,介绍了课程开讲的背景,Selenium 相关的 web 自动化测试技术已经发展多年了,在很多公司都有应用,在网上有很多资料,虽然文档资料并不是很全面。但是 51CTO 学院居然没有一门专门介绍 Selenium 的课程。因此,本课程在某种程度上填补了空白。其次,介绍了学习本课程的前提,需要先学习软件测试基础课程,以及 web 前端技术包括:HTML、CSS 和 JavaScript。最后,介绍了课程设置和安排。并将课程案例资料代码放到了 GitHub 上,并演示了从 GitHub 下载自动化测试脚本,并运行自动化测试的效果。

    课时2:自动化测试概述1

    首先,讲解了自动化测试和测试工具的引入为测试带来的好处和问题,说明了自动化测试不是万能的,他适用的场合是:回归测试、验收测试、通过性测试、冒烟测试、集成测试和单元测试。其次,将各类测试工具完整的梳理了一遍,有查看器和监视器类的测试工具,例如:firebug、windows 的网络抓包工具(Microsoft Network Monitor)、Windows 下的 spy++、spy++ 的增强版 winspector,有桩类的测试工具,例如:PDF 打印驱动,有压力和负载类的测试工具,包括:LoadRunner 和 JMeter,有周边工具类工具,包括:文字处理软件、电子表格软件、数据库软件、文件比较软件、抓屏和比较软件、屏幕录像软件、思维导图软件和 redmine 项目管理软件,有自动化测试类工具,包括:QTP、Selenium 和 Appium。并重点对 QTP 和 Selenium 做了对比。

    课时3:自动化测试概述2

    首先,讲解了根据 UI 分类的应用程序形态,包括:TUI、GUI、CLIs、WUI、Touch User Interface 和 Batch Interface 等。重点是 GUI、WUI 和 TUI。其次,讲解了 Selenium Web 自动化的三个层次,包括:入门级的录制和回放、专业级的 WebDriver 全代码以及 WebDriver+测试框架,每个基本需要掌握的技术以及在不同类型公司的应用。再次,讲解了整个自动化测试的流程,包括三个步骤:准备阶段,梳理功能点,设计测试案例,手动执行测试;制作阶段,录制脚本,编辑脚本,调试脚本;运行阶段,运行脚本并检查日志。最后,讲解了自动化测试的本质,自动化测试就是用程序来模仿人对 UI 用户界面进行操作,主要是识别或者定位每个 UI 控件,并操作这些控件,或者获取这些控件上的值进行验证。

    课时4:Selenium 的前世今生

    首先,讲解了 Selenium 是什么,以及 Selenium 名字的由来。其次,讲解了 Selenium 工具套件的各个组成部分,每个工具的设计者,设计初衷,以及大致工作原理。各个组成部分,包括:Selenium Core、Selenium RC(Remote Control)、Selenium Grid、Selenium WebDriver 以及 Selenium IDE。Selenium RC 分  Client Libraries 和 Selenium Server,Client Libraries 库主要主要用于编写测试脚本,用来控制 Selenium Server。Selenium Server 负责控制浏览器行为,总的来说,Selenium Server 主要包括3个部分:Launcher、HTTP Proxy 和 Core。 其中 Selenium Core 是被 Selenium Server 嵌入到浏览器页面中的,其实就是一堆 JavaScript 函数的集合,通过这些 JavaScrpit 函数实现用程序对浏览器进行操作,Launcher 用于启动浏览器,把 Selnium Core 加载到浏览器页面当中,并把浏览器的代理设置为 Selenium Server 的 HTTP Proxy。

    课时5:Selenium IDE 安装配置

    讲解了 Firefox 火狐浏览器的安装和配置,Firebug 插件的安装、Vimperator 插件的安装以及 Selenium IDE 插件的安装和启动。Firefox 的配置包括:主页设置、搜索栏设置、自动更新设置、数据反馈设置,等。

    课时6:Selenium IDE 功能界面

    讲解了 Selenium IDE 的菜单栏、工具栏、测试案例面板和日志/参考面板的用法。菜单栏包括:文件菜单,主要对测试案例和测试案例套件文件进行新建、打开和保存操作;编辑菜单,主要在测试案例中插入命令或插入注释;Action 菜单,主要对测试案例进行录制和回放操作的,回放操作有执行一个测试案例,执行一个测试案例套件,暂停执行和继续执行,单步执行,以及控制执行速度,等。Options 菜单,主要对 Selenium IDE 进行设置。测试案例面板,主要有表格视图和原视图两种,表格视图中每行命令包括:命名、目标和值三个字段,可读性较强。源视图,测试案例以脚本代码的方式呈现,默认的脚本代码是 HTML。日志/参考面板,其中,日志窗口会显示当前自动化测试案例执行的日志信息,正确执行的信息以及错误信息。参考窗口在编辑测试案例时非常有用。

    课时7:制作自动化测试脚本

    首先,讲解了制作测试案例的三种技术,分别是:录制、添加断言和验证以及编辑。录制脚本是所有新手入门首先学会的技术,非常简单。但是注意,有些网页上的操作不被录制,或者有些网页上的操作录制的不正确,这些问题都需要我们掌握其他制作技术,只会录制脚本是不够的。添加断言和验证,让自动化操作变成了真正的自动化测试。编辑自动化测试脚本,包括:在表格视图以及源视图中添加命令和添加注释。最后,再次强调了自动化测试的三个步骤:准备、制作和运行。

    课时8:案例演示:百度网站自动化测试脚本制作

    演示了百度网站搜索功能的自动化测试脚本制作过程,包括:录制、添加断言和验证、编辑和调试、保存脚本以及运行。

    课时9:案例演示:redmine 网站自动化测试脚本制作

    演示了 hostedredmine 网站的登录、问题提交/修改/删除、退出登录功能做自动化测试脚本制作过程,包括:录制、添加断言和验证、编辑和调试、保存脚本以及运行。

    课时10:运行自动化测试脚本

    首先,讲解了五种运行自动化测试脚本的方法,包括:执行测试套件、执行测试案例、暂停/继续执行、单步执行和执行某个命令。其次,讲解了 BaseURL 的用法。最后,对上篇课程做了总结和归纳。

              

    温馨提示
    • 请勿私下交易
      请勿在平台外交易。与机构和老师私下交易造成的任何损失及纠纷,腾讯课堂不承担任何责任
    • 听课说明

      1、电脑:访问腾讯课堂官网 ke.qq.com 查看我的课表或下载win/mac客户端听课

      2、手机/平板:下载腾讯课堂APP, 进入学习页面听课