专题 > 测试 > 功能测试 > 【王顶】初级自动化测试工程师系列套餐

【王顶】初级自动化测试工程师系列套餐

目前软件测试行业手工黑盒测试岗位面临饱和,很多刚步入社会的大学生找不到测试学习的方向和路线,很多已经在岗的手工黑盒测试工程师面临着职业技能的提升。本套课程面向自动化测试,包含手工黑盒测试的基础内容,自动化测试是录制回放的 Selenium IDE WEB 自动化测试,非常适合初学者入门和上手。

11

门课程

387015

人学习

83小时17分钟

课程总时长

王顶

特级讲师

讲师评分:4.9

永久观看
 
系统化学习
 
24小时答疑
  资料一键下载
专题价 ¥343.65
立省17.35元

支持蚂蚁花呗分期

简单5步马上享受花呗分期:

1. 点击立即购买
2. 订单确认页, 点击 ”去支付“
3. 支付中心, 使用【支付宝】付款
4. 使用【支付宝】APP扫描付款二维码
5. 付款方式选择 花呗分期~ 搞定~

查看详情>>
总价 ¥361.00

第一阶段:  套餐课程路线说明

1门课程 1小时39分钟

  • 【王顶】七天学会软件测试实战视频课程

    8节 1小时39分钟
    课程目标:
    七天学会软件测试实战视频课程这门七天课程相当于是个目录课程,这个视频课程的内容不多,主要是讲解学习思路和学习方法,如果能按照老师介绍的方法按部就班的学,七天下来应该能收获满满的。这七天的学习内容都在课程资料页面上,这个七天的学习资料是本课程的核心,所有的内容都是围绕这个开展的。

    课程大纲

    免费试看

第二阶段:  思维导图工具

2门课程 3小时42分钟

  • 【王顶】ProcessOn思维导图入门实战视频课程

    6节 1小时41分钟
    课程目标:
    课程内容如下:课时1 思维导图简介思维导图即 mind map ,也称为脑图,是用来组织整理信息的一种绘图。该绘图是树状图,由两种基本的绘图元素组成,即:节点和连接节点的线条。 ProcessOn 是一个在线绘图社区。 Process 是流程图, On 是 Online , ProcessOn 网站初衷是做一个画流程图的在线社区。现在不但支持流程图,还支持UI原型图、UML设计图,以及思维导图。思维导图的应用非常广泛,可以在个人、家庭、教育、商业等多个场合使用。并且有笔记记录、总结问题、整理思路等多种用途。在软件产品设计领域,可以用思维导图来梳理用户角色和功能以及做竞品分析,等。课时2  Processon 思维导图制作制作思维导图的工具很多,客户端工具常见的有: MindManager , XMind ,  FreeMind , mindnode ,等。 51CTO 学院已经有 MindManager 方面的课程了,但是讲解在线思维导图工具的课程,却非常少。百度脑图和  ProcessOn  都是在线制作思维导图的工具。本节课讲解了 ProcessOn 制作思维导图的基本功能。包括:创建思维导图,编辑思维导图,浏览思维导图,管理思维导图文件,共享思维导图,以及编辑操作的快捷键,等。课时3 Processon思维导图制作之特色功能本节课主要讲解 ProcessOn 思维导图的特色功能,包括:跨主题节点关联、思维导图共享、克隆和复制,思维导图编辑过程中的团队协作。课时4 案例实战本节课通过一个完整的案例,把思维导图制作和编辑中的各种功能串联起来。课程还讲解了“拆图”功能;思维导图节点样式设置“增加颜色维度”用法,等。课时5  ProcessOn 社区资源挖宝 ProcessOn 思维导图背后有一个庞大活跃的 IT 社区用户群,里边共享了非常庞大的知识和宝藏,怎么找到自己想要的宝藏呢?本节课通过:**发布、头像弹窗、相关推荐、标签 tag 、发现、搜索, 6 种方法告诉您答案!课时6 挖宝心法总结顺藤摸瓜、举一反三、由点到面是在社区分享资源中挖宝的心法。搜索有文件和人两种线索,这两种线索可以交替使用,让您找到他人制作和分享出来的技术图形、流程图、界面原型图和思维导图,很多图形可以直接用在自己工作中,极大提高自己工作的效率!

    课程大纲

    免费试看

  • 【王顶】在线思维导图进阶实战视频课程

    8节 2小时1分钟
    课程目标:
    看过  ProcessOn 思维导图入门课程的同学都知道,思维导图工具有两种分类方式,按应用的形式分,本地应用和在线应用。按应用是否免费分,商业应用和开源应用。这两个类别两两组合就是四 种:商业本地应用,商业在线应用,开源本地应用和开源在线应用。举例说明:商业本地应用: MS   Office ,商业在线应用: Office   365 ,开源本地应用: freemind ,开源在线应用:百度脑图。当然,软件的分类比较复杂,除了商业和开源软件,非开源的软件有免费软件和共享软件, 等说法。本课程继续聚焦在线工具,背后的核心思想是:软件即服务,因为现在已经是云计算的时代了。本课程的主要内容如下:课时1 课程缘起本课程:在线思维导图工具,主要讲解 ProcessOn 思维导图和百度脑图。这两款在线工具的用法搞明白了,只要能举一反三,其他在线思维导图工具大同小异,基本上就没问题了。课时2 进阶功能一:脑图改版在线脑图工具,会自动让思维导图左右平衡,一方面根据节点的数量,动态的调整;另一方面,根据节点的收放,动态的平衡。如何让所有的主题节点都出现在右侧呢?一键就可以搞定,欲知详情,请看课程视频。课时3 进阶功能二:拆图大法脑图文件过大,节点数过多,打开缓慢,是否能拆成多个小图,拆成小图后,如何能够查看全局信息?拆图后如何让子图的分支,跨文件复制到主图上呢?百度脑图的分支导入/导出功能,非常**的解决了此问题。欲知详情,请看课程视频。课时4 进阶功能三:贴图大法 ProcessOn 思维导图中贴图的方法大致有三种:新建思维导图的时候,选择“逻辑图右”,下面的模板都是新版的思维导图,在新版思维导图模板里是可以加图片的。另一种方法,“思维导图(左右分布)”的模板里不支持加图片,变通的方法是,在节点上加网上图片的链接,点击链接打开图片,不过这种做法不太直观。再一种方法,“思维导图(左右分布)”的模板中在节点上加备注,备注的文字支持 MarkDown 语法,在 MarkDown 语法中,可以引用互联网上的图片。欲知具体操作细节,请看视频课程。课时5 进阶功能四:导入导出正如之前在课程缘起中提到的在线工具这样好,那样好,有的同事可能已经用 mindmanager 很长时间了,创建了大量的本地思维导图文件,如何放到云上呢?用其他思维导图工具(在线和本地)创建的文件,如何放到 ProcessOn 上去分享呢?基于备份的考虑或者存储的考虑,如何迁移文件到在线思维导图工具中?欲知详情,请看视频课程。课时6 进阶功能五:深度格式化如果是个人知识整理,不用太强调样式和美观,建议用默认样式就行了,不用进行深度格式化。但是如果做出的思维导图给他人看,作为作品展示,可能还是需要美化一下的。如何深度格式化,深度格式化应该考虑哪些问题,深度格式化与数据可视化又有什么必然联系呢?欲知详情,请看课程视频。课时7 进阶功能六: MarkDown  Markdown  是一个  Web  上使用的文本到 HTML 的转换工具,可以通过简单、易读易写的文本格式生成结构化的 HTML 文档。目前  github 、 Stackoverflow  等网站均支持这种格式。关键点是 MarkDown 的 md 纯文本文件可以视为思维导图的源代码。 md 源文件的两个可视化效果,一个是大纲的网页效果,一个是思维导图效果。强大的百度脑图为我们同时实现了这两种展示效果。欲知详情,请看课程视频。课时8 脑图原理抛砖引玉,试图探讨一下思维导图背后的原理。思维导图本质是多叉树形结构,根据生活中的经验提纲挈领和纲举目张,思维导图可以帮助我们快速掌握大量信息。而且信息论中有讨论信息与信息之前的关系越强则信息量越小,信息就越能够被压缩。还试图讨论了关系的种类,等问题。欲知详情,请看课程视频。

    课程大纲

    免费试看

第三阶段:  软件测试基础

1门课程 12小时6分钟

  • 【王顶】软件测试入门必备:软件测试基础

    13节 12小时6分钟
    课程目标:
    课程目标:通过本课程的教学是学生掌握软件测试的基本概念和基本理论、基本测试流程、技术和方法,并应用到实践,使学生具备软件测试的必备专业知识和实际工作能力,能基本承担起软件测试的工作任务,人才将直接表现出专业技能和工作素质,并为未来成为软件测试工程师奠定必须的理论知识和实践基础。适合对象:将来从事软件测试工作的测试工程师 学习条件:课程资料的下载地址:http://user.qzone.qq.com/408542507/blog/1397971634关于软件测试工具的讲解请加入老师的QQ教学群跟老师联系,QQ教学群在课程介绍文字的最后。

    课程大纲

    免费试看

第四阶段:  项目管理和产品设计基础

1门课程 4小时26分钟

  • 【王顶】项目管理实战课程

    7节 4小时26分钟
    课程目标:
    本系列课程的特点是每节课都是在真实的项目管理工作中对项目团队成员进行培训时所录制,是最接地气最真实的学习资料,能够让你一窥项目管理的神秘之处。课程目标:1. 掌握如何用redmine进行敏捷项目管理;2. 掌握如何用project 2003制定计划;3. 掌握如何跟踪计划;主要内容:课时1 基于redmine的项目管理redmine是用Ruby语言编写的基于Ruby On Rails架构的web项目管理平台。她是一个集成项目管理平台,集成了bug管理,集成了SCM,支持svn和git两种主流的SCM,并且具有SNS的web2.0特性。redmine支持scrum敏捷方法学。redmine的路线图支持产品的版本规划和迭代开发。redmine的问题列表可以做WBS工作结构分解以及问题跟踪。课时2 基于redmine的敏捷项目管理Redmine的项目有开放和私有的设置,开放的项目类似开源项目,任何人不用登陆系统都可以查看项目信息。Redmine可以管理多个项目,项目还有父子项目的关系。Redmine平台可以灵活的配置项目角色以及跟踪标签,可以支持不同的软件过程方法学。Redmine支持邮件提醒和角色权限设置。Redmine支持完成的bug流程管理,从产品规格说明到测试案例,从测试案例到bug描述,从新建bug,到bug修复,回归测试,再到bug reopen或者bug关闭,这些过程信息在问题的更新列表中按时间顺序一览无余。课时3 redmine的安装1通过bitnami提供的虚拟机ova文件来在windows本地安装redmine虚拟机系统。bitnami虚拟机ova的是基于ubuntu 14的64位系统,内置了MySQL、Apache,等服务。这个虚拟机有完善的文档支持,完全可以用于生产环境。课时4 redmine的安装2课程演示了vmware workstation 12 player的下载和安装,并用装好的虚拟机软件来导入ova文件,并启动Redmine虚拟机的全部过程。课时5 redmine点亮头像课程演示了gravatar全球通用头像的注册和设置过程,以及在redmine的系统设置启用gravatar头像的完整过程。课时6 用Project 2003制定项目计划讲解了Project的甘特图的WBS任务分解以及资源视图的资源创建与管理。讲解了跟踪甘特图的使用,以及项目最短路径的查看。课时7 计划跟踪讲解了如何制定计划,如何实施计划,重点是如何跟踪计划,通过记录日志和分析日志,最终评估个人的成果。

    课程大纲

    免费试看

第五阶段:  自动化测试工具

4门课程 17小时25分钟

  • 【王顶】Selenium IDE WEB自动化测试入门视频课程(上)

    1节 2小时45分钟
    课程目标:
    课程分:上,中,下三篇,本课程为上篇。课程资料地址是: https://github.com/wangding/courses/tree/master/seleniumIDE上篇对自动化测试的基础知识做一些交代,为真正做自动化测试做好铺垫,然后讲解 IDE 工具的基本用法,学完了可以录制简单的自动化测试脚本。中篇和下篇会介绍很多技术细节。基本上中篇会把最常用到的技术细节都讲到。这样上篇和中篇的内容可以应付 80% 网站的自动化测试任务了。下篇有些高级话题,不是每个人都会用到的,适合骨灰级玩家。以下是本课程的主要内容:课时1:课程简介首先,介绍了课程开讲的背景,Selenium 相关的 web 自动化测试技术已经发展多年了,在很多公司都有应用,在网上有很多资料,虽然文档资料并不是很全面。但是 51CTO 学院居然没有一门专门介绍 Selenium 的课程。因此,本课程在某种程度上填补了空白。其次,介绍了学习本课程的前提,需要先学习软件测试基础课程,以及 web 前端技术包括:HTML、CSS 和 JavaScript。最后,介绍了课程设置和安排。并将课程案例资料代码放到了 GitHub 上,地址是 https://github.com/wangding/courses/tree/master/seleniumIDE,并演示了从 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 的用法。最后,对上篇课程做了总结和归纳。          

    课程大纲

    免费试看

  • 【王顶】Selenium IDE WEB自动化测试入门视频课程(中)

    12节 4小时45分钟
    课程目标:
    课程分:上,中,下三篇,本课程为中篇。课程资料地址是: https://github.com/wangding/courses/tree/master/seleniumIDE上篇对自动化测试的基础知识做一些交代,为真正做自动化测试做好铺垫,然后讲解 IDE 工具的基本用法,学完了可以录制简单的自动化测试脚本。中篇和下篇会介绍很多技术细节。基本上中篇会把最常用到的技术细节都讲到。这样上篇和中篇的内容可以应付 80% 网站的自动化测试任务了。下篇有些高级话题,不是每个人都会用到的,适合骨灰级玩家。以下是本课程的主要内容:课时1:承前启后首先,说明了本课程的前置课程是 Selenium IDE web 自动化测试入门(上),建议大家完成上篇课程的学习并亲自动手完成上篇课程中演示的几个自动化测试案例,在此基础上再学习本课程。其次,总结了上篇中大家已经学习的知识和技能,并预告中篇课程要讲解的 6 个主题。再次,强调了学习中的一些问题,包括如何在 51CTO 上查看高清课程视频的方法,以及在中篇课程中每节课程后面安排了作业任务环节。最后,回放演示了在线计算器网站的自动化测试案例。课时2:常用命令1首先,在 Selenium IDE 中结合官方参考文档,讲解了 echo 命令的语法、用途、使用场合和操作经验。其次,讲解了 highlight 命令的语法、用途、使用场合和操作经验。最后,讲解了 open 命令的语法、用途、使用场合和操作经验。课时3:常用命令2首先,在 Selenium IDE 中结合官方参考文档,讲解了 click 命令的语法、用途、使用场合和操作经验。其次,讲解了 verifyTitle 命令的语法、用途、使用场合和操作经验。再次,讲解了 verifyText 命令的语法、用途、使用场合和操作经验。最后,讲解了 verifyElementPresent 命令的语法、用途、使用场合和操作经验。课时4:Selenese首先,讲解了 Selenese 是什么?Selenium 提供了一组丰富的命令,以几乎任何你可以想象的方式,对 web 应用进行全方位测试。例如,利用 Selenese,你可以依据 UI 元素的 HTML 标记来测试该 UI 元素在页面上是否存在,测试页面上的具体内容,测试失效链接,输入字段,下拉列表选择,待提交的表单,表格数据,等等。此外,Selenium 命令还能测试窗口大小,鼠标位置、alerts 信息、Ajax 功能,弹出窗口,事件处理,以及许多其他 web 应用程序的特性。等等。通常命令被称为 selenese。Selenese 是用来运行测试的一个命令的集合,这些命令的序列是一个测试脚本,这些命令基本上可以说构造了一个测试语言。其次,把 534 个 Selenese 命令分成三个大类:Action 动作类,Accessors 访问器类和Assertions 判断类。逐一讲解了每一类命令的作用、命令数量以及该大类下面的子类,等。Action 动作类命令,一般操作应用程序的状态。他们做的事情,类似:点击这个链接、选择那个选项。如果动作失败,或者有错误,当前测试会停止执行。Accessors 访问器类命令检查应用程序的状态,并将结果存储在变量中,如:storeTitle。他们也用于自动生成断言。Assertions 判断类命令很像访问器,但他们验证应用程序的状态符合预期的样子。例如:包括"make sure the page title is X" 和"verify that this checkbox is checked"。课时5:脚本语法首先,讲解了 Selenese 命令的参数数量,没有参数、一个参数和两个参数,并且对每种参数情况举了常用命令的例子,并且通过所举例的命令参数的信息,得出四种主要的参数类型,包括:变量参数、定位器参数、文本模式参数和 JavaScript 参数。其次,结合上次课程的访问器类型的命令,通过百度案例和 51CTO 学员学习记录数据统计的案例,彻底讲解了变量类参数的使用,一方面把被测对象的信息保存到变量中,另一方面把变量中的信息,应用到命令中去操作界面元素。最后,讲解了脚本语法和测试套件的 HTML 语法,强调了一些注意事项。测试套件文件和测试案例文件直接的位置应该尽可能少的调整,以及测试案例源代码的修改方式。课时6:定位元素概述本课程讲解了定位元素的基本思路,就是确定被测网页上 UI 元素的过程。介绍了 Selenium IDE 支持的七种定位方法,分别是:identifier 定位,ID 定位,name 定位,linktext 定位,css 定位,XPath 定位和 DOM 定位。其中前四位是简单的定位方法,因为定位参数语法简单,后三种为高级定位方法。并且讲解了定位参数 locator 的基本语法:locatorType = location。讲解了 locator 案例脚本的下载和使用。课时7:四种简单的定位器本课程结合案例讲解了 identifier 定位器、ID 定位器、Name 定位器和 LinkText 定位器这四种简单定位参数的语法。课时8:CSS  定位器本课程结合案例讲解并演示了 CSS 选择器的语法和用法,通过 CSS 选择器,引申到 CSS 定位器的语法,介绍了常用的五种 CSS 定位器的语法,分别是:标记和 ID 选择器定位,标记和类选择器定位,标记和属性选择器定位,标记、类和属性选择器定位,标记和内嵌文本选择器定位。课时9:XPath 定位器本课程结合案例讲解了  XPath 定位参数的语法,首先讲解了 XPath 的基本概念,以及绝对路径和相对路径,并将 XPath 与 URL 以及 文件目录的路径概念做了对比。课时10: DOM 定位器本课程讲解了 DOM 的概念,以及 DOM 定位器的基本语法。最后,对七种定位器做了总结,包括:1. 三种隐式定位,identifier 定位、XPath 定位和 DOM 定位,这三种定位参数中定位器类型可以省略,只写位置参数。2. 每个界面 UI 元素可能有多种定位方法可以定位,一般选择四种简单的定位器来定位。3. 提示学习定位器语法的方法,能尽可能多的记忆是**的。当然 Selenium IDE 可以帮助生成定位器参数,所以真正高效的开发自动化测试脚本,还是靠录制生成,不一定需要自己手工写出每个定位器参数。但是,掌握定位器参数的写法还是很有必要的。课时11:断言和验证在“assert”(断言)和“verify”(验证)之间选择的关键点,取决于如何管理测试失败以及管理的便利性。如果在检查浏览器显示的是否是预期页面时,测试已经失败,那么在此基础上再检查页面的第一个段落是否正确几乎没有意义了。如果打开的页面不对,你可能想立刻中止测试用例,检查原因并修复问题。另一种情况,你可能希望检查页面上的许多属性,在测试用例碰到第一个失败后并不终止执行,这将允许你检查所有页面上的失败,然后采取适当的行动。“assert”测试失败会中止当前的测试用例,而“verify”测试失败,会继续运行测试用例。本课程讲解了两个案例,百度首页面的验证和 ATOOL 网站工具页面的验证。这两个案例说明了两种验证策略:一个断言跟着一堆验证,这个策略中断言是验证的前置条件,断言不成立,后续验证不去执行,百度首页面案例使用的是这个策略。另一个策略,条件宽松一些,都是验证,验证不通过不会影响后续验证的执行,ATOOL 网站工具页面的验证使用的是这种策略。课时12:调试脚本课程首先,讲解了调试程序的基本知识,并且将调试手段分成了三大类:控制程序执行和变量查看以及简单调试手段。接着,结合案例讲解了 Selenium IDE 支持的八种调试技术,分别是:断点和起点,单步执行,Find 按钮,页面源代码,辅助定位,echo,highlight,注释。最后,对整个中篇课程做了总结。

    课程大纲

    免费试看

  • 【王顶】Selenium IDE WEB 自动化测试入门视频课程(下)

    15节 6小时20分钟
    课程目标:
    课程分:上,中,下三篇,本课程为下篇。课程资料地址是: https://github.com/wangding/courses/tree/master/seleniumIDE上篇对自动化测试的基础知识做一些交代,为真正做自动化测试做好铺垫,然后讲解 IDE 工具的基本用法,学完了可以录制简单的自动化测试脚本。中篇和下篇会介绍很多技术细节。基本上中篇会把最常用到的技术细节都讲到。这样上篇和中篇的内容可以应付 80% 网站的自动化测试任务了。下篇有些高级话题,不是每个人都会用到的,适合骨灰级玩家。以下是本课程的主要内容:课时1:承前启后首先,给大家分享了一些有趣,好玩的学习资料,帮助大家补充  web 前端的技术欠缺。其次,强调了 Selenium IDE web 自动化测试的水平和能力,一是对 Selenium IDE 命令的掌握,另一个是对 web 应用的原理或者实现的技术的掌握,最后一个就是对被测网站业务或功能的了解,对测试案例的设计。这些是我们学习的方向和重点。当然,本课程还是主要围绕 Selenium IDE 本身的技术来展开,下篇课程中会继续讲解一些深入的技术细节。最后,给出下篇课程的大纲,分三个板块六个重要的话题,分别是 wait 相关命令,弹窗处理,文本模式,JavaScript 参数,流程控制和 DDT(数据驱动测试)。课时2:wait 相关命令首先,介绍了 andWait 后缀的命令。1. 普通命令(如常见的 click 命令)与 AndWait 后缀命令的区别是,普通命令会执行动作,并以最快的速度继续执行下面的命令,而 AndWait 后缀命令(如 clickAndWait 命令)告诉 Selenium 在动作完成后等待页面加载完成。2. AndWait 后缀命令经常用在浏览器导航到另一个页面或重新加载当前页面时。3. 请注意,如果在某个动作上使用一个 AndWait 命令,如果不触发导航或者刷新,您的测试将会失败。这是因为 Selenium 达到了 AndWait 超时上限,却没有看到任何导航或刷新,导致 Selenium 抛出超时异常。其次,讲解了 waitFor 前缀的命令。1. 在 AJAX 驱动的 web 应用程序中,应用程序从服务器检索数据,而无需刷新整个页面。andWait 命令在页面没有真正刷新前不会工作。2. 让当前运行的测试暂停一段时间也不是一个好方法,因为被测的 web 元素可能比预定的暂停时间出现的略晚或稍早,这主要取决于系统的响应能力,负载大小或其他不可控因素,这些都会导致测试失败。**的方法就是在一个动态的时长内等待所需的元素,一旦找到界面元素,继续执行测试。3. waitFor 命令实现了上述功能,waitForElementPresent 或 waitForVisible,这些命令会动态的等待,每隔一秒会检查所需的条件,一旦条件满足则继续执行脚本中的下一个命令课时3:JavaScript 弹窗首先,讲解了上次课程的手机归属地查询自动化脚本中的两个问题,一、如何确认脚本运行结果日志中的验证失败为 bug,二、如何增量开发自动化测试脚本。其次,讲解了 JavaScript 弹窗的三种类型,以及处理弹窗常用的 Selenium 相关命令。最后,通过示例页面录制了 Alert 弹窗的自动化测试脚本。课时4:确认和提示弹窗首先,演示并录制了确认弹窗的自动化测试脚本,并在脚本的录制以及回放过程中,讲解了一些关键技术点。其次,演示并录制了提示弹窗的自动化测试脚本,并在脚本的录制以及回放过程中,讲解了一些关键技术点。课时5:Globbing 文本模式首先,讲解了文本模式的本质,文本模式使用特殊字符来模糊匹配预期的文本,而不必准确的描述该文本。这样的好处是增强我们脚本的健壮性,减少自动化测试脚本的修改机会。其次,强调了 LinkText 定位器可使用文本模式。因为,LinkText 本身是 locator 参数的一种,参数类型是 locator,我们可能知道 pattern 参数类型可以使用文本模式,其实 LinkText 也是支持文本模式的。最后,讲解了三种文本模式:Globbing 模式,正则表达式和 exact,其中的 Globbing 模式的特殊字符语法,标记,等细节。通过时间校准网站的案例,讲解了 Globbing 模式的使用。课时6:正则表达式文本模式首先,讲解了正则表达式的语法,特殊字符的用途以及 regexp: 和 regexpi: 两个标记。其次,通过时间校准网站的案例,制作了正则表达式文本模式的测试案例。通过案例,揭示了文本中编码规律的强弱,以及方案中的模式固有的缺陷,只有数字位数的规则,没有更深入的业务规则。最后,讲解了 exact 文本模式的使用场合和用法。Selenium 的 exact 文本模式只有非常少的使用场合。这种文本模式没有什么特殊字符,所以顾名思义称为准确模式。所以,当你需要匹配一个包含星号的文本时,globbing 和正则表达式都是用星号作为特殊字符,这时 exact 文本模式就派上用场了。实际上正则表达式文本模式通过转义星号可以实现同样的效果。课时7:JavaScript 参数首先,讲解了 JavaScript 参数的两种类型:显示  JavaScript 参数和隐式 JavaScript 参数,其中的显示  JavaScript 参数。测试用例中的所有变量被存储在 JavaScript 关联数组中。关联数组用字符串来索引而不是用连续的数字索引。存放测试案例变量的关联数组的变量名是 storedVars。当你想在 JavaScript 代码片段中访问或操作变量时,你需要通过  storedVars['yourVariableName'] 来访问。其次,讲解了更为强大的隐式 JavaScript 参数。JavaScript 脚本还可以用于生成参数的值,即使没有指定参数是 script 脚本类型。而且几乎可以用在任何参数上,这是重点(见参数化定位器参数的脚本)。在这种情况下,通过使用特殊的语法,即整个参数值由 javascript 做前缀,在花括号中放置代码片段,例如:javascript{*这里是你的代码*}。最后,通过求和计算的案例,演示了显示 JavaScript 参数和隐式 JavaScript 参数的用法,以及 runScript 命令的用法。课时8:定位器参数化通过 hostedredmine 登录的案例,演示了用  JavaScript 隐式参数来替代定位器参数的用法。通过这种方式,可以实现定位器参数化,这样可以降低自动化脚本维护的成本。课时9:用户自定义扩展通过时间日期网的案例,首先,提示了捕获页面截图的命令用法。由此,提出问题,希望文件名,在每次运行脚本的时候,能够改变并且**,避免捕获的图片文件覆盖之前的文件。改进方案里用 JavaScript 隐式参数,实现了用时间参数拼凑出字符串作为文件名,进行文件捕获。最后,为了让自动化脚本更简洁美观,更易维护,自定义了  JavaScript 函数 fileName ,并将 js 脚本文件作为 Selenium IDE 用户扩展进行了设置。在脚本中调用 fileName 函数,**的解决了问题。课时10:控制流程首先,讲解了三种流程控制方案:1. 使用 Selenium Web Driver  运行脚本结合客户端库,如:Java 或 PHP 库,利用编程语言的流程控制功能。2. 用 storeEval 命令从脚本中运行一个小的 JavaScript 代码片段。3. 安装 Selenium IDE: Flow Control 扩展。并对三种方案做了比较,最终选择了第三个方案,给出流程控制扩展插件安装的方法和地址。其次,讲解了流程控制插件增加了流程控制命令。最后,通过一个简单的案例,演示了判断分支和循环的流程控制。课时11:百度登录判断流程控制本测试案例完成以下的操作:首先,判断百度首页的登录状态。其次,如果登录,则退出登录。最后,如果没有登录,直接将百度首页的信息存放到变量中,再用 echo 命令打印变量信息。这个相对实际的案例,演示了流程控制命令的用法,以及分析问题,解决问题的思路和方法。课时12:数据驱动测试之 JS 数据文件首先,讲解了 DDT:Data Driven Test 的思想。给出了 Selenium IDE  支持的三种数据方案,分别是:JS 数据文件、CSV  数据文件和 XML 数据文件。并且给出了每种数据文件下面实现 DDT 的讲解框架,分别是:扩展项、Options 设置、数据格式、相关命令和案例。其次,讲解了 js 数据格式的 DDT 的技术细节:1. 要求 .js 文件中按下面的方式存放测试数据                     varname = "value"2. 安装配置 Options 选项,需要把 .js 数据文件,在 Options 对话框中进行设置。最后,讲解了百度搜索案例的 DDT 之 JS 数据文件的实现。课时13:数据驱动测试之 CVS 数据格式首先,介绍了 CSV 数据文件的数据格式是逗号分隔的方式,每一行代表一条记录,逗号分隔代表不同的列。需要安装加载项:CSVRead_Selenium-IDE.js,并且在 Options  对话框中设置到 Selenium Core  Extensions 项上。其次,演示制作了 hostedredmine 网站登录的 csv 数据文件,并演示制作了 hostedredmine 网站登录的自动化测试脚本,涉及到 CVS 数据文件的读取命令:readCSV、storeCVSValue 命令。课时14:数据驱动测试之 XML 数据文件DDT 之 XML 数据文件需要按顺序使用下面三个 js 扩展,实现对 XML 数据文件载入和读取操作:user-extensions.js,goto_sel_ide.js 和  datadriven.js。XML 数据文件格式如下所示:                           通过学生学习时长统计的案例来演示了 XML 数据文件的 DDT 脚本的制作过程。课时15:新的起点首先,讲解了 DDT 数据驱动测试的循环控制流程的增量开发的思路。然后讲解了如何定计划任务自动运行测试案例脚本。其次,强调了除了技术细节,整个自动化测试流程的重要性。最后,给出了下一步的发展,就是全代码级别的自动化测试,并通过百度搜索的自动化脚本导出成 python 自动化测试脚本,再一次体现了 Selenium IDE 功能的强大之处。

    课程大纲

    免费试看

  • 【王顶】Selenium IDE WEB 自动化测试综合案例实战视频课程:第一季

    12节 3小时34分钟
    课程目标:
    本课程以各种综合案例实战为主线,通过案例讲解来补充 Selenium IDE web 自动化测试入门课程中没有讲到的技术细节和知识点,通过案例为大家展示如何综合运用前面课程中提到的技术细节或知识点。本课程介绍三个综合案例分别是:DDT HTML 数据方案,ProcessOn 网站和 91abc 网站。课程资料地址是: https://github.com/wangding/courses/tree/master/seIDEPracticeCase课程简介首先,介绍了课程开讲的背景,在 Selenium IDE web 自动化测试入门(上、中、下)三篇课程发布后,不少学员反馈自己在实际操作中出现的各种各样问题。这些问题反映出大家对 Selenium IDE 技术细节的综合运用存在的问题。因此,本课程对学员反馈的问题进行了整理和编排,以这些最接地气来自实践的案例为主线,通过案例讲解来补充之前课程中没有讲到的技术细节和知识点,通过案例为大家展示如何综合运用之前课程中提到的技术细节或知识点。其次,介绍了学习本课程的前提,先要完成 Selenium IDE web 自动化测试入门课程的学习。综合案例一:DDT HTML 数据方案DDT HTML 数据方案的核心思想是通过制作 HTML 表格的网页,不论将网页放到互联网上还是放到本地,以这个数据表格网页为“被测对象”获取页面中的测试数据,存放到变量数组中,然后再打开真正的被测页面,将变量数组中的测试数据取出进行测试案例的执行。这种方案的优势有三:1. 这样的数据文件制作非常容易;2. 结合 Github 和Github Pages 这样的数据文件很容易部署到互联网上;3. 这也是最重要的一个方面,这种数据文件的读取操作,不需要任何额外的插件支持。课程结合案例详细讲解了 HTML DDT 数据方案的实现步骤。综合案例二:ProcessOn 网站问题起源于 Selenium IDE web 自动化测试入门上中下三篇课程结束时,布置的综合案例实训的任务:对 ProcessOn 网站的文件和文件夹管理功能做自动化测试。这个期间,学生反馈了很多问题。最重要的有两个问题:一个是弹窗的操作问题,前面课程讲了三种弹窗,分别是:Alert 弹窗、Prompt 弹窗和 Confirmation 弹窗。其实,还有一种常见的弹窗就是普通的浏览器窗口,这种弹窗处理的时候需要借助 selectWindow 命令。这个课程讲解了这个命令的用法。另一个问题,是脚本快速回放不通过。这个问题在案例三中还会再次提及,这种问题频繁出现在现在的网站页面上,因为,现在的网站页面都有很多 JavaScript 代码来增强页面的交互性。这就导致前后两个操作步骤之间涉及到的界面元素可能是动态出现的,解决的关键点是:操作任何界面元素之前,一定要保证该界面元素出现在网页上(需要调用 waitFor 类的命令),再进行操作。综合案例三:913abc 网站问题起源于和网友的聊天记录,网友的自动化测试脚本在慢速播放时一切正常,但是快速播放一定会出现错误。主要问题跟 ProcessOn 网站类似。问题的关键点已经清楚了,需要通过 Firbug 工具,分析具体页面,找到被测页面中哪些是静态信息,哪些是动态信息。这个需要结合前端编程的基础和工作经验来进行判断。定位好了动态区域后,只要 waiFor 动态区域的内容出现,再进行相应的操作,脚本就会正常执行。

    课程大纲

    免费试看

第六阶段:  数据库基础

2门课程 43小时55分钟

  • 【王顶】SQL Server数据库开发与管理必备技能视频课程-通用SQL语言编程

    10节 12小时25分钟
    课程目标:
    课程目标:数据库编程语言采用的是微软Transaction-SQL语言,基于SQL Server 2005企业版环境讲解的,但是SQL语言的语法和编程思路对于MySQL和Oracle通用。学习完本课程你将具备以下技能:1. 掌握查询语句的用法和用途;2. 使用查询工具;3. 会编写SELECT查询数据;4. 能够分组和汇总数据;5. 能够对多表进行联合查询;6. 通过子查询修改和获取数据;10. 修改表中的数据;11. 对文本字段进行全文检索查询;12. 创建应用程序对象操作数据库;适合对象:1. 将要从事数据库编程的程序员;2. 将要从事数据库管理的管理员;3. 将要从事数据挖掘的数据分析人员; 

    课程大纲

    免费试看

  • 【王顶】SQL Server 2005 管理与实现视频课程-微软认证MCTS 70-431

    31节 31小时30分钟
    课程目标:
    课程目标:现代社会中,企业每天都需要产生和处理海量的数据,并且数据逐渐成为了企业的核心动力之一。在现代计算机系统中,需要依据关系型数据模型将这些数据存储在数据库中,然后对数据进行管理、维护,乃至于进一步的分析和挖掘。同时,数据库在企业中往往会作为后台提供数据服务,比如桌面应用程序和WEB应用程序可以通过ADO.NET与SQL Server 2005服务器进行数据交互,为企业应用提供一个可靠、稳定、高速的数据平台。在企业中围绕着数据库的开发和实现,需要有不同的技术人员分别负责数据库的不同方面:数据库管理员需要保障数据库正常、快速的运行;数据库开发人员需要设计数据库的规范,同时通过SQL编程提高数据库的自动化能力和可编程性;商业智能开发人员可以对数据进行分析,通过数据挖掘,提取有效的数据并进行预测,对企业决策进行支持。本课程详细介绍了SQL Server 2005数据库的开发与管理实现的基本知识。这些内容,将作为各种企业数据库技术人员的必须掌握的知识。从SQL Server 2005的安装和配置,到关系型数据库中各种对象的创建,数据库的监视和维护,以及数据库集成的各种服务的实现,数据库技术人员需要全方位的掌握SQL Server 2005的关键技术,并对这些技术的应用场景有清晰的了解。本课程内容融合了SQL Server 2005数据库T-SQL语句编程和图形界面操作两个方面,概念讲解由浅入深、循序渐进,面向具备数据库基本概念的读者。除此以外,本书实现了场景驱动的学习理念,书中涵盖大量的数据库应用场景。读者可以从实践的角度来理解技术的运用。同时,本书还为初学者设计了快速入门方法,在每章中将知识要点浓缩在一个实例中,以便读者快速上手。适合对象:1. .NET企业开发人员或Web工程师2. 企业数据库管理员

    课程大纲

    免费试看

资料下载

课程名称 操作
【王顶】七天学会软件测试实战视频课程 付费用户专享
【王顶】软件测试入门必备:软件测试基础 付费用户专享
【王顶】SQL Server数据库开发与管理必备技能视频课程-通用SQL语言编程 付费用户专享
【王顶】SQL Server 2005 管理与实现视频课程-微软认证MCTS 70-431 付费用户专享

【王顶】初级自动化测试工程师系列套餐

¥361.00 ¥343.65
在线
客服
在线
客服

下载Android客户端

下载iphone 客户端

返回
顶部